1、帧中继水平分割问题帧中继上的水平分割问题!图中所示拓扑 topoly1,图中 R1 和 R2,R1 和 R3 之间有 PVC 存在,而 R2 和 R3 之间没有 PVC.在 R1,R2,R3 配置 RiP 路由协议,如过在 R1 的 S0/0 借口开启水平分割,则路由更新将会出现问题 R3 把 192.168.1.0/24 路由通过帧中继链路广播给R1,R1 路由表中将会有该路由,然而由于水平分割的原因,R1 并不会把该路由从 S0/0 借口广播出去.结果将导致 R2 没有 192.168.1.0/24 的路由,同样,R1 将有 172.16.0.0/16 的路由, 而R3 没有 172.16
2、.0.0/16 路由.解决该问题的方法有几种:1.第一种方法是在 R1 上把水平分割关掉 ,实际上如果在 S0/0 封状了帧中继.CISCO 路由器默认会把水平分割关闭!手工关闭水平分割的命令为:Router(config)#int S0/0Router(config-if)#no ip split horizon2.解决水平分割的第二种方法是在 R2 和 R3 之间增加一条 PVC,这样 R3 会把192.168.1.0/24 的路由通过该 PVC 广播给 R2,然而这样会增加通信费用!3.第三种方法通过子接口。所谓子接口实际上是一个逻辑的接口,并不存在真正物理上的子接口. 子接口有两中类型
3、:点到点,点到多点,采用点到点子接口时,每一个子接口用来连接一条 PVC,每条 PVC 的另一端连接到另一路由器的一个子接口或物理接口.这种子接口的连通与通过物理接口的点对点连接效果是一样的,所以路由器从一个子借口收到路由广播,会把路由广播从另一子接口发送出去解决了水平分割问题!点到点子接口,。每一对点到点的连接都是在不同的子网,点对点子接口配置、(1)对主接口进行配置Router(config)#int S0/0Router(config-if)#no ip addreesRouter(config-if)#encapsulation frame RelayRouter(config-if)
4、#frameRelay lmitype ciscoRouter(config-if)#no frame Relay inverse arpRouter(config-if)# no shut (2)创建点到点子接口Router(config)#int S0/0.2 point-topoint(3)在子接口下进行配置Router(config-subif)#ip add 12.12.12.1 255.255.255.0Router(config-subif)#frameRelay interfacedlci 102在子接口下不能使用 frame Relay map ip 命令来配置帧中继的映射,
5、而改用命令frameRelay interface dlci.(4)同样创建 S0/0.3 子接口Router(config)#int S0/0.3 point-topointRouter(config-subif)#ip add 13.13.13.1 255.255.255.0Router(config-subif)# frameRelay interfacedlci 103点到多点子接口一个点到多点子借口被用来建立多条 PVC,这些 PVC 连接到原段路由器的多个子接口或物理接口。所以加入连接的接口都应该在同一个子网上。点到多点子接口默认时,水平分割是开启的。点对对点子接口配置(1)对主接
6、口进行配置Router(config)#int S0/0Router(config-if)#no ip addreesRouter(config-if)#encapsulation frame RelayRouter(config-if)#frame Relay lmi type ciscoRouter(config-if)#no frame Relay inverse arpRouter(config-if)# no shut Router(config)#int s0/0.34 pointtomultipoint Router(config)#ip add 13.13.13.1 255.2
7、55.255.0Router(config)#frame-relay map ip 13.13.13.3 103 broad Router(config)#frame-relay map ip 13.13.13.4 104 broadcastRouter(config-subif)#no ip splitborizon案列:帧中继上的 RIP 配置R2 的配置(1)step1:开启帧中继交换功能。R2(config)#frameRelay switching (2)step1:配置接口封状R2(config)#int s0/0R2(config-if)#no shut R2(config-if
8、)#clcok rate 128000R2(config-if)# encapsulation frame RelayS0/1,S0/2 与 S0/0 相同配置略(3)step3:配置 lmi 类型R2(config)#int s0/0R2(config-if)#frameRelay lmitype ciscoR2(config-if)#frame Relay intftype dceS0/1,S0/2 与 S0/0 相同配置(4)step4: 配置帧中继交换表R2(config)#int s0/0R2(config-if)#frameRelay route 103 interface so0
9、/1 301R2(config-if)#frameRelay route 104 interface so0/2 401R2(config)#int s0/1R2(config-if)#frameRelay route 301 interface so0/0 103R2(config)#int s0/2R2(config - if)#frame Relay route 401 interface so0/0 104R1 的配置:R1(config)#int lo0R1(config-if)#no frame relay inverse arpR1(config-if)#frame relay
10、map ip 192.168.123.3 103 broudR1(config-if)#frame relay map ip 192.168.123.4 104 broudR1(config-if)#ip add 1.1.1.1 255.255.255.0R1(config)#int s0/0R1(config-if)# encapsulation frame RelayR1(config-if)#ip add 192.168.123.1 255.255.255.0R1(config-if)#frame -Relay lmitype ciscoR3,R4 按相同配置配置 RIP 路由协议 :R
11、1(config)#router RIPR1(config-if)#net 1.0.0.0R1(config-if)#net 192.168.1.0R3,R4 按相同配置检查路由表并测试R3#sh ip route R 1.0.0.0/8 120/1via 192.168.123.1, s0/1R 2.0.0/8 120/1via 192.168.123.1, s0/1R 30.0/8 120/1via 192.168.123.1, s0/1R 40.0/8 120/1via 192.168.123.1, s0/1R3#ping 4.4.4.4/在这里,ping4.4.4.4 时,ICMP 数
12、据包源 IP 为 192.168.123.3 目标为 4.4.4.4.路由器R3 查询路由表得知该数据包应发送给 192.168.123.1,而 192.168.123.1 的帧中继映射DLCI 为 301,数据包到 R1,路由器 R1 查询路由表得知该数据包应该发送给192.168.123.4,而 192.168.123.4 的帧中继映射 DLCI 为 104.R4 收到数据包, 进行响应,此时 ICMP 数据包源 IP 变为 4.4.4.4,目标 IP 变为 192.168.123.3,R4 有192.168.123.0/24 的直连路由 ,却没有 192.168.123.3 的帧中继映射,因此无法进行封状,解决该问题,可以在 R4 上增加映射!R4(config)#int so/1R4(config-if)#framerelay map ip 192.168.123.3 401同样:R3 上也应增加映射R3(config)#int so/1 R3(config-if)#framerelay map ip 192.168.123.4 301