기초 물방울/네트워크

ip라우팅 공부기록#2

Weeding 2022. 12. 20. 23:43
반응형
SMALL

라우팅 프로토콜의 종류

- 라우팅 광고의 내용에 따라 분류.

1. distance vector

2. Link state

 

- 라우팅 광고에 서브넷 마스크 정보 포함 여부에 따라 classful / classless 라우팅 프로토콜로 분류한다.

 

- 동일한 조직(Autonomous System) 내부에서 사용 / 다른 조직간에 사용되는 것으로 분류

1. IGP (Interior Gateway Protocol)

2. EGP (Exterior Gateway Protocol)

 

 

 

distance vector

라우팅 정보 전송시 목적지 네트워크와 해당 목적지 네트워크 까지의 metric 값을 알려줍니다.

metric이란 "최적 경로 선택 기준" 을 말하며 라우팅 프로토콜별로 사용하는 metric이 다릅니다.

인접 라우터에게 라우팅 정보를 전송할 때, 자신을 통하면 특정 네트워크로 가는 metric 값이 얼마인지 알려줍니다.

따라서, distance vector 라우팅 프로토콜들은 전체 네트워크의 토폴로지는 알지 못합니다 ★

다만, "어떤 라우터를 통하면 목적지 네트워크까지의 metric이 얼마이다" 라는 것만 아는 것이죠.

고로, 이러한 동작 방식을 "routing by rumor" 라고도 합니다.

ex) RIP, EIGRP, BGP

 

 

 

Split Horizon

모든 distance vector 라우팅 프로토콜에는 split horizon자동 축약(auto-summary) 규칙이 적용됩니다.

Split Horizon이란 "광고를 수신한 인터페이스로 동일한 광고를 전송하지 않는다" 라는 규칙이죠

 

R3가 e0/2를 통해 1.1.1.0 네트워크에 대한 메트릭이 3이다 라고 광고를 수신하지만 그러나, R4는 동일 네트워크에 대한 광고를 거꾸로 하지 않습니다.

 

 

 

당연한 것이지만 경우에 따라서는 광고를 수신한 인터페이스로 동일한 네트우크에 대한 광고를 전송해야 하는 경우도 있습니다. 아래의 그림과 같습니다.

split horizon을 적용하지 않아야 하는 경우.

 

 

 

자동 축약 (Auto-Summary)

distance vector 라우팅 프로토콜이 가지는 또 다른 특징은 "자동 축약"입니다.

자동 축약이란, "주 네트워크 경계에서는 주 네트워크만 광고한다" 라는 것을 의미하죠.

주 네트워크란, "서브넷팅을 하지 않았을 때의 네트워크"를 의미합니다.

 

 

 

Link state 라우팅 프로토콜

distance vector 라우팅 프로토콜의 metric 정보 외 추가적으로 "특정 네트워크가 접속되어 있는 라우터 정보(ID), 그 라우터와 인접한 라우터 정보" 등을 광고합니다. 결과적으로 Link State 라우팅 프로토콜은 다른 라우터들이 전체 네트워크 구성도를 그릴 때 필요한 모든 정보를 알려줍니다. 결과적으로 각 라우터의 입장에서 목적지 네트워크의 최적 경로를 계산해주죠.

ex) OSPF, IS-IS

 

 

** 쉬운 비유 **

distance vector는 "이정표를 보고 등산하는 것"

Link State는 "지도를 보고 등산하는 것"

 

 

 

Classful 라우팅 프로토콜 

라우팅 정보 광고내에 서브넷 마스크 정보가 없는 라우팅 프로토콜을 classful 라우팅 프로토콜이라 합니다.

서브넷 마스크 개념이 없던 시절에 개발된것이며, RIP1과 IGRP가 이에 해당됩니다. 제약사항들로 인해 요즘에는 별로 사용하지 않는 라우팅 프로토콜입니다.

 

 

Classless 라우팅 프로토콜

라우팅 정보 광고 시 서브넷 마스크 정보도 포함시키며, 요즘 사용되는 모든 라우팅 프로토콜은 여기에 해당됩니다.

 

 

 

 

경로 결정 방법과 라우팅 테이블

다수개의 라우팅 프로토콜이 설정된 라우터에서 특정 목적지로 가는 경로는 아래의 기준과 절차에 의해 결정됩니다.

 

  1. 동일 라우팅 프로토콜내에서 특정 목적지로 가는 경로가 다수개 있을 때 metric 값이 가장 낮은 것을 선택
  2. 다수의 라우팅 프로토콜이 동일한 네트워크 정보를 광고할 때는 AD 값이 낮은 라우팅 프로토콜이 계산한 경로가 라우팅 테이블에 설치된다. AD(Administrator distance)란 각 라우팅 프로콜의 우선순위 값이다.
  3. 라우팅 테이블에 저장된 다음에는 패킷 전송시 패킷의 목적지 주소와 라우팅 테이블에 있는 네트워크 주소의 서브넷 마스크 길이가 가장 길게 일치되는 경로를 선택합니다. 이것을 longest match rule 이라고 합니다.

 

 

 

metric

  • 라우팅 프로토콜들이 최적 경로를 선택하는 기준
RIP hob count (목적지 까지 거치는 라우터의 수)
EIGRP Bandwidth(K1), Delay(K3), MTU, 신뢰도, 부하
OSPF Cost(속도) = 값이  적을수록 속도가 빠르다
BGP attribute(속성)

 

 

AD

  • administrator distance
  • 라우팅 프로콜간의 우선 순위를 수치로 표현한것.
  • 하나의 라우터에 동시에 2가지 이상의 라우팅 프로콜이 사용되면 AD값이 낮은 것이 계산한 경로가 저장됨.
라우팅 프로토콜에 따른 경로의 종류 AD
직접 접속된 네트워크 0
로컬 인터페이스를 사용한 정적 경로 0
next hop ip 주소를 사용한 정적 경로 1
EIGRP 축약 경로(summary route) 5
외부 BGP 20
내부 EIGRP 90
OSPF 110
IS-IS 115
RIP 120
외부 EIGRP 170
내부 BGP 200

 

 

라우팅 테이블

R1# show ip route

.....

.....

Gateway of last resort is not set

(디폴트 게이트웨이가 설정되지 않았음을 표시)

 

     1.0.0.0/8 is variably subnetted, 8 subnets, 2 masks

C           1.1.1.0/24 is directly connected, Loopback0

L            1.1.1.1/32 is directly connected, Loopback0

D           1.1.2.0/24 [90/156160] via 1.1.21.2, 11:28:26, FastEthernet0/0.21

                               [90/156160] via 1.1.12.2, 11:28:26, FastEthernet0/0.12

--> 1.0.0.0 네트워크가 서브넷팅 되어 있으며, 서브넷의 개수는 8개이고 서브넷 마스크 길이는 2종류가 있다.

--> 이처럼 서브넷팅 된 네트워크를 가지고 있는 major network를 parent route 라고 하며, 서브넷팅 된 네트워크는 child route 라고 한다. 1.0.0.0/8 = parent route /// 1.1.1.0/24, 1.1.1.1/32, 1.1.2.0/24 = child route

--> [90(ad값)/156160(metric값)] via 1.1.21.2(목적지로 가는 next hop 주소)

 

2.0.0.0/24 is subnetted, 1 subnets

(2.0.0.0/8 네트워크가 모두 /24로 서브넷팅 되어 있음을 의미)

 

 

 

반응형
LIST