본문 바로가기

Ryu's Tech

Frame Relay Setting 프레임 릴레이 셋팅



Dynamips를 이용하여 Router를 Frame Relay 스위치처럼 만들어 보도록 하겠습니다.

먼저 라우터에 frame-relay switching 기능을 활성화 시켜 주어야 합니다.

FRS(config)#frame-relay ?
  address    Address Registration with neighbor
  de-list    Build a classification list to be used in setting the DE bit
  switching  enable frame relay pvc switching
FRS(config)#frame-relay switching
FRS(config)#
FRS(config)#interface Serial1/0
FRS(config-if)#description FR to HQ
포트의 설명을 해주는것이죠
FRS(config-if)#no ip address
Frame-relay이므로 IP는 주지 않습니다.
FRS(config-if)#encapsulation frame-relay
캡슐화 타입을 frame-relay로 해야겠죠
FRS(config-if)#clock rate 128000
DCE장비 이므로, Clock rate를 선언해줍니다.
FRS(config-if)#frame-relay intf-type dce
Frame Relay의 연결 인터페이스이므로 DCE로 설정합니다.
FRS(config-if)#frame-relay lmi-type cisco
LMI의 타입은 Cisco로 설정합니다.
FRS(config-if)#frame-relay route 102 interface Serial1/1 201
FRS(config-if)#frame-relay route 103 interface Serial1/2 301
PVC를 만들어 주는 겁니다.
FRS(config-if)#no shutdown
port enable
FRS(config-if)#!
FRS(config-if)#interface Serial1/1
FRS(config-if)#description FR to East
FRS(config-if)#no ip address
FRS(config-if)#encapsulation frame-relay
FRS(config-if)#clock rate 64000
FRS(config-if)#frame-relay lmi-type cisco
FRS(config-if)#frame-relay intf-type dce
FRS(config-if)#frame-relay route 201 interface Serial1/0 102
FRS(config-if)#no shutdown
FRS(config-if)#!
FRS(config-if)#interface Serial1/2
FRS(config-if)#description FR to West
FRS(config-if)#no ip address
FRS(config-if)#encapsulation frame-relay
FRS(config-if)#clock rate 64000
FRS(config-if)#frame-relay lmi-type cisco
FRS(config-if)#frame-relay intf-type dce
FRS(config-if)#frame-relay route 301 interface Serial1/0 103
FRS(config-if)#no shutdown
FRS(config-if)#!
FRS(config-if)#end
FRS#

show frame-relay pvc   //pvc 확인
show frame-relay lmi   //lmi 확인
show frame-relay route //pvc 연결경로 확인

설정 뒤에는 위와 같은 명령어로 상태를 확인 해 볼 수 있습니다.

이제 Frame Relay S/W는 준비가 완료 되었으니 토폴로지와 같이 셋팅을 하고 나서 확인을 해 보도록하겠습니다.

HQ#sh frame-relay map
Serial1/0 (up): ip 172.16.124.2 dlci 102(0x66,0x1860), static,
              broadcast,
              CISCO, status defined, active
Serial1/0 (up): ip 172.16.124.3 dlci 103(0x67,0x1870), static,
              broadcast,
              CISCO, status defined, inactive
HQ#


자 그럼 핑을 통해서 확인해 볼까요?

HQ#ping 172.16.124.3
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.124.3, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 60/66/76 ms
HQ#ping 172.16.124.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.124.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 52/69/112 ms
HQ#ping 172.16.124.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.124.1, timeout is 2 seconds:
.....
Success rate is 0 percent (0/5)
HQ#

다른 인터페이스로는 핑이 잘 나가는데, 자신으로는 핑이 나가지 않는군요...

Frame Relay에서 자신의 IP로 핑을 확인 해 주기 위해서는 Local mapping을 해 주어야 합니다.

HQ(config)#int s1/0
HQ(config-if)#frame-relay map ip 172.16.124.1 102
HQ(config-if)#end
HQ#ping 172.16.124.3
*Mar  1 00:22:50.167: %SYS-5-CONFIG_I: Configured from console by consol2
HQ#ping 172.16.124.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.124.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 100/150/236 ms
HQ#

이제 자신에게도 이상없이 잘 핑이 되는 것을 볼 수 있네요


Frame Relay는 NBMA 인거 아시죠? Non-Broadcast Multi Access 환경이라는 것이죠. 말 그대로 Broadcast가 없는 환경입니다. 또한 EIGRP같은 경우에 업데이트를 Multicast를 사용하는데요, 이 역시 Layer 2에서는 사용하지 못합니다. 그래서 라우터는 업데이트의 복사본을 연결된 neighbor에게 보내는 것입니다.
그래서 Frame Relay의 토폴로지에서 많은 PVC들이 연결되게 되면 회선은 점점 overload가 되기 시작하겠죠

