1. RIP의 개요


RIP은 IP Network에서 사용되었던 초기 버전의 Routing Protocol이였으며, IGP Routing Protocol 중에서 가장 덜 복잡한 알고리즘으로 동작한다.

RIP은 기본적으로 다음과 같은 특징을 제공한다.


• 이웃한 Router들과 Neighbor 관계를 설정하지 않는다. RIP은 Routing Process가 enable되는 해당 Interface상에 자신과 동일한 Routing Protocol을 수행하는 Router가 있는지를 확인 하지 않는다. 때문에 RIP이 Enable되어진 interface상에서 무조건 RIP Update 정보를 송/ 수신 한다.

• 30초마다 RIP이 Enable되어 있는 interface에서 Routing Update Traffic 전달 RIP은 Topology의 변화를 감지하기 위해 주기적으로 Routing 정보를 교환한다.

• Broadcast(v1), Multicast(v2), Unicast(v2)를 이용한 경로 정보 교환 RIPv1은 오직 Broadcast를 이용한 Update Traffic을 교환하며, RIPv2는 Broadcast,Unicast, Multicast 방식 모두를 사용자의 선택에 의해 지원된다.

• Topology 정보를 관리 하지 않는다. Topology 정보를 별도로 관리 하지 않기 때문에 이웃한 Router가 알려준 경로 정보를 무조건 신뢰한다.

• Hop Count를 Metric으로 사용하여 최적 경로 선택

• 기본 4개, 최대 6개의 Equal Cost Path 지원 IP Protocol이 지원하는 Load Balancing 경로의 최대값이 6이다. 따라서 Router는 특정 목적지에 도달 가능한 경로가 여러 개고, 이중 같은 Metric을 가진 경로들이 아무리 많다 해도 기본적으로는 4개, 사용자에 의해 최대 6개까지의 경로만을 Routing Table에 등록 할 수 있다.

• RIP v1(Classfull)과 RIP v2(Classless)가 있다.


2. RIP의 경로 학습


RIP은 특정 시간 주기(보통 30초)를 가지고 자신의 Routing Table에 등록된 최적의 경로 정보들을 RIP Enable되어진 Interface상에서 송/수신 한다.RIP의 경로 학습 동작의 특징은 아래와 같다.


• Router 자신과 경로 정보를 교환해야 하는 대상 Router의 존재를 인식하지 않는다.

• 특정 time interval을 두고 이웃한 Router와 주기적인 Routing Update 정보 교환

• RIPv1은 Broadcast만을 사용하고, RIP v2는 Unicast, Broadcast, Multicast 방식을 모두 사용 할 수 있다.

• Network이 커질수록 주기적으로 교환하는 경로 정보의 양이 증가 한다. 따라서 대규모의 Network에서는 Routing Update Traffic 교환으로 인해 Bandwidth에 부담을 줄 수 있다.


3. RIP 설정하기


RIP을 구성 하는 작업 단계는 다음과 같다.

1.router#config t

2.router(config)# router rip

3.router(config-router)#network x.x.x.x

4.router(config-router)# 기타 관련 Option들


4. RIP 설정하기


예) router rip

network 10.0.0.0

Router rip

=> RIP Routing Process를 enable 한다.IPv4 RIP Process는 Local Router에서 하나만이 수행될 수 있다.


Network 10.0.0.0

=> RIP Process가 enable되어질 Interface의 Network정보이다.RIP의 Network Command는 오직 Major Network 단위로만 선언된다.Network Command는 RIP Process가 동작해야 특정한 Interface를 선언 하는 것이지 RIP이 전파해야 하는 Network의 Prefix 형태를 정의하는 것은 아니다.


5. RIP의 구성 검증


‘show ip protocols’command는 Router에서 정의된 Roting Process들의 설정 상태를 확인 하기 위해 자주 사용되는 Command이다. 이 command를 이용하면 주로 다음과 같은 정보들을 확인 할 수 있다.


• Timer 값

• Routing Filter 적용 상태

• Version및 인증 옵션 정보

• Summary 동작 상태

• Routing Protocol이 Enable된 Network

• Next-hop 정보

• Distance 값


6. RIP Version의 Default 설정


