帧中继
establishing a wan connection with frame relay 二层的vpn接入方案
帧中继 多点位于逻辑的子网段内
ethernet ----BMA 广播型 多路访问
frame relay ----NBMA 非广播 只能使用单播
在运营商中使用帧中继交换机来实现 帧中继 物理架构不变 只是逻辑架构变化 来实现帧中继业务
轴辅型拓扑 hub and spoke 中央分支结构 在所有客户端节点中有一个是hub节点 所有其他的节点都是spoke节点 hub节点可以通过帧中继访问其他的spoke节点 但是spoke节点不能直接访问 需要通过hub节点中转数据
帧中继环境中 任何报文需要在VC上发送 vc为虚电路
vc分为 svc 交换式的虚电路 按需连接 临时组建 用完之后会立即拆除
pvc 永久式的虚电路 无论是否有数据 都会一直存在 没有初始化延迟
帧中继交换机需要了解pvc的两端是谁 位置在哪里 所以出现了pvc标示符 datalink connection identifier ===dlci
对于客户端的路由器来说 DLCI只具有本地意义 即不知道一条pvc对端的dlci是多少 因为由帧中继交换机分配的,
DLCI标示PVC 全球唯一的标示 在所以帧中继区域中保证唯一性 此标示符由帧中继交换机分配给客户端路由器
hub节点需要多个PVC连接到多个spoke节点 所以需要多个不同的DLCI
机制: LMI == local management interface
分配DLCI地址 建立pvc链路
LMI三个标准 cisco ansi q933a
公网中用的较多的为ansi
在客户端不要手工设置路由器lmi类型 需要帧中继交换机自动配置 帧中继交换机接口与和它连接的路由器相同的LMI类型 所以hub节点与交换机lmi类型 为a spoke节点与交换机类型为b a和b可以相同 也可以不同即local端与remote端LMI类型可以不同
PVC状态: active inactive delete
active:local 和remote 都可用
inactive:local可用 remote 不可用
delete:local 不可用 remote不知道
帧中继的映射 frame relay address mapping
而对于帧中继交换机来说 DLCI具有全局意义 所以在由客户端发送的报文中 帧中继报头中只包含源dlci地址 ,不包含目的DLCI地址。
那么问题是 客户端路由器如何知道用哪个pvc的dlci地址呢?
arp协议解决ip地址和mac地址的映射 在帧中继环境中同样需要有地址映射的存在
帧中继映射 本地端的DLCI映射目的端的ip地址 通过inverse-arp协议映射 自动映射 还有手工映射 需要管理员设
原理:当pvc建成时,路由器发送一个inverse-arp报文 报文中携带本地端的DLCI地址 三层报头中不携带目的ip地址 填充为全0;源地址为发送接口的ip地址 此报文被发送之后 就会被pvc对端收到 对端就会得知源ip地址 并且对端马上将本地的DLCI与获得到的ip地址做映射 放置在inverse-arp表项中 ;以后再发送报文给此ip地址时候 就会携带本地的DLCI地址。
自动映射的条件基于PVC 有管道才能发送
spoke节点如何获取其他spoke节点的映射 手工映射 同理需要本地的dlci映射对端的ip地址 需要用hub节点的中转
特性:伪广播特性 NBMA环境 此环境中只能有单播报文
自动映射时 自动伪广播 不用设置
手工映射的时候 需要在映射条目后面添加broadcast参数 才能实现伪广播的特性 尽可能开启
帧中继架构有两种 :
一种为IETF:encapsulation IETF LMI:ANSI 公有标准
一种为CISCO:encapsulation cisco LMI:CISCO 私有标准 在公有标准 添加一些可扩展性 必须所有路由器为cisco路由器
实验演示
DTE DCE 串口线的两端 都是物理层的概念 一层 时钟率 影响广域网的带宽
但是在帧中继中又定义了DTE 和DCE的概念 这两个概念是数据链路层的概念 二层的概念
物理层面上看 链路连接路由器的一端是DTE端(二层模式); 连接帧中继交换机端的是DCE端(二层模式)。
利用cisco路由器模拟帧中继交换机 图中的r4
帧中继配置 进入所有路由器以及帧中继交换机的接口 将接口封装为帧中继的类型 在物理层 DCE端输入clock rate以及在所有接口上使用no shutdown 将接口开启
r1#interface serial 1/1
#encapsulation frame-relay cisco私有标准
或者#encapsulation frame-relay ietf公有标准
#no shutdown
r2 r3 r4同理做此设置
step 2
将路由器模拟为帧中继交换机, 在帧中继交换机上的所有serial口上配置二层的接口类型为DCE
r4#farame-relay switching 模拟为帧中继交换机
#interface serial 1/0
#frame-relay intf-type dce 接口二层类型修改 为dce
同理下面两个接口同样设置
step 3
在帧中继交换机的接口上定义所使用的LMI类型。 只需要在帧中继交换机中使用 客户端路由器采用自适应 不 用配置
r4#interface serial1/0
#frame-relay lmi-type cisco 定义为cisco类型
另外两个接口配置同样的类型
step 4 *****
在帧中继交换机接口为客户端路由器分发DLCI以及建立PVC
R4#interface s1/0 进入链接hub的接口
#frame-relay route 102 interface serial 1/1 201 本例中102为交换机分配给r1的DLCI地址 serial1/1为102pvc的 出接口 201为交换机分配给此pvc的对端DLCI
#frame-relay route 103 interface serial 1/2 301
#interface s1/1 spoke端
#frame-relay route 201 interface serial 1/0 102
#interface s1/1 spoke端
#frame-relay route 301 interface serial 1/0 103
step 5
检测PVC状态
r4#show frame-relay pvc 详细信息
#show frame-relay route 帧中继路由
#show frame-relay map 查看帧中继映射 本地的dlci和对端的ip地址
step 6
在客户端路由器的FR接口配置IP地址
三个接口的地址要在同一个子网段内
r1#int s1/1
#no shutdown
#ip address 100.1.1.2 255.255.255.0
同理r2和r3设置类似
如果r2和r3互相ping通 需要做手工映射 只能在路由器的帧中继接口上做
R2#interface serial 1/1
#frame-relay map ip 100.1.1.3 dlci 201 cisco broadcast 对端ip地址 本地dlci cisco私有标准 开启伪广播
r3#interface serial 1/1 回包配置
#frame-relay map ip 100.1.1.2 dlci 301 cisco broadcast