NETWORK & SEVER FACTORY

개인 공부 기록

Network/패킷트레이서

[Packet Tracer] Split-Horizon

1nfra 2020. 9. 9. 01:33
728x90

스플릿 호라이즌이란 거리 벡터 라우팅 프로토콜을 사용할 때 라우팅 루프를 방지하기 위해서 사용하는 기술로 임의의 한 인터페이스에서 학습한 경로를 동일한 인터페이스르 통해 전달하지 않게 하는 기술입니다.

 

위에 그림처럼 프레임 릴레이 네트워크가 구성되었을 경우 라우팅을 위한 라우팅 프로토콜로 거리 벡터 라우팅 프로토콜을 사용하게 되면 R1과 가운데 SW와 정보를 교환하게 되지만 R3까지 전달되지 않습니다. 또한 R3와 SW가 정보를 교환하게 되면 마찬가지로 R1까지로 전달되지 않습니다. 

 

이런 문제점을 해결하기 위해서 물리적으로 연결되어 있는 인터페이스에

가상인터페이스를 생성해서 점-대-점 환경을 만들어주는 것입니다.

 

(프레임 릴레이 SW로 라우터 2811을 사용해야 하지만 패킷에서는 관련 명령어를 지원하지 않음 , 위에 PT-Cloud 사용)

 

 

프레임 릴레이 기본적인 문법이 아래와 같습니다.

 

R1(config-if)#encapsulation frame-relay 
R1(config-if)#frame-relay map ip A.B.C.D DLCI broadcast  
R1(config-if)#no shutdown  


그럼 아래와 같은 토폴로지를 만들어봅시다.

 

R1 Config

R1>en
R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#hostname R1
R1(config)#int gi0/0
R1(config-if)#ip add 10.0.0.1 255.255.255.0
R1(config-if)#no shutdown 
R1(config-if)#exit
R1(config)#int se0/0/0
R1(config-if)#ip add 192.168.0.1 255.255.255.0
R1(config-if)#encapsulation frame-relay 
%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0/0, changed state to up
fr
R1(config-if)#frame-relay map ip 192.168.0.2 102 broadcast 
R1(config-if)#frame-relay map ip 192.168.0.3 102 broadcast 
R1(config-if)#no shutdown 
R1(config-if)#
%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0/0, changed state to down
%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0/0, changed state to up
R1(config-if)#exit
R1(config)#ro r
R1(config-router)#v 2
R1(config-router)#net
R1(config-router)#network 10.0.0.0
R1(config-router)#network 192.168.0.0
R1(config-router)#no auto-summary 

 

R2 Config

Router>
Router>en
Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config-if)#hostname R2
R2(config)#int gi0/0
R2(config-if)#ip add 20.0.0.1 255.255.255.0
R2(config-if)#no shutdown 
R2(config-if)#int s0/0/0
R2(config-if)#ip add 192.168.0.2 255.255.255.0
R2(config-if)#no shutdown 
R2(config-if)#encapsulation frame-relay 
R2(config-if)#
%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0/0, changed state to up
fr
R2(config-if)#frame-relay map ip 192.168.0.1 201 broadcast 
R2(config-if)#frame-relay map ip 192.168.0.3 203 broadcast 
R2(config-if)#no shutdown 
R2(config-if)#
%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0/0, changed state to down

%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0/0, changed state to up
R2(config-if)#exit
R2(config)#ro r
R2(config-router)#v 2
R2(config-router)#network 20.0.0.0
R2(config-router)#network 192.168.0.0
R2(config-router)#no auto-summary 
R2(config-router)#

 

R3 Config

Router>en
Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#hostname R3
R3(config)#int gi0/0
R3(config-if)#ip add 30.0.0.1 255.255.255.0
R3(config-if)#no shutdown 
R3(config-if)#int se0/0/0
R3(config-if)#ip add 192.168.0.3 255.255.255.0
R3(config-if)#no shutdown 
R3(config-if)#encapsulation frame-relay 
R3(config-if)#
%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0/0, changed state to up

R3(config-if)#frame-relay map ip 192.168.0.2 302 broadcast 
R3(config-if)#frame-relay map ip 192.168.0.1 302 broadcast 
R3(config-if)#no shutdown 
R3(config-if)#
%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0/0, changed state to down

%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0/0, changed state to up
R3(config-if)#
R3(config-if)#ro r
R3(config-router)#v 2
R3(config-router)#network 30.0.0.0
R3(config-router)#network 192.168.0.0
R3(config-router)#no auto-summary 
R3(config-router)#

 

이렇게 했으면 이제 프레임 릴레이 스위치를 눌러봅시다.

 

아래와 같이 설정합니다. Name은 구별하기 쉽게 아래와 같이 했습니다.

 

설정을 다하고 R2에서 R1으로 핑을 보내면 잘 가는 것을 확인할 수 있습니다.

 

이제 R1에서 show ip route로 라우팅 테이블을 봅시다.

 

RIPv2로 라우팅을 했음에도 불구하고 R3정보는 올라오지 않았습니다. R3에서 R2로 라우팅 정보를 보내는데 스플릿 호라이즌 때문에 R1까지 전해지지 않은 것입니다. 그럼 이제 R2의 라우팅 테이블을 보겠습니다.

 

이렇게 완벽하게 모든 라우팅 정보가 들어와있는 것을 볼 수 있습니다. split-horizon 문제가 발생으로 완벽한 라우팅이 되지 않았습니다. 이제 그럼 no ip split-horizon으로 동작하지 않게 해 보겠습니다.

 

R2 Config

R2>en

R2#conf t

Enter configuration commands, one per line. End with CNTL/Z.

R2(config)#int se0/0/0

R2(config-if)#no ip split-horizon

 

이제 R1과 R3에서 라우팅 테이블이 올라왔는지 보겠습니다.

 

 

이렇게 라우팅 테이블이 올라온 것을 볼 수 있습니다. 이제 R1에서 R3로 핑을 보내보겠습니다.

 

이렇게 핑이 가는 것을 볼 수 있습니다.

 

오늘은 간단하게 split-horizon에 대해 알아보았고 실습도 해봤습니다.

728x90

'Network > 패킷트레이서' 카테고리의 다른 글

[Packet Tracer] 표준 ACL  (0) 2021.01.31
[Packet Tracer] HSRP  (0) 2020.10.07
[Packet Tracer] Frame Relay  (0) 2020.09.07
[Packet Tracer] PPP CHAP  (0) 2020.03.10
[Packet Tracer] PPP PAP  (0) 2020.02.27