RIP의 Default Version 설정 상태를 보여 주고 있다. Router에서 RIP을 설정하는 경우, 특별히 Version에 대한 Option을 설정하지 않았다면 위 그림과 같은 결과를 확인 할 수 있을 것이다. RIP은 기본적으로 RIP이 Enable되어진 Interface상에서 RIP Version1 Broadcast을 이용한 Update 정보를 송신하며, 수신은 Version1과 2 모두가 가능하게 되어 있다. 만약 상대방 Router-A가 Version2 Only로 설정되어 있고, Router-B는 이러한 사실을 모른다 하더라도 Routing 정보를 수신 하는 데는 큰 무리가 없는 것처럼 보일 것이다. 하지만 Router-A는 오직 Version2 만을 지원하기 때문에 Router-B가 전달 하는 경로 정보들을 Routing Table에서 표현하지 않을 것이다. 이런 상황처럼 상대방 Router의 RIP Version 정보를 모르는 경우라면 ‘debugip rip’ command를 실행하고 ‘clear ip route *’ command를 실행하여 상대방 Router가 전달하는 RIP Update 정보들에서 Version정보를 확인 할 수 있다.


7. RIP의 Unicast Update


Unicast Update는 RIP 경로 정보를 Unicast 방식으로 교환하기 위해 사용되며 Version2에서만 사용이 기능하다. 이를 위해서는 RIP 설정 시에 ‘neighbor’라는 option을 사용하며, neighbor command 다음에 설정되는 IP Address는 사전에 Routing Table에서 도달 가능한 경로로 등록 되어 있어야 한다. 만약 위 그림의 Router-A와 Router-B가 Serial(172.16.11.x/24) 구간에 직접 연결되어 있는 경우라면, 다음과 같이 추가적인 option을 설정해야 한다.


예) router rip

version 2

network 172.16.0.0

neighbor 172.16.11.2

passive-interface serial0


RIP Version2는 기본적으로 Multicast를 이용한 Update Traffic을 교환한다. 비록 Unicast Update를 위한 Neighbor Command가 선언되어 있더라도 172.16.0.0이라는 Major Network을 공유하는 Serial 구간에서도 Multicast를 이용한 Update Traffic이 여전이 발생된다. 따라서 ‘Passive-interface serial0’command를 설정하여 Serial 구간에서 전송하는 Multicast Traffic을억제하고, 오직 Unicast Update Traffic을 교환하게 한다. 참고로 ‘passive-interface’ command를 특정 interface에 적용하면, 해당 interface에서 broadcast와 multicast 전송을 허용하지 않고, 오직 수신만 가능하게 된다.


8. RIP의 Route Summary


첫 번째 예제를 보면 비연속적인 Major Network으로 연결된 구조에서는 Auto-Summary기능에 의해 정확한 경로 정보가 제공되지 않을 수 있음을 보여 주고 있다. 만약 Router-B가 목적지가 172.16.1.1로 향하는 packet들을 받았다면 일부 Traffic들은 엉뚱한 방향으로 전송되게 될 것이다.


예) ping 172.16.1.1

!.!.!. 또는 !U!U!


RIP은 Version 설정에 상관 없이 기본적으로 Auto Summary를 지원한다. 즉 Classful Routing 동작을 수행한다는 것이다. RIP Version 1은 오직 Classful Routing만을 제공하므로 Auto Summary기능을 조정 할 순 없지만, RIP Version 2에서 다음과 같은 설정으로 Auto-Summary 기능을 해지 할 수 있다.


예) router rip

no auto-summary


9. RIP Authentication (Plain Text)


RIP에서 인증된 Routing Update 정보를 교환하기 위한 설정이다. RIP Routing Update Traffic들은 Public Network에서 쉽게 노출되고, 해석하기 쉬운 형태이므로 , 별도의 인증 기법을 사용하여 Update 정보들을 보호 할 수 있다. 인증 설정 방법은 다음과 같다.


1.인증에 사용될 Key Chain을 설정하고 이름을 부여한다. Key Chain에는 필요에 따라 다수의 key를 정의 할 수 있다.


Key chain ccie

key 1

key-string 1234 암호화에 사용될 Key String을 정의 한다.


2.RIP을 실행하는 Interface에서 RIP 인증 option을 구성한다.


interface serial0

ip addr 192.168.1.1 255.255.255.0

ip rip authentication key-chain ccie => key chain을 선언한다.


10. Offset-list


