Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]

RIP (Routing Interface Protocol)

2015. 7. 28. 22:20network

728x90


================================

RIP ( Routing Internet Protocol)

================================


최적의 경로를 찾는 프로토콜


1. Distance Vector 알고리즘

2. 거리단위 : Hop

3. 30초마다 주기적인 업데이트

   

주기적인 업데이트를 하지만 이미 갖고있는 정보가 

변경이 없어도 하기 때문에 불필요한 패킷이 송수신됨.


4. full update

5. 동일 비용 경로를 최대 6개까지 지원.

6. RIPv1 classful    Broadcast   자동 서머리  불특정 다수  스위치가 받게 될 수도 있음.(불필요한 정보)

   RIPv2 classless   Multicast   자동,수동 서머리


7. 서머리 (경로 요약 전달)


10.0.0.0/24

10.0.1.0/24

10.0.2.0/24

10.0.3.0/24


ㅡ . ㅡ . 1111 1100, 0000 0000



자동 서머리 : CLASS 단위로 자동 분류. 

10.0.0.0/8 { /24를 65,536 }


수동 서머리 : 10.0.0.0/22 {/24를 4개}

(관리자)  축약도 2의 지수승으로


RIP Routing Process

Router(config)#router rip

Router(config-router)#

Router(config-router)#network network-number

여기서 network-number는 반드시 Major Classful Network Number로 설정


172.16.1.0 -> B클래스 , 16비트까지만 제대로 쓰고 나머지 뒤에는 0

Router(config-router)#network 172.16.0.0 이라고 씀.


10.0.0.0/24

10.0.1.0/24

10.0.2.0/24

10.0.3.0/24


의 라우터가 있을 경우

Router(config-router)#network 10.0.0.0 


서브넷 인자를 입력하지 않기때문에 위와 같이 명령어 입력.


version 2(또는 1)

no auto-summary(자동서머리 중지, 또는 ver2일경우)

network ........


예제를 보고 해보자.

우선 RIP 버전 1






R1#show ip route connected


connected 된 정보만 필터링되서 나옴



R2#sh ip route connected 

 C   192.168.1.0/24  is directly connected, Serial0/0

 C   192.168.2.0/24  is directly connected, Serial0/1

R2#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

R2(config)#router rip         // RIP 설정을 위한 명령.

R2(config-router)#version 1     // 버전 1 설정

R2(config-router)#network 192.168.1.0

R2(config-router)#network 192.168.2.0




R3(config)#router rip

R3(config-router)#ver 1

R3(config-router)#network 172.16.0.0  // B클래스이기 때문에 뒤에 0

R3(config-router)#network 192.168.2.0




===============================

ip rip에 저장된 데이터베이스 정보들


R1#show ip rip database 

10.0.1.0/24    auto-summary

10.0.1.0/24    directly connected, FastEthernet0/0

172.16.0.0/16    auto-summary

172.16.0.0/16

    [2] via 192.168.1.2, 00:00:22, Serial0/0

192.168.1.0/24    auto-summary

192.168.1.0/24    directly connected, Serial0/0

192.168.2.0/24    auto-summary

192.168.2.0/24

    [1] via 192.168.1.2, 00:00:22, Serial0/0  // 아이피 1.2를 경유해서 가면 S 0/0이 있음.


===========================

RIP에 의해서 학습된 정보 2개

R1#show ip route rip

     10.0.0.0/24 is subnetted, 1 subnets

R    172.16.0.0/16 [120/2] via 192.168.1.2, 00:00:16, Serial0/0  // 아이피 1.2를 경유해서  가면172.16.0.0/16 갈 수 있다.

R    192.168.2.0/24 [120/1] via 192.168.1.2, 00:00:16, Serial0/0

R 표시는 RIP에 의해 학습된 것.


============================

전체 네트워크 정보 보기


R1#show ip route

Codes: C - connected, S - static, I - IGRP, 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, E - EGP

       i - IS-IS, 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


Gateway of last resort is not set


     10.0.0.0/24 is subnetted, 1 subnets

C       10.0.1.0 is directly connected, FastEthernet0/0

R    172.16.0.0/16 [120/2] via 192.168.1.2, 00:00:17, Serial0/0

C    192.168.1.0/24 is directly connected, Serial0/0

R    192.168.2.0/24 [120/1] via 192.168.1.2, 00:00:17, Serial0/0




========================================= RIP Version 1 설정

주고받는 RIP 정보를 볼 수 있음.



디버그 사용.

R1#debug ip rip event

RIP event debugging is on


R1#RIP: received v1 update from 192.168.1.2 on Serial0/0

      172.16.0.0 in 2 hops  // 172.16.0.0 까지 가는데 2홉이라는 정보를 받음.

      192.168.2.0 in 1 hops

