본문으로 바로가기
반응형
RIPv2 (Routing Information Protocol version 2)

RIP(Routing Information Protocol) 라우팅 프로토콜은 동적 라우팅 프로토콜 중 가장 오래된 것으로 동작 방식이 간단하며 설정도 간편하게 할 수 있다. RIP은 버전 1버전 2가 있는데, 버전 1인 RIPv1은 Classful Routing Protocol이라 거의 사용하지 않는다. RIPv2Classless Routing Protocol으로 Bellman-Ford(벨만-포드) 알고리즘을 사용한다.


  • 참고 Topology

장비 기본 설정 & 기본 설정 파일
Router>en
Router#conf t
Router(config)#hostname R1
R1(config)#enable secret cisco
R1(config)#no ip domain-lookup

R1(config)#line console 0
R1(config-li)#logging sync
R1(config-li)#exec-time 0
R1(config-li)#exit

ISP(config)#line vty 0 4
ISP(config-li)#password cisco
ISP(config-li)#exit


기본적인 RIPv2 설정

R1~R3에 network rip 명령어를 이용하여 RIPv2를 설정해준다. 서브넷 마스크 정보가 포함되어 있는 Classless Routing Protocol이므로 network는 subnet에 맞게 설정해준다.

R1(config)#router rip
R1(config-router)#version 2
R1(config-router)#network 10.0.0.0

R2(config)#router rip
R2(config-router)#version 2
R2(config-router)#network 10.0.0.0

R3(config)#router rip
R3(config-router)#version 2
R3(config-router)#network 10.0.0.0

sh ip route 명렁어를 통하여 라우팅 테이블에 RIP 라우팅 경로(R)가 있는 것을 확인할 수 있다.

R1#sh ip route
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area 
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       a - application route
       + - replicated route, % - next hop override

Gateway of last resort is not set

      10.0.0.0/8 is variably subnetted, 6 subnets, 2 masks
C        10.10.10.0/24 is directly connected, Ethernet0/0
L        10.10.10.1/32 is directly connected, Ethernet0/0
C        10.10.12.0/24 is directly connected, Ethernet0/1
L        10.10.12.1/32 is directly connected, Ethernet0/1
R        10.10.23.0/24 [120/1] via 10.10.12.2, 00:00:01, Ethernet0/1
R        10.10.30.0/24 [120/2] via 10.10.12.2, 00:00:01, Ethernet0/1


RIPv2 Packet FORMAT

RIPv2가 라우팅 정보를 전송할 때 아래의 포맷과 같은 내용의 패킷을 라우팅 프로세스에 포함된 인터페이스무조건 30초마다 라우팅 정보를 전송한다. 이는 라우팅 정보를 전송함과 동시에 전송 라우터 본인이 살아있다는 것을 알리기 위함이다.

출발지 IP

목적지 IP

프로토콜

출발지 포트

도착지 포트

라우팅 정보

10.10.12.2

224.0.0.9

17 (UDP)

520

520

10.10.23.0/24, hop count = 1... 

1. 출발지 IP (Source IP)

라우팅 정보를 사용하는 인터페이스의 IP 주소를 사용한다. 현재 표에서는 R1의 e0/1 인터페이스의 IP 주소이다.

2. 목적지 IP (Destination IP)

목적지 IP는 멀티캐스트 IP 주소인 224.0.0.9를 사용한다.

3. 프로토콜 (Protocol)

RIP은 UDP를 이용하여 네트워크 정보를 전송한다.

4~5. 출발지 포트, 도착지 포트 (Source, Destination Port)

목적지와 출발지 포트 모두 UDP 520번 포트를 이용한다.

6. 라우팅 정보 (Routing Information)

목적지 네트워크, 서브넷 마스크 길이, 홉 카운트 등 라우팅 네트워크 정보를 세그먼트 내부에 실어 보낸다.


R1의 e0/1 Port의 패킷을 분석해보면 위의 표와 같이 RIPv2에 대한 정보를 목적지 IP인 224.0.0.9, 출발지, 도착지 포트인 User Datagram Protocol(UDP) 520 포트, 그리고 라우팅에 대한 정보를 전송하는 것을 확인할 수 있다.

debug 명령어를 통하여 RIPv2의 동작을 확인할 수 있다. R1 기준 e0/1 포트로부터 10.10.23.0/24는 1 홉카운트, 10.10.30.0/24는 2 홉카운트라는 정보를 수신받고, e0/0 포트 기준 10.10.12.0/24는 메트릭 값 1, 23.0/24는 메트릭 값 2, 30.0/24는 메트릭 값이 3인 것을 확인할 수 있다.

R1#debug ip rip
RIP protocol debugging is on
R1#
*Feb 27 11:21:39.363: RIP: received v2 update from 10.10.12.2 on Ethernet0/1
*Feb 27 11:21:39.363:      10.10.23.0/24 via 0.0.0.0 in 1 hops
*Feb 27 11:21:39.363:      10.10.30.0/24 via 0.0.0.0 in 2 hops
R1#      
*Feb 27 11:21:42.110: RIP: sending v2 update to 224.0.0.9 via Ethernet0/0 (10.10.10.1)
*Feb 27 11:21:42.110: RIP: build update entries
*Feb 27 11:21:42.110:   10.10.12.0/24 via 0.0.0.0, metric 1, tag 0
*Feb 27 11:21:42.110:   10.10.23.0/24 via 0.0.0.0, metric 2, tag 0
*Feb 27 11:21:42.110:   10.10.30.0/24 via 0.0.0.0, metric 3, tag 0

또한 ip packet debug 명령어를 통하여 출발지, 도착지 UDP 520 포트, 멀티캐스트인 224.0.0.9 목적지 IP를 확인할 수 있다.

R1#debug ip packet detail
IP packet debugging is on (detailed)

*Feb 27 11:23:20.100: IP: s=10.10.12.1 (local), d=224.0.0.9 (Ethernet0/1), len 52, local feature
*Feb 27 11:23:20.100:     UDP src=520, dst=520, Logical MN local(14), rtype 0, forus FALSE, sendself FALSE, mtu 0, fwdchk FALSE
*Feb 27 11:23:20.100: IP: s=10.10.12.1 (local), d=224.0.0.9 (Ethernet0/1), len 52, sending broad/multicast
*Feb 27 11:23:20.100:     UDP src=520, dst=520
*Feb 27 11:23:20.100: IP: s=10.10.12.1 (local), d=224.0.0.9 (Ethernet0/1), len 52, sending full packet
*Feb 27 11:23:20.100:     UDP src=520, dst=520


  1. 복사하여 터미널 프로그램에 붙여넣기 하면 편하게 사용할 수 있다. [본문으로]
반응형

댓글을 달아 주세요