0. ์ ์ด ํ๋ฉด
๋คํธ์ํฌ ๊ณ์ธต์ ๊ธฐ๋ฅ
- ํฌ์๋ฉ : ํจํท์ ๋ผ์ฐํฐ ๋ด๋ถ์ ์
๋ ฅํฌํธ์์ ์ถ๋ ฅํฌํธ๋ก ์ ์กํ๋ ๋ฐฉ๋ฒ / ๋ฐ์ดํฐ ํ๋ฉด๊ณผ ๊ด๋ จ์ด ์์
- ๋ผ์ฐํ
: ๋คํธ์ํฌ ์ฐจ์์์ ์ด๋ค ๋ผ์ฐํฐ๋ฅผ ๊ฑฐ์ณ ์ ์กํ ์ง ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ / ์ ์ด ํ๋ฉด๊ณผ ๊ด๋ จ์ด ์์
- ์ฌ๊ธฐ์, ์ ์ดํ๋ฉด์๋ ๋ ๊ฐ์ง ๋ฐฉ์์ด ์์
- ์ ํต์ ์ธ ๋ฐฉ๋ฒ : ๋ผ์ฐํฐ์ ๊ฐ์์ ๋ผ์ฐํ
์๊ณ ๋ฆฌ์ฆ์ด ๋ค์ด์์
- SDN(Software Defined Networking) : ๋
ผ๋ฆฌ์ ์ผ๋ก ์ง์ค๋ ์ ์ด
1. ๋ผ์ฐํ ํ๋กํ ์ฝ
๋ผ์ฐํ
์๊ณ ๋ฆฌ์ฆ
- ํจํท์ด ๊ฑฐ์น๋ ๋ผ์ฐํฐ์ ๊ฒฝ๋ก๋ฅผ ์ข๊ฒ(๊ฐ์ฅ ์ ์ ๋น์ฉ์ผ๋ก, ๋น ๋ฅด๊ฒ, ๋ ํผ์กํ๊ฒ) ๋ง๋ค์ด ๋ณด์!
- ๋คํธ์ํฌ๋ฅผ ๋
ธ๋(๋ผ์ฐํฐ)์ ์ฃ์ง(๋งํฌ)๋ก ์ด๋ฃจ์ด์ง๋ ๊ทธ๋ํ๋ก ์ถ์ํํด ์๊ฐ
- ์ฃ์ง๋ฅผ ์ง๋๋๋ฐ์ ๋๋ ๋น์ฉ์ ๋์ญํญ์ด๋, ํผ์กํ ์ ๋์ ์ํฅ์ ๋ฐ์ ์ ์์
- ๋ผ์ฐํ
์๊ณ ๋ฆฌ์ฆ์ global(์ ์ง์ ์ํฉ), decentralized(์ฃผ๋ณ ์ํฉ) / static, dynamic์ผ๋ก ๋ถ๋ฅํ ์ ์๋ค
link-state ์๊ณ ๋ฆฌ์ฆ(global ๋ผ์ฐํ
)
- ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ
- ์ ์ง์ ์ ๋ณด๋ฅผ ๋ธ๋ก๋์บ์คํธ๋ฅผ ํตํด ๋ชจ๋ ์๊ณ ์์
- ์ด๋ค ๋
ธ๋๋ ํ์ฌ ๋
ธ๋์์ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ํฌ์๋ฉ ํ
์ด๋ธ์ ํตํด ์ฐพ์ ์ ์์
- https://blog.naver.com/ndb796/221234424646
distance-vector ์๊ณ ๋ฆฌ์ฆ(decentralized ๋ผ์ฐํ
)
- ๋ฒจ๋ง ํฌ๋ ๋ฐฉ์ ์(๋์ ํ๋ก๊ทธ๋๋ฐ)
- ๊ฐ ๋
ธ๋๊ฐ ์ฐ๊ฒฐ๋ ๋งํฌ์ ๋น์ฉ์ด ๋ฐ๋์์์ ๊ฐ์งํ ์ ์์
- ์ด ๋, ๋น์ฉ์ด ์ ์ด์ง์ ๋นจ๋ฆฌ ์ ์ ์์ง๋ง, ๋ง์์ง์ ๋ฆ๊ฒ ์ ์ ์์ด ๋ฌธ์ ๋ฐ์
-http://blog.naver.com/PostView.nhn?blogId=ryutuna&logNo=100126060021
LS(list-state)์ DV(distance-vector)์๊ณ ๋ฆฌ์ฆ ๋น๊ต
- LS : O( ๋
ธ๋ ์ * ์ฃ์ง ์ )์ ๋ฉ์ธ์ง๊ฐ O(n^)์ ์๋๋ก ์ ์ก / ์ค๊ฐ์ ๋ผ์ฐํฐ ๊ณ ์ฅ ์ ๋ค๋ฅธ ๊ณณ์ผ๋ก ๋ณด๋ผ ์ ์๋ค.
- DV : ๊ทธ๋ ๊ทธ๋ ๋ค๋ฆ / ์ค๊ฐ์ ๋ผ์ฐํฐ ๊ณ ์ฅ ์ ๊ฒฝ๋ก ๋น์ฉ์ ์๋ชป ๊ณ์ฐํ ์ ์๋ค.
2. OSPF (Open Shortest Path First)
OSPF ๋ผ์ฐํ
์ ์ธํฐ๋ท์์ AS ๋ด๋ถ ๋ผ์ฐํ
์ ๋๋ฆฌ ์ฌ์ฉ๋๋ค. OSPF์ Open์ ๋ผ์ฐํ
ํ๋กํ ์ฝ์ ๋ํ ๋ช
์ธ๊ฐ ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํจ์ ์๋ฏธํ๋ค. (๋ฐ๋์ ์๋ฅผ ๋ค๋ฉด, ์์ค์ฝ์ EIGRP ํ๋กํ ์ฝ์ ์์ค์ฝ์์ ๋น๊ณต๊ฐ๋ก ๋๋ต 20๋
๊ฐ ์ฌ์ฉํ๋ค๊ฐ ์ต๊ทผ์์์ผ ๊ณต๊ฐํ๋ค.) OSPF๋ ๋งํฌ ์ํ ์ ๋ณด๋ฅผ ํ๋ฌ๋ฉํ๊ณ ๋ค์ต์คํธ๋ผ ์ต์ ๋น์ฉ ๊ฒฝ๋ก ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ ๋งํฌ ์ํ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. OSPF๋ฅผ ์ด์ฉํ์ฌ ๊ฐ ๋ผ์ฐํฐ๋ ์ ์ฒด AS์ ๋ํ ์๋ฒฝํ ํ ํด๋ก์ง ๊ทธ๋ํ๋ฅผ ์ป๋๋ค. ๊ฐ ๋ผ์ฐํฐ๋ ์์ ์ ๋ฃจํธ ๋
ธ๋๋ก ๋๊ณ ๋ชจ๋ ์๋ธ๋ท์ ์ด๋ฅด๋ ์ต๋จ ๊ฒฝ๋ก ํธ๋ฆฌ๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ํด์ ํผ์ ๋ค์ต์คํธ๋ผ์ ์ต๋จ ๊ฒฝ๋ก ์๊ณ ๋ฆฌ์ฆ์ ์ํํ๋ค. ๊ฐ๋ณ ๋งํฌ๋ค์ ๋น์ฉ์ ๋คํธ์ํฌ ๊ด๋ฆฌ์๊ฐ ๊ตฌ์ฑํ๋ค. ๋ํ OSPF๋ฅผ ์ฌ์ฉํ๋ ๋ผ์ฐํฐ๋ ์ธ์ ํ ๋ผ์ฐํฐ๋ง์ด ์๋๋ผ ์์จ ์์คํ
๋ด์ ๋ค๋ฅธ ๋ชจ๋ ๋ผ์ฐํฐ์๊ฒ ๋ผ์ฐํ
์ ๋ณด๋ฅผ ๋ธ๋ก๋์บ์คํธ ํ๋ค. ๋ผ์ฐํฐ๋ ๋งํฌ ์ํ๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ๋งํฌ ์ํ ์ ๋ณด๋ฅผ ๋ธ๋ก๋์บ์คํธ ํ๊ณ ๋งํฌ ์ํ๊ฐ ๋ณ๊ฒฝ๋์ง ์์๋๋ผ๋ ์ ๊ธฐ์ ์ผ๋ก ๋งํฌ ์ํ๋ฅผ ๋ธ๋ก๋์บ์คํธํ๋ค.
(์ถ์ฒ : https://wogh8732.tistory.com/33?category=670138)
- ์์์ ๋ค๋ค๋ ์ํฉ๋ค์ ์ด์์ ์ธ ์ํฉ๋ค. ์ค์ ๋ก ๊ทธ ๋ง์ ์ฃผ์๋ฅผ ์ด๋ป๊ฒ ํ
์ด๋ธ๋ก ๊ด๋ฆฌํ๊ฒ ๋๊ฐ!
- ํ์ง๋ง ๋ชจ๋ ํธ์คํธ๊ฐ ์๋ ๋คํธ์ํฌ ๋จ์๋ก ๋ค๋ฃฌ๋ค๋ฉด?
- ์ด๋์ ๋จ์๋ฅผ AS (autonomous system) : ๋์ผํ ์ธํฐ๋ท ๊ด๋ฆฌ์์ ์ํด ๋์ผํ ๋ผ์ฐํ
ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ๋จ์
- OSPF๋ AS ๋ด๋ถ ๋ผ์ฐํ
์ ์ฌ์ฉ๋๊ณ , ์ ์ฒด ๋งํฌ ์ํ๋ฅผ ํ๋ฌ๋ฉํด์ link-state(๋ค์ต์คํธ๋ผ)๋ก ๋ผ์ฐํ
- ๋ณด์์ฑ, ๊ฐ์ ๋น์ฉ์ ๊ฒฝ๋ก ํ์ฉ, ๋ด๋ถ์ ๊ณ์ธต์ ๊ตฌ์กฐ ๋ฑ
- ๊ณ์ธต์ ์ผ๋ก๋ ์ง์ญ, ์ค์ถ๋ก ๋๋ ๊ฐ์ ์๊ธฐ ์ง์ญ์ ๋ํด ์ ์์ง๋ง, ๋ค๋ฅธ ์ง์ญ์ผ๋ก๋ ๋ฐฉํฅ๋ง ์๊ณ ์์
- ๊ฐ ์ง์ญ์ ์์ ๋ผ์ฐํฐ๋ ์๊ธฐ ์ง์ญ์ ์ ๋ณด๋ฅผ ์์ฝํด์ ๋ค๋ฅธ ์ง์ญ์ ์์ ๋ผ์ฐํฐ๋ก ์ ๋ฌ
3. BGP
OSPF๊ฐ AS ๋ด๋ถ ๋ผ์ฐํ ํ๋กํ ์ฝ์ด๋ผ๊ณ ์์์ ์ค๋ช ํ๋ค. ๋์ผํ AS ๋ด์ ์๋ ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง ์ฌ์ด์์ ํจํท์ ๋ผ์ฐํ ํ ๋, ํจํท์ด ์ ์ก๋๋ ๊ฒฝ๋ก๋ ์ ์ ์ผ๋ก AS ๋ด๋ถ ๋ผ์ฐํ ํ๋กํ ์ฝ์ ์ํด ๊ฒฐ์ ๋๋ค. ๊ทธ๋ฌ๋ ํจํท์ด ์ฌ๋ฌ AS๋ฅผ ํต๊ณผํ๋๋ก ๋ผ์ฐํ ํ ๋, ์ฐ๋ฆฌ๋ AS๊ฐ ๋ผ์ฐํ ํ๋กํ ์ฝ์ด ํ์ํ๋ค. AS ๊ฐ ๋ผ์ฐํ ํ๋กํ ์ฝ์ ์ฌ๋ฌ AS๊ฐ์ ํ๋ ฅ์ด ์๋ฐ๋๋ฏ๋ก ํต์ ํ๋ AS๋ค์ ๊ฐ์ AS ๊ฐ ๋ผ์ฐํ ํ๋กํ ์ฝ์ ์ํํด์ผ๋ง ํ๋ค. ์ธํฐ๋ท์ ๋ชจ๋ AS๋ค์ ๊ฒฝ๊ณ ๊ฒ์ดํธ์จ์ด ํ๋กํ ์ฝ, ์ฆ BGP๋ผ๊ณ ๋ถ๋ฆฌ๋ ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ค. BGP๋ ์ธํฐ๋ท์ ์์ฒ ๊ฐ์ ISP ๋ค์ ์ฐ๊ฒฐํ๋ ํ๋กํ ์ฝ์ด๋ฏ๋ก, ์ธํฐ๋ท ํ๋กํ ์ฝ๋ค ์ค์ ๊ฐ์ฅ ์ค์ํ๋ค.
- BGP๋ ๋ ์ฌ๊ธฐ์์ด์ ํ๊ณ ์๋ฆฌ๋ ํ๋กํ ์ฝ
- eBGP๋ AS๊ฐ์ ํต์ , iBGP๋ AS๋ด๋ถ์ ํต์ (OSPF๋ ๋ผ์ฐํฐ ๋ด๋ถ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋๊ฑฐ๋ผ iBGP์ ์ญํ ์ด ๋ค๋ฆ)
- ๋ฉ์ธ์ง ํ์
(๊ธฐ๋ณธ์ ์ผ๋ก TCP ์ฌ์ฉ) : OPEN, UPDATE, KEEPALIVE, NOTIFICATION
- ์ ์ฑ
+ shortest AS-PATH + hot potatto NEXT-HOP + ๊ธฐํ ์กฐ๊ฑด = RGB ๋ผ์ฐํ
- ์ฌ๊ธฐ์ ์ ์ฑ
์, ์ฌ๊ธฐ๋ก๋ ๋ผ์ฐํ
ํ์ง ์๊ฒ ๋ค!
- ์์ ์ ๊ฑฐ์ณ์ ๋ผ์ฐํ
ํด๋ฒ๋ฆฌ๋ฉด ๊ฒฝ๋ก๊ฐ ์๋ ค์ ธ ๊ณ์ํด์ ๋๋ฅผ ๊ฑฐ์ณ๊ฐ ๊ฒ์ด๋ฏ๋ก ์ ์๋ ค์ฃผ๋ฉด ๋จ
๋จ๊ฑฐ์ด ๊ฐ์ ๋ผ์ฐํ
(Hot Potato Routing)
- ๋จ๊ฑฐ์ด ๊ฐ์๋ฅผ ์์ ๋ค๊ณ ์๋ค๋ฉด ์๊ฐํ ์๋ ์์ด ๊ฐ์ฅ ๊ฐ๊น์ด ์ฌ๋์๊ฒ ๋๊ธธ ๊ฒ
- AS์ญ์ ๋ชฉ์ ์ง๋ฅผ ํฅํด์ ์ธ๋ถ AS๋ก ํจํท์ ๋๊ธธ ๋, ์์ ์๊ฒ ๊ฐ์ฅ ๊ฐ๊น์ด AS๋ก ๋๊น
AS ๋ด๋ถ ๋ผ์ฐํ
, AS ์ธ๋ถ ๋ผ์ฐํ
- ๋ด๋ถ(intra-AS), OSPF : ๊ด๋ฆฌ์๊ฐ ์ ์ฑ
์ ์ผ๋ก ์ง์ ํธ๋ํฝ์ ์ ์ด๊ฐ๋ฅ, ๋คํธ์ํฌ ์ฑ๋ฅ์๋ง ์ง์คํ ์ ์์
- ์ธ๋ถ(inter-AS), BGP : ๊ด๋ฆฌ์๊ฐ ์ ์ดํ ๊ฒ ์์ง๋ง, ์ฑ๋ฅ๋ณด๋ค๋ ์ ์ฑ
์ ์ธ ๊ฒฐ์ ์ด ์ค์
4. SDN (Software Defined Networking)
์ ์ด ํ๋ฉด(control plane)
- ํ
์ด๋ธ์ด๋ ๊ฒฝ๋ก๋ฅผ ์ํ ๋ฐ์ดํฐ๊ฐ ์ค๊ฐ๋ ์ ์ดํ๋ฉด์ ๋ฐ์ดํฐ ํ๋ฉด๊ณผ ๋ถ๋ฆฌํด์ ์๊ฐ
- ์ ํต์ ์ธ ๋ฐฉ๋ฒ(per-router) : ์ ์ด ํ๋ฉด์์ ๊ฐ ๋ผ์ฐํฐ์ ์๋ ํฌ์๋ฉ ํ
์ด๋ธ์ ์๋ก ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ
- ๋
ผ๋ฆฌ์ ์ผ๋ก ์ง์ค๋ ๋ฐฉ๋ฒ(logically centralized) : ๋ฐ๋ก ์ ์ดํ๋ ์ปจํธ๋กค๋ฌ๋ฅผ ๋๊ณ , ์ผ๊ด์ ์ผ๋ก ๊ณ์ฐํด์ ์ ๋ฌ
SDN
- ๋
ผ๋ฆฌ์ ์ผ๋ก ์ง์ค๋ ๋ฐฉ๋ฒ
- ๋ผ์ฐํฐ์ ์๋ฌ, ํ๋ฆ ์ ์ด ๋ฑ ๊ด๋ฆฌ๊ฐ ๋ ์ข๊ณ , ํ๋ก๊ทธ๋๋ฐ ํ๊ธฐ์๋ ๋ ์ฝ๋ค.
- ๋ผ์ฐํฐ ๋คํธ์ํฌ๋ ์ธ๊ฐ์ง ํ๋ฉด์ผ๋ก ๋ถ๋ฆฌํด ์๊ฐ(๋ฐ์ดํฐ ํ๋ฉดใ
ก์ ์ด ํ๋ฉด(SDN ์ปจํธ๋กค๋ฌใ
ก์ ์ดํ๋ก๊ทธ๋จ))
- ๋ฐ์ดํฐ ํ๋ฉด : ์ปจํธ๋กค๋ฌ์ ํต์ (๊ณ์ฐ๋ ํ
์ด๋ธ)ํ๋ ํ๋กํ ์ฝ ํ์
- SDN ์ปจํธ๋กค๋ฌ : ๋ฐ์ดํฐ ํ๋ฉด๊ณผ ํต์ ํด ๋คํธ์ํฌ ์ํฉ ์ ๋ณด ์ป๊ณ , ์์์ ์ ์ด ํ๋ก๊ทธ๋จ๊ณผ ํต์
- ์ ์ด ํ๋ก๊ทธ๋จ(network-control application) : ์ค์ง์ ์ผ๋ก ์ํฉ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ๊ณ์ฐ์ ํด๋ด๋ ํต์ฌ ์ญํ
- https://d2.naver.com/helloworld/387756
- ์ค๋ฅ๊ฐ ๋ฌ์ ๋์ ๊ณผ์
- 1. ๋งํฌ ์ค๋ฅ๋ฅผ ๊ฐ์งํ๊ณ , OpenFlow API๋ฅผ ์ด์ฉํด์ SDN ์ปจํธ๋กค๋ฌ์๊ฒ ๋ณด๊ณ
- 2. SDN ์ปจํธ๋กค๋ฌ๋ ๊ทธ๊ฑธ๋ก ๋งํฌ ์ํฉ ์ ๋ณด๋ฅผ ์
๋ฐ์ดํธ
- 3. ์ํฉ ์ ๋ณด ๋ณ๊ฒฝ ์, ์ ์ด ํ๋ก๊ทธ๋จ ํธ์ถ
- 4. ์ ์ด ํ๋ก๊ทธ๋จ์ด SDN ์ปจํธ๋กค๋ฌ์ ์ ๋ณด์ ์ ๊ทผํด ์๋ก์ด ๋ผ์ฐํ
๋ฐฉ๋ฒ์ ๊ณ์ฐ
- 5. ์ ์ด ํ๋ก๊ทธ๋จ์ด ๊ณ์ฐ ๊ฒฐ๊ณผ๋ก SDN ์ปจํธ๋กค๋ฌ์ flow table ์์ญ์ ์
๋ฐ์ดํธ ํด์ค
- 6. ์ปจํธ๋กค๋ฌ๋ ๋ฐ์ดํฐ ํ๋ฉด์ ์ค์์น๋ค์ OpenFlow๋ฅผ ํ์ฉํด ํ
์ด๋ธ์ ์
๋ฐ์ดํธ ํด์ค
- ๊ผญ OpenFlow ์๋๋๋ผ๋ ODL, ONOS ๋ฑ ์ฌ๋ฌ๊ฐ์ง ์กด์ฌ
5. ICMP, SNMP
ICMP(Internet Control Message Protocol)
- ํธ์คํธ์ ๋ผ์ฐํฐ๊ฐ ๋คํธ์ํฌ ๋จ๊ณ ์ ๋ณด๋ฅผ ๊ตํํ๊ธฐ ์ํด ์ฌ์ฉ
- ์๋ฌ(์ ๊ทผํ ์ ์๋ ํธ์คํธ, ํฌํธ ๋ฑ), ์์ฒญ, ๋ต์ ๋ฑ
- IP ๋ฐ์ดํฐ๊ทธ๋จ ์์ ICMP ๋ฉ์ธ์ง๊ฐ ์ ๋ฌ๋จ
SNMP(Simple Network Management Protocol)
- AS ์์๋ ์์ฒ๊ฐ์ ์ํธ์์ฉํ๋ ํธ์คํธ๋ค์ด ์๊ณ , ๋นํ๊ธฐ, ์์๋ ฅ ๋ฐ์ ์ ๋ฑ ๋ชจ๋ํฐ๋ง ๋ฐ ๋คํธ์ํฌ์ ๊ด๋ฆฌ๊ฐ ํ์
- ๊ด๋ฆฌ ๊ฐ์ฒด๋ MIB(Management Information Base)๋ฅผ ๊ฐ๊ณ ๊ด๋ฆฌ๋ฐ๋ ๊ฐ์ฒด๋ค์๊ฒ์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์
- ๋ชจ์ผ๋ ๋ฐฉ์์ ๋ ๊ฐ์ง( ๊ด๋ฆฌ๊ฐ์ฒด๊ฐ ์์ฒญํด์ ์๋ต์ ๋ฐ๊ฑฐ๋, ๊ด๋ฆฌ๋ฐ๋ ๊ฐ์ฒด๋ค์ด ๋ณํ๊ฐ ์๊ธฐ๋ฉด ์์์ ๋ณด๋)
'๐ป > CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๋ฒ ๋๋] Virtual Box ์ค์ ๊ด๋ จ (0) | 2020.12.12 |
---|---|
[๋คํธ์ํฌ] ๋งํฌ ๊ณ์ธต (Link Layer) (0) | 2020.12.08 |
[๋คํธ์ํฌ] ์์ผ ํ๋ก๊ทธ๋๋ฐ (0) | 2020.12.04 |
[์๋ฒ ๋๋] Ubuntu ๊ด๋ จ (0) | 2020.12.02 |
[DB] ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ต (0) | 2020.12.02 |