Tip! Tip! Tip!은 싸이버정보통신에서 네트워크 엔지니어로 일하고 있는 박상철 대리가 현업에서의 경험을 공유하고, 실무에 적용할 수 있는 정보를 제공하고자 마련한 것입니다. 네트워크와 관련된 많은 문서와 서적이 있지만 단순히 이론적인 측면에 많이 치우쳐져 있습니다. 이 코너는 현장에서 일하는 엔지니어와 네트워크 관리자들이 필요로 하는 살아있는 지식을 전달하는 역할을 할 것입니다.
박상철 | 싸이버정보통신 대리
RIP나 IGRP와 같은 클래스풀(classful) 라우팅 프로토콜을 이용할 경우, IP 주소를 부여하는 방식에 있어서 주의할 점이 있다. IP 주소와 서브넷 마스크(mask)를 부여하는 방식이 잘못됐을 경우 라우팅이 되지 않는 문제를 만날 수 있으므로 주의가 요구된다. 다음의 예를 통해 정상적인 경우와 비정상적인 경우에 대해서 알아보자.
정상적인 경우 : 메이저 네트워크가 틀린 경우 (그림 2)는 메이저 네트워크(Major network)가 틀린 경우에 두개의 라우터가 라우팅 테이블을 어떻게 전해주는지를 나타낸 것이다.

클래스풀 라우팅 프로토콜의 첫번째 특징은 메이저 네트워크가 틀린 경우에는 디폴트 클래스 값으로 전달된다는 점이다. 따라서, 10.10.10.0/24의 경우 디폴트 클래스는 10.0.0.0이고 192.168.20.0/24는 192.168.20.0이다.

정상적인 경우 : 메이저 네트워크와 서브넷 마스크가 같은 경우 (그림 3)은 메이저 네트워크와 서브넷 마스크가 같은 경우에 라우팅 테이블을 어떻게 전해주는지 나타내는 것이다.

모든 것이 전부 정상적으로 진행된다. 클래스플 라우팅의 두 번째 특징은 메이저 네트워크와 서브넷 마스크가 같다면 모든 것이 정상적으로 전달된다는 것이다.

비정상적인 경우 : 메이저 네트워크가 같고 서브넷 마스크가 틀린 경우 (그림 4)는 메이저 네트워크가 같고 서브넷 마스크가 틀린 경우를 나타낸다. (그림 4)의 경우에 라우팅 테이블은 전달되지 않는다. 따라서 양쪽 라우터에서 라우팅 테이블을 확인해봐도 RIP에 대한 항목은 찾아볼 수 없다.


비정상적인 경우 : 불연속적인 네트워크

(그림 5)는 불연속적인(Discontiguous) 네트워크 즉, 메이저 네트워크가 다른 메이저 네트워크로 분리돼 있는 경우를 뜻한다. 앞에서도 나왔듯이 메이저 네트워크와 다른 네트워크 간에는 클래스플(classful)하게 전달된다. 따라서 RTB에서는 다음과 같이 10.0.0.0/8에 대해 두개의 라우팅 테이블을 갖게 된다. 다음은 RTB에서의 설정값과 라우팅 테이블이다.
<RTB> interface Ethernet0 ip address 192.168.30.1 255.255.255.0 interface Serial0 ip address 192.168.10.2 255.255.255.0 interface Serial1 ip address 192.168.20.1 255.255.255.0 router rip network 192.168.10.0 network 192.168.20.0 network 192.168.30.0
RTB#show ip route .... C 192.168.30.0/24 is directly connected, Ethernet0 C 192.168.10.0/24 is directly connected, Serial0 C 192.168.20.0/24 is directly connected, Serial1 R 10.0.0.0/8 [120/1] via 192.168.10.1, 00:00:05, Serial0 [120/1] via 192.168.20.2, 00:00:21, Serial1
자, 그럼 이제부터 어떤 문제가 발생하는지 살펴보도록 하자. (그림 6)은 (그림 5)에서 컴퓨터가 한대씩 추가된 그림이다.

192.168.30.10 → 10.10.20.10으로 핑을 쐈을 때 과연 어떤 일이 일어날까?
·첫째, 라우터의 인터페이스에 ip route-cache가 설정돼 있는 경우 ip route-cache가 설정돼 있는 경우는 캐쉬를 이용하는 패스트 스위칭의 경우이다. 만약 첫번째 패킷이 serial 0를 이용했다면 그 다음 패킷은 모두 Serial 0를 이용하게 된다. 따라서 이 경우에는 핑이 되지 않는다. 만약, 첫번째 패킷이 serial 1을 이용했다면 그 다음 패킷 역시 모두 serial 1을 이용하게 되므로 핑이 정상적으로 된다.
·둘째, 라우터의 인터페이스에 no ip route-cache가 설정돼 있는 경우 no ip route-cache가 설정된 경우에는 캐쉬를 이용하지 않고 패킷별로 하나씩 로드밸런싱하는 경우이다. 따라서 첫번째 패킷은 serial 0을 이용하고 두번째 패킷은 serial 1을 이용하고 세번째 패킷은 다시 serial 0를, 네번째 패킷은 serial 1을 이용하게 된다. 따라서 이 경우에는 핑이 50%만 성공하게 되는 것이다.
비정상적인 경우 : 같은 메이저 네트워크이고, 여러 종류의 서브넷 마스크를 사용하는 경우 (그림 7)은 같은 메이저 네트워크이면서 서브넷 마스크가 다른 여러 네트워크를 이용하는 것을 나타내는 것이다. 이런 경우에도 마찬가지로 서브넷 마스크가 틀린 네트워크 정보는 라우팅 테이블로 전달되지 않으며, 서브넷 마스크가 같은 네트워크의 정보만 라우팅 테이블로 전달된다. 즉, 10.10.2.0/24는 10.10.3.0/24와 같은 서브넷 마스크이기 때문에 전달이 되지만, 10.10.1.0/30은 서브넷 마스크가 틀리기 때문에 전달되지 않는다.


결론 클래스플 라우팅 프로토콜을 이용하는 경우에는 다음과 같은 사항에 주의해야 한다. 첫째, 메이저 네트워크가 같은 경우에는 서브넷 마스크를 똑같이 맞춰줘야 한다. 둘째, 메이저 네트워크가 틀린 경우에는 메이저 네트워크가 같은 구간으로 연속되게 묶어 줘야 한다. |
댓글을 달아 주세요