글 작성자: nouu

참고

http://www.yes24.com/Product/Goods/58259041

 

킹 오브 네트워킹 KING of Networking - YES24

네트워킹 입문, 실습 한 번씩이면 족하다. 예제 720개로 입문부터 실전까지 끝낸다.프로그래밍 분야와 달리 네트워킹 분야는 연습과 반복이 중요하지 않다. 길게 풀어쓴 백 마디 이론보다 정확한

www.yes24.com

 

 

 

목적

네트워크 CS 이론에 대해 머릿속에 다시 상기시키고자 해당 글을 작성한다.

 

 

 

 

RIP 와 기본적인 RIP 동작 설정 실습

더보기
RIP(Routing Information Protocol)은 동적 라우팅 프로토콜 중 가장 오래된 프로토콜이다. RIP는 버전 1과 2 두 가지가 있으며 클래스 기반으로 동작하는 클래스풀 라우팅 프로토콜인 RIPv1은 거의 사용되지 않는다. 

 

서브넷을 사용하는 클래스리스 라우팅 프로토콜인 RIPv2는 최적경로 계산을 위해 벨만 포드 알고리즘을 사용한다.

다음과 같은 토폴로지가 있다. 라우터와 라우터 사이 기가비트 이더넷으로 연결한 모습이다. 

R1(config)#router rip // router rip 명령어를 사용해서 RIP 설정 모드로 들어간다.
R1(config-router)#version 2 // RIP의 버전을 입력한다 1 ~ 2
R1(config-router)#network 1.0.0.0 // 네트워크 명령어 다음 인터페이스에 설정된 IP 주소들의 메이저 네트워크를 지정한다.

 메이저 네트워크(주 네트워크)란 서브넷팅 하지 않은 원래의 네트워크를 말한다. (A ~ C  클래스)

 

 

R1의 라우팅 테이블을 확인한 결과 인접한 라우터인 R2에서 1.1.23.0/24와 1.1.30.0/24 네트워크를 RIPv2를 통해 광고 받은 것을 알 수 있다. 

 

 

 

 

RIPv2의 라우팅 정보 전송 방식 

더보기

일단 특정 라우터가 RIP가 설정되면 자신이 광고해야하는 네트워크를 기준으로 encapsulation 된 RIP PDU를 보낸다. 즉! 위의 예제에서 맨 우측의 R3는 1.1.30.0/24와 1.1.23.0/24가 자신과 Connected 된 네트워크이므로 이것을 광고해야한다. 그래서 RIPv2 PDU를 인접 라우터인 R2에 광고한다. 또한 우측에 스위치에도 같은 RIP를 광고한다. 스위치는 RIP 패킷을 2계층까지만 decapsulation 하고 멀티캐스트 MAC 주소인 것을 확인한 뒤 Flooding을 한다. 

 

RIPv2 PDU의 중요한 패킷은 다음과 같다. 

출발지 IP 목적지 IP 프로토콜 출발지 포트 목적지 포트 라우팅의 정보
1.1.23.1 224.0.0.9(RIP의 멀티캐스팅) 17(3계층 상위 프로토콜은 UDP라는 정보 명시) 520(RIP는 출발지 UDP 포트번호 520 이용(외워야 됨!)) 520(RIP는 목적지 UDP 포트번호 520 이용(외워야 됨!)) 1.1.23.0/24, 1.1.30.0/24, hopcount = 1