Network/Routing

IPv6 (4) RIPng

billy0529 2014. 8. 24. 22:37
728x90

<>RIPng


RIP Next Generation



RIP 프로토콜을 IPv6 환경에 맞게 개선하였다.



RIP과 차이점


1. 메이저 네트워크 단위가 아닌 링크별로 네트워크 선언 (network 명령이 아예 없다)

2. 출발지 주소는 링크 로컬 주소를 사용한다. 이는 모든 IPv6 IGP가 동일하다. 즉 글로벌 IP주소를 삭제해도 통신가능.

3. 프로세스 ID를 부여함으로써 프로세스를 분리할수 있다.

4. RIPv2 와 같이 멀티캐스트로 업데이트 한다. FF02::9



   예제



1. 네트워크 선언


   R1(config-if)# ipv6 rip TEST enable


   해당 링크에 RIPng를 활성화한다. 



2. RIPng Database


   R1# show ipv6 rip database


   RIPng 데이타 베이스를 확인한다. 


   R1# show ipv6 rip next-hops


   네이버로 부터 받은 라우팅 정보 확인



3. Process reset


   R1# clear ipv6 rip


   OSPF 프로세스 초기화와 비슷하다. RIPng 데이타베이스와 라우팅 테이블을 초기화한다.



4. RIPng configuration Mode


   R1(config)# ipv6 router rip TEST



5. Looping


   (1) Split Horizon - 서브인터페이스를 포함해 모든 인터페이스 타입에서 활성화된다.

                             기존처럼 인터페이스에서 설정하지 않고, 라우터 설정모드에서 변경한다.


   (2) route poisoning, poison reverse - 루트 포이즈닝은 변경사항없고 (활성, 비활성 설정 불가능. 기본값은 활성)

                             포이즌 리버스는 기본값으로 비활성되어있다. 라우터 설정 모드에서 활성화가능


   (3) Hold down - RIP에서 홀드다운은 장애가 발생되었다고 판단되는 경로의 네트워크를 업데이트 하지 않는 기능이다.

                             (possibly down)  기본값은 0으로써 비활성되어있다. 타이머를 조정하여 활성화할수 있다.

                             기본값이 비활성인 이유는 스플릿 호라이즌이 RIPng에서는 무조건 활성화이기 때문에


5. TImer


   R1(config-rtr)# timers {update} {route timeout} {hold down} {garbage collection}


   위의 순서로 조정한다. 


   (1) update - 전송주기. 30초로 RIP과 동일


   (2) timeout - RIP의 invalid timer와 동일. timeout 동안 update를 받지 못하면 테이블에서 즉시 삭제

                 하지만 RIPng 데이타베이스에는 남겨두며, 홉 카운트를 16으로 변경하고 expired로 표시한다.


   (3) hold down - 업데이트를 받더라도 무시하는 기간. RIPng는 기본값이 0이다.


   (4) garbage collection - RIP 의 flush timer와 유사한 개념이다. 타이머 조정시에는 순수하게 garbage collection타임

                       을 남은시간으로 계산한다. garbage collection 타이머가 완료되면 데이타 베이스에서 삭제한다.

                       그전까지는 timeout 에서 garbage collection으로 넘어오는 시점부터는 홉카운트를 16으로 광고한다.

                       즉 루트 포이즈닝을 하게 된다.



6. Metric-offset


   메트릭 값을 조정한다. 오로지 수신하는 경로에 대해서만 조정한다. (외부로 메트릭을 변경해서 광고하는것은 불가)

   그리고 RIPng 는 RIP 보다 항상 메트릭이 1 높은데, 이는 RIPng에서는 데이터베이스에 저장할때 1을 추가하기 때문


   R1(config-if)# ipv6 rip TEST metric-offset 3


   R1에서 인터페이스로 유입되는 경로에 대해 메트릭 3을 추가한다.(+3)



7. Load-Balacing 


   maximum-paths 의 기본값은 16


   R1(config-rtr)# maximum-paths <1-64>



8. Distibute-List



   R3의 루프백주소 123:1:1:3::3/128 을 프리픽스 리스트에 deny로 추가한후 디스트리뷰트 리스트에 포함시켰다.

   따라서 R1에서 123:1:1:3::3/128 라우팅 경로가 삭제된다. debug ipv6 rip f0/0 명령으로 확인시, reject 라고 보여진다.



9. Summary-address


   R2(config-if)# ipv6 rip TEST summary-address 123:1:1::/48


   R1에서 받은 123:1:1::/48 경로로 모두 축약되서 보인다. 포함된 상세경로는 곧 사라지며, 프로세스를 초기화할시

   바로 확인할수 있다. 

   


10. Port number, Multicast address


   R1(config-rtr)# port 5012 multicast-group fe02::777


   기본값은 UDP 521, 멀티캐스트 FF02::9를 사용한다. 위처럼 UDP 5012, FE02::777 로 변경할경우 네이버 라우터도 

   동일하게 적용해야 통신이 가능하다. 포트와 주소를 분리하여 한개의 인터페이스에서 복수의 프로세스를 동작시키는것도

   가능하다.



11. Default Route


   (1) default-information originate 명령


   R1(config-if)# ipv6 rip TEST default-infornation {only}{originate} {metric}<1-15>


   RIP과 동일하게 디폴트 루트를 광고하는 명령이다. 뒤에 {only}를 붙일경우, 디폴트 루트만 전송. 

   {originate}를 붙일경우 상세경로도 광고한다.

   metric 명령을 추가해 디폴트 루트의 메트릭 조정가능

  

   (2) Summary


   R1(config-if)# ipv6 rip TEST summary-address ::/0

      

   디폴트 루트를 광고할 인터페이스로 ::/0 으로 축약시켜서 광고한다.


'Network > Routing' 카테고리의 다른 글

IPv6 (6) IS-IS  (0) 2014.09.01
IPv6 (5) OSPFv3  (0) 2014.08.27
IPv6 (3) Static Routing  (0) 2014.08.21
IPv6 (2) Configuration/ICMPv6  (0) 2014.08.21
IPv6 (1)  (0) 2014.08.21