Этот старый, забытый Frame Relay

Итак, понадобилось в лабе https://www.freeccnaworkbook.com/workbooks/ccna/configuring-point-to-point-frame-relay-links сделать FR свич. Странно, но в большинстве публикаций отсутствует описание данного момента. Физическая топология представлена ниже


Конфиг
FR
FR(config)#frame-relay switching
FR(config)# interface s0/0/0
FR(config-if)# encapsulation frame-relay
FR(config-if)# frame-relay intf-type dce
FR(config-if)# frame-relay route 103 interface s0/0/1 301
FR(config-if)# no shutdown
FR(config)# interface s0/0/1
FR(config-if)# encapsulation frame-relay
FR(config-if)# frame-relay intf-type dce
FR(config-if)# frame-relay route 301 interface s0/0/0 103
FR(config-if)# no shutdown

R1
R1(config)# interface s0/0/0
R1(config-if)# encapsulation frame-relay
R1(config-if)# no frame-relay inverse-arp
R1(config-if)# frame-relay map ip 10.1.1.2 103 broadcast
R1(config-if)# frame-relay map ipv6 2001:db8:acad:b::3 103
R1(config-if)# frame-relay map ipv6 fe80::3 103 broadcast
R1(config-if)# frame-relay map ip 10.1.1.1 103
R1(config-if)# frame-relay map ipv6 2001:db8:acad:b::1 103
R1(config-if)# no shutdown

R3
R3(config)# interface s0/0/1
R3(config-if)# encapsulation frame-relay
R3(config-if)# no frame-relay inverse-arp
R3(config-if)# frame-relay map ip 10.1.1.1 301 broadcast
R3(config-if)# frame-relay map ipv6 2001:db8:acad:b::1 301
R3(config-if)# frame-relay map ipv6 fe80::1 301 broadcast
R3(config-if)# frame-relay map ip 10.1.1.2 301
R3(config-if)# frame-relay map ipv6 2001:db8:acad:b::3 301
R3(config-if)# no shutdown

Описание команд:
Коммутатор Frame Relay поддерживает постоянные виртуальные каналы (PVC). В процессе этой настройки создаётся два канала PVC: один от R1 к R3 (DLCI 103) и один от R3 к R1 (DLCI 301). Идентификаторы DLCI (Data Link Connection Identifier  — идентификатор соединения канального уровня).

1.   Включи маршрутизатор FR в качестве коммутатора Frame Relay: команда глобально активирует коммутацию Frame Relay на маршрутизаторе, что позволяет ему перенаправлять кадры на основе DLCI входящего канала, а не на основе IP-адреса.
FR(config)#frame-relay switching

2   Измени тип инкапсуляции на интерфейсах S0/0/0 и S0/0/1 на Frame Relay. Подобно HDLC и PPP, Frame Relay является протоколом канального уровня, который определяет формирование кадров для трафика уровня 2.
FR(config)# interface s0/0/0
FR(config-if)# encapsulation frame-relay

3   Измени тип интерфейса на DCE, это означает, что маршрутизатор должен отправлять сообщения LMI keepalive и что разрешено применять команды route протокола Frame Relay. Примечание: не требуется, чтобы типы интерфейсов Frame Relay соответствовали типу используемого физического интерфейса. Физический последовательный интерфейс DTE может выступать в качестве интерфейса DCE Frame Relay, а физический интерфейс DCE может выступать в качестве логического интерфейса DTE Frame Relay.
FR(config)# interface s0/0/0
FR(config-if)# frame-relay intf-type dce

4:   Настрой на интерфесах маршрутизатора, участвующих в обмене (S/0/0 и S0/0/1), DLCI: трафик, входящий на интерфейс S0/0/0 с идентификатором DLCI 103, перенаправляется на интерфейс S0/0/1 с идентификатором DLCI 301, а для второго IF - наоборот
FR(config-if)# frame-relay route 103 interface s0/0/1 301
FR(config-if)# no shutdown

5:   Выполни п.п. 1-4 по настройке Frame Relay на интерфейсе S0/0/1.
FR(config)# interface s0/0/1
FR(config-if)# encapsulation frame-relay
FR(config-if)# frame-relay intf-type dce
FR(config-if)# frame-relay route 301 interface s0/0/0 103
FR(config-if)# no shutdown

6:   Проверьте настройку Frame Relay.
Для проверки правильности настройки Frame Relay используйте команду
FR# show frame-relay pvc

PVC Statistics for interface Serial0/0/0 (Frame Relay DCE)
              Active     Inactive      Deleted       Static
  Local          0            0            0            0
  Switched       0            1            0            0
  Unused         0            0            0            0
DLCI = 103
, DLCI USAGE = SWITCHED, PVC STATUS = INACTIVE, INTERFACE = Serial0/0/0
  input pkts 0             output pkts 0            in bytes 0
  out bytes 0              dropped pkts 0           in pkts dropped 0
  out pkts dropped 0                out bytes dropped 0
  in FECN pkts 0           in BECN pkts 0           out FECN pkts 0
  out BECN pkts 0          in DE pkts 0             out DE pkts 0
  out bcast pkts 0         out bcast bytes 0         
  30 second input rate 0 bits/sec, 0 packets/sec
  30 second output rate 0 bits/sec, 0 packets/sec
  switched pkts 0
  Detailed packet drop counters:
  no out intf 0            out intf down 0          no out PVC 0
  in PVC down 0            out PVC down 0           pkt too big 0
  shaping Q full 0         pkt above DE 0           policing drop 0
  connected to interface Serial0/0/1 301
  pvc create time 00:00:53, last time pvc status changed 00:00:53