Offset-list는 Distance Vector계열의 IGP Protocol에서 Metric의 조정을 위해 사용하는 Option이다. 위 그림의 예제 Topology를 보면 일반적인 상황에서의 Router-A는 150.100.1.0/24와 150.100.2.0/24 경로를 위한 최적의 경로로 Router-B를 통하는 64Kbps 경로를 선택 할 것이다. 왜냐하면 RIP은 bandwidth보다는 Hop이 적은 경로가 우선이기 때문이다. 만약 Router-A가 150.100.1.0을 위한 최적의 경로로 T1 link가 연결된 구간을 선택하고 싶어 한다면 어떻게 할 것인가? 이러한 요구를 해결하기 위해 Router-B는 Router-A가 150.100.1.0/24를 위한 최적의 경로를 T1 Link가 연결된 방향으로 선택 할 수 있도록 Router-B에서는 Router-A에게 전달하는 150.100.1.0 경로의 hop Count값을 ‘3’으로 변환하여 전달하고 있다.


11. RIP의 Split Horizon


RIP의 Split-Horizon의 설정은 Network Type에 따라 다른 설정을 가지고 있다. 따라서 위 그림에서 표현된 예제를 숙지하는 것이 좋을 것이다. Split Horizon은 일반적으로 Broadcast Network에서 Routing Update Traffic을 줄이기 위해 사용된다는 특징을 기억할 것이다. 따라서 다른 Device들과 매체를 공유하는 형식의 BMA Network Type에서는 Split-Horizon을 기본적으로 Enable하고, point-to-point와 같은 전용선 환경에서는 Routing Loop을 방지하기 위해서도 Split-Horizon을 enable한다. 하지만 NBMA와 같은 환경에서는 하나의 물리 interface에 다수의 논리적인 가상 회선이 연결되는 특징이 있으므로 가상회선의 연결 상황에 따라 Split-Horizon의 활성화 여부를 고려

해야 하는 경우도 있다.


Serial Interface에서 Split Horizon 설정 특징 (RIP, IGRP의 경우)

- Frame relay not enabled – split horizon(O)

- Frame relay enabled, no subinterface – split horizon(X)

- Frame relay enabled, subinterface – split horizon(O)

- EIGRP는 기본적으로 NBMA에서 Split horizon이 enable되어 있다.

Secondary IP Address가 설정되어 있고 split horizon이 설정된 경우 모든 Secondary Address들이 Routing 정보에 나타나지 않을 것이다. 이런 경우 split horizon을 Disable 한다. (IGRP, EIGRP의 경우) RIP과 EIGRP는 Split-Horizon의 설정 command가 다르게 되어 있으며, 특히 EIGRP 같은 경우에는 Split-Horizon의 설정 여부를 ‘show ip interface’ command로만 확신 할 수 없으므로, 반드시 ‘show running-config’ command를 실행하여 확인해야 한다.


12. Passive Interface


Router의 특정 interface를 대상으로 Passive-interface를 선언하면, 해당 interface상에서 broadcast와 Multicast 전송 기능을 disable하고, 오직 수신되는 broadcast와 multicast만을 허용하겠다는 의미이다.따라서 Broadcast나 Multicast를 이용하여 Routing Update 정보를 교환하는 RIP과 IGRP와 같은 Routing Protocol을 설정 할 때, 특정 interface에 passive-interface를 적용했다면, 해당 Interface에서는 Routing Update 정보를 보내지 않고, 오직 수신만 하겠다는 의미로 해석 할수 있는 것이다. 하지만 EIGRP나 OSPF와 같은 Routing Protocol 설정 시 passive-interface를 사용했다면 어떻게 될 것인가? OSPF나 EIGRP는 Routing Update 정보를 교환하기 전에 Hello packet을 multicast로 교환하여 neighbor 관계를 우선 설정한다. 때문에 OSPF나 EIGRP가 enable되어진 특정 interface에 passive-interface가 설정되었다면, multicast방식의 hello packet은 전송되지 않을 것이며, neighbor관계도 설정되지 않으므로 결론적으로는 passive-interface가 설정된 구간에서는 아무런 Update정보도 교환되지 않는다. Passive-interface는 다음과 같은 형태로 설정 될 수 있다.


1.특정 interface를 대상으로 설정하는 경우;

Router rip

network 10.0.0.0

passive-interface ethernet0


2.기본적으로 모든 Interface에 passive-interface 설정을 구성 후 특정interface만 해제 하는 경우

Router rip

network 10.0.0.0

passive-interface default

no passive-interface ethernet1

'IT > CISCO' 카테고리의 다른 글

패킷필터링(IPTABLES)  (0) 2017.02.12
네트워크 기초와 패킷 필터링  (0) 2017.02.12
QoS(Quality of Service)  (0) 2017.02.11
Qos Measure Element(3)  (0) 2017.02.10
Qos Measure Element(2)  (0) 2017.02.10

+ Recent posts