Frame-Relay
※ 참고
Frame-Relay With Packet Tracer :
http://limetimeline.tistory.com/191
Frame-Relay With GNS :
http://limetimeline.tistory.com/192
ㆍLAN 구간의 스위치를 Ethernet Switch
= ARP (IP -> MAC)
ㆍWAN 구간의 스위치를 Frame-Relay
= Inverse ARP (DLCI -> IP)
<WAN 구간의 Frame-Relay>
라우터와 라우터 사이를 연결할 때 랜카드가 필요하다.
랜카드를 효율적으로 사용하기 위해 Frame-Relay를 사용한다.
(하나의 랜카드를 가상회선인 DLCI로 쪼갠다.)
LAN : MAC address = ARP (IP -> MAC)
WAN : DLCI (Data Link Configuration Identify) = Inverse ARP (DLCI -> IP)
A회사에서 하나의 랜카드를 Multipoint로 통신하다가
다른 대역대를 가지고 B회사와 인수합병 되었을 때
A회사의 대역대를 유지하면서 통신되게 하려면
Point-to-point를 사용해서
A-B 두 회사를 연결 시키면 된다.
<Multipoint>
Inverse ARP (DLCI -> IP)
L2(자신의 DLCI) L3(상대방의 IP)
102 1.1.123.2
201 1.1.123.1
Frame-Relay에서는 자신의 DLCI로 들어가서 상대방의 IP로 나온다.
문제! DLCI 201의 IP는?
1.1.123.2
ㆍFrame-Relay는 PPP, HDLC와 같이
WAN구간에서 사용하는 Encapsulation방식이지만
동시에 여러 라우터가 접속하여
링크를 공유할 수 있는다는 점에서 차이가 있다.
또한, Broadcast를 통해 통신을 하는 일반 이더넷 방식과는 달리
정해진 길(Virtual Circuit)을 통해서만 통신이 가능하다는 점에서도 차이가 있다.
이러한 두 가지 특징 때문에
Frame-Relay의 통신 방식을 NBMA(Non Broadcast & Multi Access)라고 부른다.
ㆍ일반적으로 ISP에서는 DCE로 연결되고
커스터머쪽은 DTE로 연결 시킨다.
앞서 말했듯이 F/R에서는 통신을 위해
VC(Virtual Circuit)가 필요하다.
이 VC는 어떻게 만드냐에 따라서
SVC(Switched VC)와 PVC(Permanent VC)로 나눌 수 있다.
말 그대로 세션을 맺었다고 Terminate되고
다시 데이터 전달을 위해 커스터머쪽에서
새로운 VC를 만드는 방법은 SVC이고,
미리 정해진 VC들만 영구적으로 사용할 수 있는 방법은 PVC라고 한다.
ㆍ여러 장비가 위와 같이 VC를 사용하므로
F/R에서는 프레임 내부의 주소 부분에서
FECN, BECN, DE 비트를 활용하여 혼잡을 제어할 수 있다.
ㆍF/R은 통신을 위해 DLCI라는 번호를 사용하여
클라이언트(DTE)와 DCE간의 연결을 가능케 해주면서
통신시 Local DLCI만을 사용하게 되므로
하나의 물리 인터페이스에서는
항상 Unique한 DLCI번호를 사용해야 한다.
ㆍLocal DLCI 번호와 목적지 IP주소를 Mapping하는 방법은
Inverse-ARP를 이용하는 방법과 관리자가 직접 지정하는 정적인 방법으로 나뉠 수 있지만
여러 가지 면에서는 직접 지정하는 방식이 유용하다.
ㆍ구성이 끝난 뒤에는 DTE-DCE간에
PVC의 상태와 주소, 멀티캐스트에 관한 사항을 알 수 있는 신호를 주고 받는데
이를 LMI(Local Management Interface)라고 하며,
Keepalive의 역할도 병행하게 된다.
ㆍ기술 향상 : X.25 -> Frame-Relay -> ATM
ㆍ다른 데이터 링크 프로토콜과는 달리,
Frame-Relay는 라우터 사이에서 패킷(3계층 PDU)을
전달하는데도 사용한다.
ㆍ점대점 WAN링크보다
더 효율적인 WAN서비스를 제공하고자 개발했다.
-VC(Virtual Circuit)
ㆍPVC(Permanent Virtual Circuit) : 사전에 지정된 VC
ㆍSVC(Switched Virtual Circuit) : 필요할 때 동적으로 형성하는 VC
-LMI(Local Management Interface)
Frame-Relay장비는 주기적으로
외부 장비(라우터)와 정상적으로 동작하는지 확인하는
Keepalive메시지를 교환해야 하는데,
이를 LMI라고 한다.
(DLCI정보, PVC정보 등을 가지고 있어 매우 중요한 메시지이다.)
-Frame-Relay Frame 구조
<Frame-relay 주요 명령어>
#show frame-relay map
#show frame-relay pvc
-주 인터페이스 (Major Interface)
*Major Interface & MultiPoint Frame-Relay
ㆍ주 인터페이스일 경우
=> Inverse ARP / Static Mapping 둘 다 가능
ㆍ물리적인 하나의 인터페이스를
다중 접근 네트워크(Multi Access Network)로 동작 시킨다.
ㆍ각 각의 논리적인 링크(VC)들은
같은 서브넷을 요구한다.
● Full-Mesh
<R1> (config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip address 1.1.123.1 255.255.255.0
(config-if)#no shutdown
<R2> (config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip address 1.1.123.2 255.255.255.0
(config-if)#no shutdown
<R3> (config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip address 1.1.123.3 255.255.255.0
(config-if)#no shutdown
<R1> (config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip add ress 1.1.123.1 255.255.255.0
(config-if)#no frame-relay inverse-arp
(config-if)#frame-relay map ip 1.1.123.2 102 broadcast
(config-if)#frame-relay map ip 1.1.123.3 103 broadcast
(config-if)#no shutdown
<R2> (config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip add ress 1.1.123.2 255.255.255.0
(config-if)#no frame-relay inverse-arp
(config-if)#frame-relay map ip 1.1.123.1 201 broadcast
(config-if)#frame-relay map ip 1.1.123.3 203 broadcast
(config-if)#no shutdown
<R3> (config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip add ress 1.1.123.3 255.255.255.0
(config-if)#no frame-relay inverse-arp
(config-if)#frame-relay map ip 1.1.123.1 301 broadcast
(config-if)#frame-relay map ip 1.1.123.2 302 broadcast
(config-if)#no shutdown
*no frame-relay inverse-arp
= 자동 맵핑 하지 마라.
l Hub & Spoke
<R1> (config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip address 1.1.123.1 255.255.255.0
(config-if)#no shutdown
<R2> (config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip address 1.1.123.2 255.255.255.0
(config-if)#no shutdown
<R3> (config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip address 1.1.123.3 255.255.255.0
(config-if)#no shutdown
<R1> (config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip address 1.1.123.1 255.255.255.0
(config-if)#frame-relay map ip 1.1.123.2 102 broadcast
(config-if)#frame-relay map ip 1.1.123.3 103 broadcast
(config-if)#no ip split-horizon eigrp 100
(config-if)#no frame-relay inverse-arp
(config-if)#no shutdown
(config-if)#exit
(config)#interface loopback 0
(config-if)#ip address 192.168.10.1 255.255.255.0
(config-if)#exit
(config)#router eigrp 100
(config-router)#network 1.1.123.0
(config-router)#network 192.168.10.0
(config-router)#no auto-summary
<R2> (config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip address 1.1.123.2 255.255.255.0
(config-if)#frame-relay map ip 1.1.123.1 201 broadcast
(config-if)#no frame-relay inverse-arp
(config-if)#no shutdown
(config-if)#exit
(config)#interface loopback 0
(config-if)#ip address 192.168.20.1 255.255.255.0
(config-if)#exit
(config)#router eigrp 100
(config-router)#network 1.1.123.0
(config-router)#network 192.168.10.0
(config-router)#no auto-summary
<R3> (config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip address 1.1.123.3 255.255.255.0
(config-if)#frame-relay map ip 1.1.123.1 301 broadcast
(config-if)#no frame-relay inverse-arp
(config-if)#no shutdown
(config-if)#exit
(config)#interface loopback 0
(config-if)#ip address 192.168.30.1 255.255.255.0
(config-if)#exit
(config)#router eigrp 100
(config-router)#network 1.1.123.0
(config-router)#network 192.168.10.0
(config-router)#no auto-summary
*no split-horizon
Split-horizon은 특정 인터페이스에서
자기가 보낸 네트워크 정보를
다시 받지 않는다는 의미.
(네트워크 정보를 전달받은 Interface로는 동일한 정보를 전달하지 않게됨.)
=> 루핑 방지 기술
<no split-horizon> (스플릿 호라이즌을 푸는 이유.)
R2의 192.168.20.1/24는 R1의 Serial1/0으로 받았기 때문에
동일한 192.168.20.1/24의 정보를
serial1/0으로 전달할 수 없게된다.
=> R3로 R2의 루프백0의 정보를 전송할 수 없게된다.
※ 참고 : http://limetimeline.tistory.com/186
l Partial-mesh
<R1> (config)#interface se1/0
(config-if)#encapsulation frame-relay
(confg-if)#ip address 1.1.123.1 255.255.255.0
(config-if)#no shutdown
<R2> (config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip address 1.1.123.2 255.255.255.0
(config-if)#no shutdown
<R3> (config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip address 1.1.123.3 255.255.255.0
(config-if)#no shutdown
<R4> (config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip address 1.1.123.4 255.255.255.0
(config-if)#no shutdown
<PC1>
PC1>ip 192.168.10.1/24 192.168.10.254
<PC2>
PC2>ip 192.168.20.1/24 192.168.20.254
<PC3>
PC3>ip 192.168.30.1/24 192.168.30.254
<PC4>
PC4>ip 192.168.40.1/24 192.168.40.254
<R1> (config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip address 1.1.123.1 255.255.255.0
(config-if)#no frame-relay inverse-arp
(config-if)#no ip split-horizon eigrp 100
(config-if)#frame-relay map ip 1.1.123.2 102 broadcast
(config-if)#frame-relay map ip 1.1.123.3 103 broadcast
(config-if)#frame-relay map ip 1.1.123.4 104 broadcast
(config-if)#no shutdown
(config-if)#exit
(config)#int fa0/0
(config-if)#ip address 192.168.10.254 255.255.255.0
(config-if)#no shutdown
(config-if)#exit
(config)#router eigrp 100
(config-router)#network 1.1.123.0
(config-router)#network 192.168.10.0
(config-router)#no auto-summary
<R2> (config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip address 1.1.123.2 255.255.255.0
(config-if)#no frame-relay inverse-arp
(config-if)#frame-relay map ip 1.1.123.1 201 broadcast
(config-if)#frame-relay map ip 1.1.123.3 203 broadcast
(config-if)#frame-relay map ip 1.1.123.4 201 broadcast
(config-if)#no shutdown
(config-if)#exit
(config)#int fa0/0
(config-if)#ip address 192.168.20.254 255.255.255.0
(config-if)#no shutdown
(config-if)#exit
(config)#router eigrp 100
(config-router)#network 1.1.123.0
(config-router)#network 192.168.20.0
(config-router)#no auto-summary
<R3> (config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip address 1.1.123.3 255.255.255.0
(config-if)#no frame-relay inverse-arp
(config-if)#frame-relay map ip 1.1.123.1 301 broadcast
(config-if)#frame-relay map ip 1.1.123.2 302 broadcast
(config-if)#frame-relay map ip 1.1.123.4 301 broadcast
(config-if)#no shutdown
(config-if)#exit
(config)#int fa0/0
(config-if)#ip address 192.168.30.254 255.255.255.0
(config-if)#no shutdown
(config-if)#exit
(config)#router eigrp 100
(config-router)#network 1.1.123.0
(config-router)#network 192.168.30.0
(config-router)#no auto-summary
<R4> (config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip address 1.1.123.4 255.255.255.0
(config-if)#no frame-relay inverse-arp
(config-if)#no ip split-horizon eigrp 100
(config-if)#frame-relay map ip 1.1.123.1 401 broadcast
(config-if)#frame-relay map ip 1.1.123.2 401 broadcast
(config-if)#frame-relay map ip 1.1.123.3 401 broadcast
(config-if)#no shutdown
(config-if)#exit
(config)#int fa0/0
(config-if)#ip address 192.168.40.254 255.255.255.0
(config-if)#no shutdown
(config-if)#exit
(config)#router eigrp 100
(config-router)#network 1.1.123.0
(config-router)#network 192.168.40.0
(config-router)#no auto-summary
-서브 인터페이스 (Sub Interface)
*sub Interface & Multipoint & Point-to-Point Frame-relay
ㆍ서브 인터페이스일 경우
=> Inverse-ARP는 지원 안함 (자동 맵핑 지원 안함)
Static Mapping만 사용 가능
ㆍ물리적인 하나의 인터페이스를
다중 접근 네트워크(Multi Access Network)로 동작 시킨다.
ㆍ각 각의 논리적인 링크(VC)들은
같은 서브넷을 요구한다.
(다른 서브넷의 경우 Point-to-Point를 사용한다.)
<인수ㆍ합병 시>
R1은 본사이고 R2, R3, R4는 지사
다른 회사 인수ㆍ합병 시
R5는 다른 네트워크이므로
point-to-point로 연결
<R1> (config)#interface loopback 0
(config-if)#ip address 192.168.10.1 255.255.255.0
(config-if)#exit
(config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#no frame-relay inverse-arp
(config-if)#no shutdown
(config-if)#exit
(config)#int se1/0.123 multipoint
(config-subif)#ip address 1.1.123.1 255.255.255.0
(config-subif)#no ip split-horizon
(config-subif)#frame-relay map ip 1.1.123.2 102 broadcast
(config-subif)#frame-relay map ip 1.1.123.3 103 broadcast
(config-subif)#frame-relay map ip 1.1.123.4 104 broadcast
(config-subif)#exit
(config)#int se1/0.15 point-to-point
(config-subif)#ip address 1.1.15.1 255.255.255.0
(config-subif)#frame-relay interface-dlic 105
(config-fr-dlci)#exit
(config-subif)#exit
(config)#router rip
(config-router)#version 2
(config-router)#network 1.1.123.0
(config-router)#network 1.1.15.0
(config-router)#network 192.168.10.0
(config-router)#no auto-summary
<R2> (config)#interface loopback 0
(config-if)#ip address 192.168.20.1 255.255.255.0
(config-if)#exit
(config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip address 1.1.123.2 255.255.255.0
(config-if)#no frame-relay inverse-arp
(config-if)#frame-relay map ip 1.1.123.1 201 broadcast
(config-if)#frame-relay map ip 1.1.123.3 201 broadcast
(config-if)#frame-relay map ip 1.1.123.4 201 broadcast
(config-if)#no shutdown
(config-if)#exit
(config)#router rip
(config-router)#version 2
(config-router)#network 1.1.123.0
(config-router)#network 192.168.20.0
(config-router)#no auto-summary
<R3> (config)#interface loopback 0
(config-if)#ip address 192.168.30.1 255.255.255.0
(config-if)#exit
(config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip address 1.1.123.3 255.255.255.0
(config-if)#no frame-relay inverse-arp
(config-if)#frame-relay map ip 1.1.123.1 201 broadcast
(config-if)#frame-relay map ip 1.1.123.2 201 broadcast
(config-if)#frame-relay map ip 1.1.123.4 201 broadcast
(config-if)#no shutdown
(config-if)#exit
(config)#router rip
(config-router)#version 2
(config-router)#network 1.1.123.0
(config-router)#network 192.168.30.0
(config-router)#no auto-summary
<R4> (config)#interface loopback 0
(config-if)#ip address 192.168.40.1 255.255.255.0
(config-if)#exit
(config)#interface se1/0
(config-if)#encapsulation frame-relay
(config-if)#ip address 1.1.123.4 255.255.255.0
(config-if)#no frame-relay inverse-arp
(config-if)#frame-relay map ip 1.1.123.1 201 broadcast
(config-if)#frame-relay map ip 1.1.123.2 201 broadcast
(config-if)#frame-relay map ip 1.1.123.4 201 broadcast
(config-if)#no shutdown
(config-if)#exit
(config)#router rip
(config-router)#version 2
(config-router)#network 1.1.123.0
(config-router)#network 192.168.40.0
(config-router)#no auto-summary
<R5> (config)#interface loopback 0
(config-if)#ip address 192.168.50.1 255.255.255.0
(config-if)#exit
(config)#int se1/0
(config-if)#encapsulation frame-relay
(config-if)#no frame-relay inverse-arp
(config-if)#no shutdown
(config-if)#exit
(config)#int se1/0.51 point-to-point
(config-subif)#ip address 1.1.15.5 255.255.255.0
(config-subif)#frame-relay interface-dlci 501
(config-fr-dlci)#exit
(config-subif)#exit
(config)#router rip
(config-router)#version 2
(config-router)#network 1.1.15.0
(config-router)#network 192.168.50.0
(config-router)#no auto-summary
-Frame-Relay Switch 구성
(Frame-Relay Switch가 없을 때 라우터를 사용.)
<R1> (config)#int s1/0
(config-if)#encapsulation frame-relay
(config-if)#ip address 192.168.10.1 255.255.255.0
(config-if)#no frame-relay
(config-if)#frame-relay map ip 192.168.1.2 102 broadcast
(config-if)#no shutdown
<R2> (config)#frame-relay switching
(config)#int se1/0
(config-if)#encapsulation frame-relay
(config-if)#clock rate 56000
(config-if)#no frame-relay inverse-arp
(config-if)#frame-relay intf-type dce
(conifg-if)#frame-relay route 102 interface s1/1 201
(config-if)#no shutdown
(config-if)#exit
(config)#int se1/1
(config-if)#encapsulation frame-relay
(config-if)#clock 56000
(config-if)#no frame-relay inverse-arp
(config-if)#frame-relay intf-type dce
(config-if)#frame-relay route 201 interface se1/0 102
(config-if)#no shutdown
<R3> (config)#int se1/1
(config-if)#encapsulation frame-relay
(config-if)#no frame-relay inverse-arp
(config-if)#frame-relay map ip 192.168.10.1 201 broadcast
(config-if)#no shutdown
Frame-relay switch : Router를 frame-relay switch로 전환
Frame-relay intf-type dce : 인터페이스를 dce로 설정
Frame-relay route [Input DLCI] interface se1/0 [Output DLCI]