PVC Statistics for interface Serial0/0/1 (Frame Relay DCE)
              Active     Inactive      Deleted       Static
  Local          0            0            0            0
  Switched       0            1            0            0
  Unused         0            0            0            0
DLCI = 301, DLCI USAGE = SWITCHED, PVC STATUS = INACTIVE, INTERFACE = Serial0/0/1
  input pkts 0             output pkts 0            in bytes 0
  out bytes 0              dropped pkts 0           in pkts dropped 0
  out pkts dropped 0                out bytes dropped 0         
  in FECN pkts 0           in BECN pkts 0           out FECN pkts 0
  out BECN pkts 0          in DE pkts 0             out DE pkts 0
  out bcast pkts 0         out bcast bytes 0         
  30 second input rate 0 bits/sec, 0 packets/sec
  30 second output rate 0 bits/sec, 0 packets/sec
  switched pkts 0
  Detailed packet drop counters:
  no out intf 0            out intf down 0          no out PVC 0
  in PVC down 0            out PVC down 0           pkt too big 0
  shaping Q full 0         pkt above DE 0           policing drop 0
  connected to interface Serial0/0/0 103
  pvc create time 00:00:16, last time pvc status changed 00:00:16

  b . Выполните команду show frame-relay route. Это маршрут уровня 2, по которому трафик Frame Relay проходит через сеть. (Не следует его путать с IP
-маршрутизацией уровня 3.)
FR# show frame-relay route
Input Intf      Input Dlci      Output Intf     Output Dlci     Status
Serial0/0/0     103             Serial0/0/1     301             inactive
Serial0/0/1     301             Serial0/0/0     103             inactive



Настройка базового протокола Frame Relay на маршрутизаторах R1 и R3.
Шаг 1: Настрой R1 для Frame Relay.
Протокол Inverse ARP позволяет устройствам на разных концах канала Frame Relay динамически обнаруживать друг друга и обеспечивает метод динамического сопоставления адресов IP идентификаторам DLCI. Хотя Inverse ARP полезен, он не всегда надёжен. Сопоставление адресов IP идентификаторам DLCI рекомендуется выполнять статически и деактивировать протокол Inverse ARP.
a. На интерфейсе S0/0/0 измените тип инкапсуляции на Frame Relay.
R1(config)# interface s0/0/0
R1(config-if)# encapsulation frame-relay
b. Для деактивирования протокола Inverse ARP используйте команду no frame-relay inverse-arp.
R1(config)# interface s0/0/0
R1(config-if)# no frame-relay inverse-arp
c.   Для статического сопоставления IP-адреса идентификатору DLCI используй команду frame-relay map. Помимо сопоставления IP-адресов идентификаторам DLCI операционная система CISCO IOS позволяет выполнять сопоставление адресов нескольких других протоколов уровня 3. В следующей команде использование ключевого слова broadcast обеспечивает отправку любого группового или широковещательного трафика, назначенного этому каналу посредством идентификатора DLCI. Для большинства протоколов маршрутизации требуется указывать ключевое слово broadcast, чтобы они работали в сети Frame Relay должным образом. Ключевое слово broadcast можно использовать для нескольких DLCI одного и того же интерфейса. Трафик будет реплицироваться во все каналы PVC. Примечание. Команда сопоставления IPv6-адреса Frame Relay глобальному индивидуальному адресу не содержит ключевого слова broadcast. Однако ключевое слово broadcast используется при сопоставлении link-local адресу. Протоколы маршрутизации IPv6 используют link-local адреса для обновлений многогрупповой маршрутизации. Поэтому для пересылки групповых пакетов ключевое слово broadcast требуется только при сопоставлении link-local адресу.
R1(config)# interface s0/0/0
R1(config-if)# frame-relay map ip 10.1.1.2 103 broadcast
R1(config-if)# frame-relay map ipv6 2001:db8:acad:b::3 103
R1(config-if)# frame-relay map ipv6 fe80::3 103 broadcast
d. Чтобы маршрутизатор отправлял эхо-запросы своему собственному интерфейсу, требуется создать DLCI для сопоставления локальному интерфейсу.
R1(config)# interface s0/0/0
R1(config-if)# frame-relay map ip 10.1.1.1 103
R1(config-if)# frame-relay map ipv6 2001:db8:acad:b::1 103
e. Для активирования интерфейса S0/0/0 используйте команду no shutdown.
R1(config-if)# no shutdown

Шаг 2:   Настрой Frame Relay на R3.
R3(config)# interface s0/0/1
R3(config-if)# encapsulation frame-relay
R3(config-if)# no frame-relay inverse-arp
R3(config-if)# frame-relay map ip 10.1.1.1 301 broadcast
R3(config-if)# frame-relay map ipv6 2001:db8:acad:b::1 301
R3(config-if)# frame-relay map ipv6 fe80::1 301 broadcast
R3(config-if)# frame-relay map ip 10.1.1.2 301
R3(config-if)# frame-relay map ipv6 2001:db8:acad:b::3 301
R3(config-if)# no shutdown