RIP: sending  v1 update to 255.255.255.255 via FastEthernet0/0 (10.0.1.1) // 보내는 버전1, 브로드캐스트,

RIP: build update entries            // 정보를 보낼 때 서브넷 마스크 없이 보냄, 클래스구분으로,Version1이라는 것을 알 수 있음.

      network 172.16.0.0 metric 3    //  내보낼 때는 +1 해서 3으로 내보냄

      network 192.168.1.0 metric 1

      network 192.168.2.0 metric 2

RIP: sending  v1 update to 255.255.255.255 via Serial0/0 (192.168.1.1)

RIP: build update entries

      network 10.0.0.0 metric 1

RIP: received v1 update from 192.168.1.2 on Serial0/0   // 받는정보.

      172.16.0.0 in 2 hops

      192.168.2.0 in 1 hops



디버그 중지

R1#no debug ip rip event

      RIP event debugging is off


=======모든 디버그 중지 명령어========

#undebug all

====================================


R1#show ip route

Codes: C - connected, S - static, I - IGRP, 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, E - EGP

       i - IS-IS, 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


Gateway of last resort is not set


     10.0.0.0/24 is subnetted, 1 subnets

C       10.0.1.0 is directly connected, FastEthernet0/0

R    172.16.0.0/16 [120/2] via 192.168.1.2, 00:00:24, Serial0/0    // 위 문제에서는 서브넷 24로 하였는데 16으로 설정되어있다. B클래스로 인식하기때문.

C    192.168.1.0/24 is directly connected, Serial0/0

R    192.168.2.0/24 [120/1] via 192.168.1.2, 00:00:24, Serial0/0

R1#


============================================

모든 RIP 에 대한 정보 삭제

R1(config)#no router rip

R1(config)#



========================================= RIP Version 2 설정



R1(config)#router rip

R1(config-router)#version 2    // 버전 2로 설정.

R1(config-router)#network 10.0.0.0    // 해당 서브넷 주소까지 입력 후 뒤에는 0.

R1(config-router)#network 192.168.1.0



do 라는 명령어를 사용하면 conf 모드에서 사용하지 못하는 명령어를 사용 가능.


R1(config)#do show ip route conn

 C   10.0.1.0/24  is directly connected, FastEthernet0/0

 C   192.168.1.0/24  is directly connected, Serial0/0

R1(config)#




클래스 단위로 분류 - > 자동 서머리




R3(config)#do show ip route

Codes: C - connected, S - static, I - IGRP, 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, E - EGP

       i - IS-IS, 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


Gateway of last resort is not set


R    10.0.0.0/8 [120/2] via 192.168.2.1, 00:00:03, Serial0/1   // 서브넷이 24인데 8로 뜨는 이유

  클래스 단위로 분류 - > 자동 서머리 이기 때문에.

                      따라서 no auto-summary 라는 명령어로

                                                                     자동 서머리 작동을 중지시킨다.

     172.16.0.0/24 is subnetted, 1 subnets

C       172.16.1.0 is directly connected, FastEthernet0/0

R    192.168.1.0/24 [120/1] via 192.168.2.1, 00:00:03, Serial0/1

C    192.168.2.0/24 is directly connected, Serial0/1

R3(config)#


R3(config)#router rip

R3(config-router)#no auto-summary     // 자동 서머리 작동 중지

 

R3(config)#do sh ip route

Codes: C - connected, S - static, I - IGRP, 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, E - EGP

       i - IS-IS, 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


Gateway of last resort is not set


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

R       10.0.0.0/8 [120/2] via 192.168.2.1, 00:00:03, Serial0/1       // 아직까지 남아있는 이유는 데이터베이스에 정보를 갖고있기때문. 일정시간이 지나면 사라짐.

R       10.0.1.0/24 [120/2] via 192.168.2.1, 00:00:03, Serial0/1      // 서브넷 24의 바뀐 정보로 얻은 결과가 있다.

     172.16.0.0/24 is subnetted, 1 subnets

C       172.16.1.0 is directly connected, FastEthernet0/0

R    192.168.1.0/24 [120/1] via 192.168.2.1, 00:00:03, Serial0/1

C    192.168.2.0/24 is directly connected, Serial0/1

R3(config)#






728x90

'network' 카테고리의 다른 글

OSPF (Open Shortest Path First)  (0) 2015.07.29
EIGRP (Enhanced Interior Gateway Routing Protocol)  (0) 2015.07.28
Dynamic Routing  (0) 2015.07.28
IP Routing( Static Routing, Default Routing )  (0) 2015.07.26
Switch Native VLAN  (0) 2015.07.23