그래서 EIGRP는 bandwidth control이 있습니다. Multiaccess Frame Relay 환경에서 EIGRP 메세지가 너무 ㅁ넘치는것을 방지해주는 기능이죠.

기본적으로 라우터는 bandwidth로 설정된 값에서 50%를 최대치로 가지고 있습니다.

이를 수동으로 설정해 줄 수 있는데요
HQ(config)#int s1/0
HQ(config-if)#ip bandwidth-percent ?    
  eigrp  Enhanced Interior Gateway Routing Protocol (EIGRP)
HQ(config-if)#ip bandwidth-percent eigrp ?
  <1-65535>  Autonomous system number
HQ(config-if)#ip bandwidth-percent eigrp 1 ?
  <1-999999>  Maximum bandwidth percentage that EIGRP may use
HQ(config-if)#ip bandwidth-percent eigrp 1 40 ?
  <cr>
HQ(config-if)#ip bandwidth-percent eigrp 1 40
HQ(config-if)#

위와 같이 ip bandwidth-percent eigrp [asnumber] [percent]
이렇게 해 줄 수 있습니다.


하나 더 설명드릴 것은 위와 같은 상황에서
s0/0/0.21 point-to-point
s0/0/0.20 multipoint
이렇게 두가지 인터페이스에서 설정을 하게되면 조금 다르게 들어간다는 것입니다.

interface Serial0/0/0.20 multipoint
  ip address 172.16.1.1 255.255.255.240
  frame-relay interface-dlci 201
  frame-relay interface-dlci 202
  frame-relay interface-dlci 203
  bandwidth 300
  ip bandwidth-percent eigrp 1 20
!
interface Serial0/0/0.21 point-to-point
  ip address 172.16.1.17 255.255.255.252
  frame-relay interface-dlci 221
  bandwidth 100
  ip bandwidth-percent eigrp 1 30


위와 같이 설정을 하게 되면
B1, B2, and B3 : 20 Kbps (20% of 300Kbps / 3 VCs)
B4             : 30 Kbps (30% of 100 Kbps)
다시 한번 설명을 하자면

B1,2,3은 300Kbps 중에 20%를 사용하는데, 60Kbps를 사용하여야 하지만 PVC가 3개로 나뉘어져 있으므로 또 3등분을 하게 되서 각각 20Kbps의 대역폭을 가지고
B4는 100Kbps의 대역폭에서 30%인 30Kbps를 가진다고 합니다. 내림을 하는것인지... 아무튼...
Cisco 공식 문서에서 뽑아 온 내용이니 확실할겁니다.







아무튼 이제 EIGRP를 돌려 보겠습니다.
엄청난 양의 라우팅 테이블이 보일 것입니다 ㅎㅎ

HQ#sh ip route eigrp
     10.0.0.0/19 is subnetted, 18 subnets
D       10.2.0.0 [90/20640000] via 172.16.124.2, 00:00:16, Serial1/0
D       10.3.0.0 [90/20640000] via 172.16.124.3, 00:00:09, Serial1/0
D       10.2.32.0 [90/20640000] via 172.16.124.2, 00:00:16, Serial1/0
D       10.3.32.0 [90/20640000] via 172.16.124.3, 00:00:09, Serial1/0
D       10.2.64.0 [90/20640000] via 172.16.124.2, 00:00:16, Serial1/0
D       10.3.64.0 [90/20640000] via 172.16.124.3, 00:00:09, Serial1/0
D       10.2.96.0 [90/20640000] via 172.16.124.2, 00:00:16, Serial1/0
D       10.3.96.0 [90/20640000] via 172.16.124.3, 00:00:09, Serial1/0
D       10.2.128.0 [90/20640000] via 172.16.124.2, 00:00:16, Serial1/0
D       10.3.128.0 [90/20640000] via 172.16.124.3, 00:00:09, Serial1/0
D       10.2.160.0 [90/20640000] via 172.16.124.2, 00:00:16, Serial1/0
D       10.3.160.0 [90/20640000] via 172.16.124.3, 00:00:09, Serial1/0
HQ#

EIGRP만 이정도네요 ^^

하지만 아직...

East와 West에서는..


East#sh ip ro eigrp
     10.0.0.0/19 is subnetted, 12 subnets
D       10.1.0.0 [90/40640000] via 172.16.124.1, 00:01:11, Serial1/0
D       10.1.32.0 [90/40640000] via 172.16.124.1, 00:01:11, Serial1/0
D       10.1.64.0 [90/40640000] via 172.16.124.1, 00:01:11, Serial1/0
D       10.1.96.0 [90/40640000] via 172.16.124.1, 00:01:11, Serial1/0
D       10.1.128.0 [90/40640000] via 172.16.124.1, 00:01:11, Serial1/0
D       10.1.160.0 [90/40640000] via 172.16.124.1, 00:01:11, Serial1/0
East#

