RIPv2 (Routing Information Protocol version 2)
RIP(Routing Information Protocol) 라우팅 프로토콜은 동적 라우팅 프로토콜 중 가장 오래된 것으로 동작 방식이 간단하며 설정도 간편하게 할 수 있다. RIP은 버전 1과 버전 2가 있는데, 버전 1인 RIPv1은 Classful Routing Protocol이라 거의 사용하지 않는다. RIPv2는 Classless Routing Protocol으로 Bellman-Ford(벨만-포드) 알고리즘을 사용한다.
- 참고 Topology
장비 기본 설정 & 기본 설정 파일
- Reference
- Cisco ROUTER - 라우터 기본 설정, 확인
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
- 복사하여 터미널 프로그램에 붙여넣기 하면 편하게 사용할 수 있다. [본문으로]