Limetime's TimeLine
article thumbnail
Published 2024. 8. 29. 23:27
[네트워크 기초] 49. Frame Relay Network
반응형

Frame Relay

#x.25 방식이 가지고 있는 에러 복구 기능 및 흐름 제어 기능 등의 데이터 처리과정을 생략함으로써 X.25보다 더 효율적이고 빠르다. (단, 에러제어 기법은 거의 제공되지 않는다.)

DLCI (Data-Link Connection Identifier) : Frame-Relay의 연결을 위한 주소. (논리적 링크에 배정)

LMI (Local Management Interface) : DLCI 정보와 함께 설정된 PVC 정보를 알려줌으로써  인터페이스의 다양한 정보와 동작 상태 등을 제공하는 기능

  • 특정 동작 상태에 관련된 정보를 인접 라우터에 알려줌으로써 Virtual Circuit의 상태를 쉽게 파악할 수 있게 해주는 기능을 제공한다.
  • LMI Type : Cisco LMI, ANSI 617 Annex D LMI(보편적으로 사용), ITU-T Q.933 Annex A LMI

*LMI Type을 서로 맞추어야 통신이 가능하다.

Encapsulation Type

  • Cisco 방식 (Cisco 라우터의 Default)
  • IETF 방식 : 타 사 라우터와 쓸 경우 IETF 방식으로 해야한다.

Encapsulation 설정 방법

Router(config)# interface serial0
Router(config-if)# encapsulation frame-relay ?
	ietf use RFC1490/RFC2427 encapsulation

*encapsulation frame-relay는 cisco 방식

*encapsulation frame-relay ietf는 IETF 방식

LMI Type 설정 방법

Router(config)# interface serial0
Router(config-if)# frame-relay lmi-type ?
	cisco
    	ansi
    	q933a

*Cisco 라우터 ISO ver.11.2 이상 부터는 ISP의 LMI를 자동으로 인식하므로 따로 셋팅할 필요가 없다. ( 그 이전 버전은 셋팅 해야 한다.)

  • 원활한 Frame-Relay 설정을 위해서 서비스 공급자(ISP)에게 반드시 정확한 LMI 종류를 물어봐야 한다.
    • LMI가 일치해야 통신이 되기 때문이다.
  • LMI는 현재의 DLCI값, global 또는 local significance DLCI 값, Virtual Circuit의 현재 작동 상태 등의 정보를 알려주기 위한 값이다.

DLCI 연결

  • Frame-Relay를 구성할 때, Encapsulation Type과 LMI만 잡아주면 Inverse ARP가 동작하여 자동으로 연결 가능하다.
  • But, 보통은 `frame-relay interface-dlci`나 `frame-realy map` 명령어를 이용해 수동으로 설정한다.

*여기서 문제가 발생! 'frame-relay map''Inverse ARP'가 동시에 작동하면 안된다!

문제 발생 예시

  • 처음 Frame-Relay를 셋팅하면 자동으로 Inverse ARP 작동 : Ping 잘됨.
  • 다른 하나를 더 Frame-Relay에 연결 시, Frame-Relay map을 사용 : Ping 잘됨.
  • 라우터들을 전부 재부팅 했을 때, Frame-Relay map이 있는 것을 파악하고 Inverse ARP를 동작 안시킴 : Ping 안됨!!

Frame-Relay 구성 1 : Point-to-Point (서로 다른 네트워크)

① 라우터 A와 B, A와 C는 각각 다른 네트워크를 사용하고 있다. (Point-to-Point 구성)

② 라우터 A는 한 인터페이스가 2개의 논리적 링크를 가진다. (서브 인터페이스 구성)

*서브 인터페이스 타입은 한 번 지정되면 라우터를 재부팅하기 전까지 지울 수 없으므로 주의!!!

Router-A(config)# int se0
Router-A(config-if)# encapsulation frame-relay
Router-A(config-if)# frame-relay lmi-type ansi
Router-A(config-if)# no shutdown
Router-A(config-if)# exit
Router-A(config)# int se0.1 point-to-point
Router-A(config-subif)# ip addr 203.240.15.1 255.255.255.0
Router-A(config-subif)# frame-relay interface-dlci 102
Router-A(config-subif)# exit
Router-A(config)# int se0.2 point-to-point
Router-A(config-subif)# ip addr 203.240.20.1 255.255.255.0
Router-A(config-subif)# frame-relay interface-dlci 103
Router-A(config-subif)# frame-relay map ip 203.240.15.2 102 broadcast
	FRAME-RELAY INTERFACE-DLCI command should be used on Point-to-Point interfaces

Router-B(config)# int se0
Router-B(config-if)# ip addr 203.240.15.2 255.255.255.0
Router-B(config-if)# encapsulation frame-relay
Router-B(config-if)# frame-relay map ip 203.240.15.1 201 broadcast
Router-B(config-if)# frame-relay lmi-type ansi
Router-B(config-if)# no shutdown

