<라우터 R1과 R2가 서로 통신을 한다.>
ㆍR1은 PC1으로 가는 192.168.1.0/24 대역대를
FastEthernet으로 연결하고 있다. (Fa0/0)
ㆍR1은 R2로 가는 1.1.1.0/24 대역대를
Serial로 연결하고 있다. (Se0/0)
ㆍR2는 PC2로 가는 192.168.2.0/24 대역대를
FastEthernet으로 연결하고 있다. (Fa0/0)
ㆍR2는 R1으로 가는 1.1.1.0/24 대역대를
Serial로 연결하고 있다. (Se0/0)
R1의 라우팅 테이블에서는 아래와 같이 저장되어 있다.
(# show ip route)
<R1 Routing Table>
C 192.168.1.0/24 direct~connected, Fa0/0
C 1.1.1.0/24 direct~connected, Se0/0
R2의 라우팅 테이블에서는 아래와 같이 저장되어 있다.
<R2 Routing Table>
C 192.168.2.0/24 direct~connected, Fa0/0
C 1.1.1.0/24 direct~connected, Se0/0
R1과 R2 두 라우터에 RIPv2를 사용하여
동적 라우팅을 연결한다.
그러면 R1은 R2에게 없는 대역대를 광고한다.
R2도 마찬가지로 R1에게 없는 대역대를 광고한다.
즉, R1은 R2에게 192.168.1.0/24 대역대를,
R2는 R1에게 192.168.2.0/24 대역대를 광고한다.
이렇게 서로 모르는 대역대를 광고함으로써
상호간 통신이 가능한 것이다. (서로다른 네트워크)
이렇게 되면 각 라우터의 라우팅 테이블에는
없던 대역대가 추가될 것이다.
R1의 라우팅 테이블은 아래와 같다.
<R1 Routing Table>
C 192.168.1.0/24 direct~connected, Fa0/0
C 1.1.1.0/24 direct~connected, Se0/0
R 192.168.2.0/24[120/1] via 1.1.1.2, se0/0
R2의 라우팅 테이블은 아래와 같다.
<R2 Routing Table>
C 192.168.2.0/24 direct~connected, Fa0/0
C 1.1.1.0/24 direct~connected, Se0/0
R 192.168.1.0/24[120/1] via 1.1.1.1, se0/0
<돌발상황 발생!>
R1에 연결되어있던 192.168.1.0/24 대역대의 선이 끊어졌다.
(Fa0/0 선이 끊어짐)
이렇게 되면 R1의 라우팅 테이블에는
192.168.1.0/24 대역대가 사라진다.
R1의 라우팅 테이블은 아래와 같이 된다.
<R1 Routing Table>
C 1.1.1.0/24 direct~connected, Se0/0
R 192.168.2.0/24[120/1] via 1.1.1.2, se0/0
R1의 라우팅 테이블에서 192.168.1.0/24 대역대가
사라진 것을 알 수 있다.
이러면 R2는 192.168.1.0/24 대역대에
가는 방법을 알기 때문에 R1에게 재광고한다.
"R1아~ 내가 가진 길로 가봐~"
R1은 전에 자신의 포트로 연결되있던
대역대조차 기억하지 못하고 광고를 받는다.
R1은 R2로 부터 192.168.1.0 대역대를 배운다.
그래서 R1은 연결되어있는 대역대와 통신을 하는데...
이 때, R1과 R2의 라우팅 테이블을 보면
"R1에서는 192.168.2.0/24 대역대로 가려면
1.1.1.2로 경유해서 가시오."
R2는 R1의 라우팅 테이블을 보면
"R2에서는 192.168.1.0/24 대역대로 가려면
1.1.1.1로 경유해서 가시오."
이렇게 반복되면
절대 빠져나올 수 있는 무한 루프에 빠져든다.
R1에서는 R2로 가라하고,
R2에서는 R1으로 가려고하니까..
<R1 라우팅 테이블>
<R1 Routing Table>>
C 1.1.1.0/24 direct~connected, Se0/0
R 192.168.2.0/24[120/1] via 1.1.1.2, se0/0
R 192.168.1.0/24[120/1] via 1.1.1.2, se0/0
<R2 라우팅 테이블>
<R2 Routing Table>
C 192.168.2.0/24 direct~connected, Fa0/0
C 1.1.1.0/24 direct~connected, Se0/0
R 192.168.1.0/24[120/1] via 1.1.1.1, se0/0
이러한 무한 루핑을 막기위하여 개발된
기술이 바로 'Split Horizon"이다.
Split Horizon이 적용된 라우터에서는
한번 사라진 라우팅 테이블의 대역대는
다시 광고 받지 않는다.
※ 이 기능을 꺼야할 때도 있으니 아래 명령어를 참고하자.
보통 거의 모든 라우터에는 Split Horizon 기능이 자동설정되어있다.
이 기능을 끌 때는
no ip split-horizon
이라고 쓰며
반드시 인터페이스 안에서 써야한다.
혹시 EIGRP를 사용하는 인터페이스라면
no ip split-horizon eigrp (AS number)
이렇게 사용한다.