이는 split-horizon 아시죠?

Loop를 방지 하기 위해서 들어온곳으로 다시 뱉어내지 않는 컨셉
상태를 보면 HQ에서는 제대로 라우팅 테이블을 받긴 하는데 East와 West에서는 제대로 라우팅 테이블을 서로 받지 못합니다. 이는 East에서 받은 라우팅 테이블을 West로 넘기려는데 Split Horizon이 이를 막는 것이죠. 먹은것을 그대로는 절대 못뱉는 거죠. 그래서 Split-Horizon을 꺼 주어야 제대로 넘어갑니다.


HQ(config-if)#no ip split-horizon eigrp 1

East#sh ip rout eigrp
     10.0.0.0/19 is subnetted, 18 subnets
D       10.3.0.0 [90/41152000] via 172.16.124.1, 00:03:34, Serial1/0
D       10.1.0.0 [90/40640000] via 172.16.124.1, 00:03:34, Serial1/0
D       10.3.32.0 [90/41152000] via 172.16.124.1, 00:03:34, Serial1/0
D       10.1.32.0 [90/40640000] via 172.16.124.1, 00:03:34, Serial1/0
D       10.3.64.0 [90/41152000] via 172.16.124.1, 00:03:34, Serial1/0
D       10.1.64.0 [90/40640000] via 172.16.124.1, 00:03:34, Serial1/0
D       10.3.96.0 [90/41152000] via 172.16.124.1, 00:03:34, Serial1/0
D       10.1.96.0 [90/40640000] via 172.16.124.1, 00:03:34, Serial1/0
D       10.3.128.0 [90/41152000] via 172.16.124.1, 00:03:34, Serial1/0
D       10.1.128.0 [90/40640000] via 172.16.124.1, 00:03:34, Serial1/0
D       10.3.160.0 [90/41152000] via 172.16.124.1, 00:03:34, Serial1/0
D       10.1.160.0 [90/40640000] via 172.16.124.1, 00:03:34, Serial1/0
East#


NBMA 환경에서 EIGRP는 224.0.0.10 의 Multicast를 Unicast로 전송을 할 수 있습니다.


router eigrp 1
neighbor 172.16.124.2 serial 1/0
neighbor 172.16.124.3 serial 1/0

이와 같이 서로 설정을 해 준다면 회선상으로 Unicast로 패킷이 전달 되는 것을 알 수 있습니다.


지난번과 같이 이제 이 복잡한 자료들을 한번 summary를 통해 전달해 보겠습니다.
어떻게 하는지는 아시죠? 그냥 auto-summary 이거 한방으로 끝입니다.


HQ#sh ip ro eigrp
     172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks
D       172.16.0.0/16 is a summary, 00:00:07, Null0
     10.0.0.0/8 is variably subnetted, 7 subnets, 2 masks
D       10.0.0.0/8 is a summary, 00:00:07, Null0
HQ#

굉장히 간단하게 summary 되어서 날아오는군요

HQ#show ip route summary
IP routing table name is Default-IP-Routing-Table(0)
IP routing table maximum-paths is 16
Route Source    Networks    Subnets     Overhead    Memory (bytes)
connected       0           7           504         952
static          0           0           0           0
eigrp 1         0           2           144         272
internal        2                                   2312
Total           2           9           648         3536
HQ#


자 이제 이것을 수동적으로 Summary를 해 보겟습니다.
명령어는
ip summary-address eigrp [asnumber] [ip address] [subnetmask]

HQ#sh ip route eigrp
     10.0.0.0/8 is variably subnetted, 9 subnets, 2 masks
D       10.2.0.0/16 [90/20640000] via 172.16.124.2, 00:00:07, Serial1/0
D       10.3.0.0/16 [90/20640000] via 172.16.124.3, 00:00:07, Serial1/0
D       10.1.0.0/16 is a summary, 00:01:09, Null0
HQ#



HQ#sh ip route summary
IP routing table name is Default-IP-Routing-Table(0)
IP routing table maximum-paths is 16
Route Source    Networks    Subnets     Overhead    Memory (bytes)
connected       0           7           504         952
static          0           0           0           0
eigrp 1         0           3           216         408
internal        2                                   2312
Total           2           10          720         3672
HQ#


이전의 auto-summary보다는 많은 주소가 오지만 좀 더 자세한 주소가 오는 것을 알 수 있습니다.
이상으로 EIGRP는 이정도로 하겠습니다.


이렇게 도움되는 자료를 공유해주신 심재승 강사님 감사합니다~