Limetime's TimeLine
article thumbnail
Published 2017. 12. 14. 23:04
Split-Horizon Network
반응형

 

<라우터 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)

이렇게 사용한다.

반응형
profile

Limetime's TimeLine

@Limetime

포스팅이 좋았다면 "공감❤️" 또는 "구독👍🏻" 해주세요!