본문 바로가기

해봐야 안다.OTL/Network

RIP

[RIP.v1(Routing informaion Protocol)]

Distance Vector Routing Protocol이다.
Metric 은 hopcount를 사용한다. 4bit값을 갖기 때문에 최대 15홉까지만 표현 가능하다.
RIP은 매 30초 마다 정기적으로 업데이트를 수행한다.
UDP 520번 Port를 사용해서 Broadcast로 자신의 Routing table 정보를 인접 라우터에게 전달
VLSM이나 CIDR은 지원하지 않는다.
RIP의 A/D(Administrative distance) 값은 120이다.

[Distance Vector Timer]

1. 라우팅 루프가 일어나지 않도록 하기 위해서 이다.
2. 네트워크에 문제가 생겨 정보를 전송하지 못한 경우 라우팅 테이블이 잘못된 정보를 그대로
유지하고 이로 인해 불필요한 패킷이 발생하여 라우터의 자원 낭비를 방지하기 위해서
3. 라우터가 동시에 업데이트되서 충돌이 일어나는 것을 방지 하기 위해서

[RIP Timer]

Update timer (30sec)
30초 마다 인접 라우터로 라우팅 테이블에 있는 모든 네트워크 정보를 전송
여러대의 라우터가 동시에 업데이트가 될 수 있기 때문에 15%로 시차를 둔다.
25 ~ 30초 사이에 라우팅 테이블이 모두 업데이트 된다.
Invalid timer(180sec)
30초가 지나도 업데이트가 되지 않을 경우 잘못된 라우팅 테이블로 인한 부담이 있을 수 있으므로
이런 문제를 방지하기 위해서 Holddown timer가 동작
Holddown timer(180sec)
잘못된 네트워크 정보로 인해 루프가 발생하는 것을 방지하기 위해 라우팅 정보는 받지만 무시
Flush timer(240sec)
이 시간이 경과하면 라우팅 테이블을 삭제해 버린다.

[Distance Vector의 루프 방지 솔루션]

Split-horizon
상대방으로 부터 받은 정보는 다시 보내지 않는다.
상대방으로 보낼때 사용한 네트워크 정보는 보내지 않는다.

Route poizoning
특정 네트워크가 다운되면 해당 네트워크의 값을 16으로 설정하여 인접 라우터에게 전송하여
특정 네트워크가 다운되었다는 것을 알린다.

Poizon reverse
Route poizoning을 받은 경우 인터페이스로 메트릭 값을 16으로 전송하여 반대쪽으로
특정 네트워크가 다운되었다는 것을 알린다.

Trigged update
라우팅 테이블에 변화가 생기면 바로 변경 정보를 전송해 주는 기능을 제공해 준다.
Route poizoning과 함께 동작하여 삭제된 네트워크 정보를 빠르게 전파해준다.

[RIP 구성하기]

router(config)# router rip
router(config-router)# network <Classful Network>
router(config-router)#passive-interface <type> <numbers>(내 정보는 주지않고 다른 정보만 가져오는 명령어..)


[실습랩 구성하기]

R11(config)# router rip
R11(config-router)# network 192.168.1.0
R11(config-router)# network 192.168.2.0

R12(config)# router rip
R12(config-router)# network 192.168.2.0
R12(config-router)# network 192.168.3.0

[확인하기]

router# show ip route
router# show ip protocols
router# debug ip rip / 메세지 출력 멈추기 un all

[삭제하기]

router(config)# no router rip
router(config-router)# no network <Classful Network>