Router-C(config)# int se0
Router-C(config-if)# ip addr 203.240.20.3 255.255.255.0
Router-C(config-if)# encapsulation frame-relay
Router-C(config-if)# frame-relay map ip 203.240.20.1 301 broadcast
Router-C(config-if)# frame-relay lmi-type ansi
Router-C(config-if)# no shutdown
Router-A# show frame-relay pvc
	pvc	statistics	for interface serial 0 (Frame Relay DTE)
    			Active		Inactive	Deleted		Static
    Local		2			0			0			0
    switched	0			0			0			0
    unused		0			0			0			0
    DLCI=102, DLCI USAGE=LOCAL, PVC STATUS=ACTIVE, INTERFACE=serial 0.1
    	input pkts 10	output pkts 63	in bytes 1040
        out bytes 16728	dropped pkts 0	in FECN pkts 0
        in	BECN pkts 0	out FECN pkts 0 out BECN pkts 0
        in	DE pkts 0	out DE pkts
        in  bcast pkts 53	out bcast bytes 15688
    pvc create time 01:13:44, last time pvc status changed 00:50:09
    DLCI=103, DLCI USAGE=LOCAL, pvc STATUS=ACTIVE, INTERFACE=serial 0.2
    ...
    pvc create time 01:12:40, last time pvc status changed 00:44:00

Router-A# show frame-relay map
	serial 0.1 (up): point-to-point dlci, dlci 102 (0x66, 0x1860), broadcast
    				 status defined, active
    serial 0.2 (up): point-to-point dlci, dlci 103 (0x67, 0x1870), broadcast
    				 status defined, active

Frame-Relay 구성 2 : multi-point (서로 같은 네트워크)

① 라우터 A,B,C의 Frame-Relay 망이 모두 같은 네트워크이다. (multi-point 구성)

② 라우터 A는 한 인터페이스가 2개의 논리적 인터페이스를 가진다. (서브 인터페이스 구성)

Router-A(config)# int se0
Router-A(config-if)# encapsulation frame-relay
Router-A(config-if)# frame-relay lmi-type ansi
Router-A(config-if)# no shutdown
Router-A(config-if)# exit
Router-A(config)# int se0.1 multi-point
Router-A(config-subif)# ip addr 203.240.15.1 255.255.255.0
Router-A(config-subif)# frame-relay map ip 203.240.15.2 102 broadcast
Router-A(config-subif)# frame-relay map ip 203.240.15.3 103 broadcast
Router-B(config)# int se0
Router-B(config-if)# ip addr 203.240.15.2 255.255.255.0
Router-B(config-if)# encapsulation frame-relay
Router-B(config-if)# frame-relay map ip 203.240.15.1 201 broadcast
Router-B(config-if)# frame-relay map ip 203.240.15.3 201 broadcast
Router-B(config-if)# frame-relay lmi-type ansi
Router-B(config-if)# no shutdown
Router-C(config)# int se0
Router-C(config-if)# ip addr 203.240.15.3 255.255.255.0
Router-C(config-if)# encapsulation frame-relay
Router-C(config-if)# frame-relay map ip 203.240.15.1 301 broadcast
Router-C(config-if)# frame-relay map ip 203.240.15.2 301 broadcast
Router-C(config-if)# frame-relay lmi-type ansi
Router-C(config-if)# no shutdown
Router-A# show frame-relay map
	serial0 (up): ip 203.240.15.1 dlci 201 (0xc9, 0x3090), static,
    			  broadcast, 
                  cisco, status defined, active
	serial0 (up): ip 203.240.15.3 dlci 201 (0xc9, 0x3090), static,
    			  broadcast, 
                  cisco, status defined, active

*라우터 B,C가 서로 frame-relay map을 구성해주지 않으면 통신이 불가능하다.

Frame-Relay 구성 3 : 라우터를 Frame-Relay Switch로 사용

① Cisco 1750 라우터를 Frame-Relay 스위치로 사용

② 라우터 A,B,C는 중앙의 Frame-Relay 스위치와 Back-to-Back 케이블로 연결되어 있음 (DCE Clock 설정)

③ 'Frame-Relay 구성 2'의 Multi-Point 구성이 동일 하므로 Frame-Relay 스위치만 세팅

1750(config)# frame-relay switching
1750(config)# int se0
1750(config-if)# encapsulation frame-relay
1750(config-if)# clock rate 2000000
1750(config-if)# frame-relay lmi-type ansi
1750(config-if)# frame-relay intf-type dce
1750(config-if)# frame-relay route 102 interface serial1 201
1750(config-if)# frame-relay route 103 interface serial2 301
1750(config-if)# no shutdown
1750(config-if)# exit
1750(config)# int se1
1750(config-if)# encapsulation frame-relay
1750(config-if)# clock rate 1000000
1750(config-if)# frame-relay lmi-type ansi
1750(config-if)# frame-relay intf-type dce
1750(config-if)# frame-relay route 201 interface serial0 102
1750(config-if)# no shutdown
1750(config-if)# exit
1750(config)# int se2
1750(config-if)# encapsulation frame-relay
1750(config-if)# clock rate 2000000
1750(config-if)# frame-relay lmi-type ansi
1750(config-if)# frame-relay intf-type dce
1750(config-if)# frame-relay route 301 interface serial0 103
1750(config-if)# no shutdown
1750(config-if)# exit

반응형
profile

Limetime's TimeLine

@Limetime

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