05-快速转发配置
本章节下载 (163.20 KB)
报文转发效率是衡量路由器性能的一项关键指标。按照常规流程,路由器收到一个报文后,根据报文的目的地址寻找路由表中与之匹配的路由,然后确定一条最佳的路径,同时还将报文按照数据链路层上使用的协议进行封装,最后进行报文转发。
快速转发是采用高速缓存来处理报文,采用了基于数据流的技术。Internet上的数据基本上都是基于数据流的,一条数据流的传输就是指在两台主机之间的一次特定的应用,比如FTP传输文件的一次操作。
我们一般用一个5元组来标识一条数据流:源IP地址、源端口号、目的IP地址、目的端口号、协议号。当一条数据流的第一个报文通过查找路由表转发后,相应的转发信息将被记录到高速缓存中的快速转发表中,该数据流后续报文的转发就可以通过直接查找快速转发表进行转发。这样便大大缩减了IP报文的排队流程,减少报文的转发时间,提高IP报文的转发速率。
快速转发的性能有时会受到某些特性的影响,比如报文的队列管理、报文头压缩等。另外,快速转发能处理已经分片的IP报文,但不支持对IP报文的再分片。
目前实现的快速转发具有下列特性:
· 支持在各类高速链路接口上(包括子接口)提供快速转发,包括以太网、同步PPP、帧中继、HDLC等。
· 支持在PPP MP链路上提供快速转发的功能。
· 支持在配置了IPHC压缩或VJ压缩等业务的PPP链路上提供快速转发的功能。
· 支持在配置了包过滤防火墙的情况下提供快速转发的功能。
· 支持在配置了ASPF防火墙的情况下提供快速转发的功能。
· 支持在配置了NAT的情况下提供快速转发的功能。
· 支持在配置了GRE的情况下提供快速转发的功能。
命令 |
说明 |
|
进入系统视图 |
system-view |
- |
进入相应的接口视图 |
interface interface-type interface-number |
- |
允许接口在入方向和/或出方向进行快速转发 |
ip fast-forwarding [ inbound | outbound ] |
可选 缺省情况下,允许接口在出入两个方向都进行快速转发 |
· 如果要对报文转发使用基于报文的负载分担,必须在相应方向上禁止接口进行快速转发。
· 在接口上配置了快速转发后,该接口将不再发送ICMP重定向报文。
· 在接口上配置了快速转发后,该接口上的IP报文的调试信息将不再输出,也就是说debugging ip packet不起作用了。
· 对一条数据流而言,只有在该数据流进路由器的接口上使能入方向的快速转发,在出路由器的接口上使能出方向的快速转发,才能实现该数据流的快速转发功能。
· 当路由接口和物理接口不相同时(如MP、PPPoE等链路),物理接口上是否配置快速转发不会影响路由接口的快速转发功能。
在完成上述配置后,在任意视图下执行display命令可以显示快速转发配置后的运行情况,通过查看显示信息验证配置的效果。
在用户视图下执行reset命令可以清除快速转发表中的内容。
表1-2 快速转发显示和维护
操作 |
命令 |
显示快速转发表信息 |
display ip fast-forwarding cache [ ip-address ] [ | { begin | exclude | include } regular-expression ] |
清除快速转发表中的内容 |
reset ip fast-forwarding cache |
在各设备上实现快速转发。
图1-1 配置快速转发组网图
(1) 配置Router A
# 配置接口的IP地址。缺省情况下,允许接口Ethernet1/1在出入两个方向都进行快速转发。
<RouterA> system-view
[RouterA] interface ethernet1/1
[RouterA-Ethernet1/1] ip address 11.1.1.1 255.0.0.0
[RouterA-Ethernet1/1] quit
# 配置静态路由。
[RouterA] ip route-static 22.1.1.0 255.0.0.0 11.1.1.2
(2) 配置Router C
# 配置接口的IP地址。缺省情况下,允许接口Serial2/1在出入两个方向都进行快速转发。
<RouterC> system-view
[RouterC] interface serial2/1
[RouterC-Serial2/1] ip address 22.1.1.2 255.0.0.0
[RouterC-Serial2/1] quit
# 配置静态路由。
[RouterC] ip route-static 11.1.1.0 255.0.0.0 22.1.1.1
(3) 配置Router B
# 配置接口的IP地址。缺省情况下,允许接口Ethernet1/1和Serial2/1在出入两个方向都进行快速转发。
<RouterB> system-view
[RouterB] interface ethernet1/1
[RouterB-Ethernet1/1] ip address 11.1.1.2 255.0.0.0
[RouterB-Ethernet1/1] quit
[RouterB] interface serial2/1
[RouterB-Serial2/1] ip address 22.1.1.1 255.0.0.0
[RouterB-Serial2/1] quit
(4) 检验配置结果
# 在Router B查看快速转发表,这时未建立快转表项,结果如下:
[RouterB] display ip fast-forwarding cache
[RouterB]
# 从Router A上ping Router C的Serial2/1接口IP地址,能正确收到应答报文。
[RouterA] ping 22.1.1.2
PING 22.1.1.2: 56 data bytes, press CTRL_C to break
Reply from 22.1.1.2: bytes=56 Sequence=1 ttl=254 time=2 ms
Reply from 22.1.1.2: bytes=56 Sequence=2 ttl=254 time=1 ms
Reply from 22.1.1.2: bytes=56 Sequence=3 ttl=254 time=1 ms
Reply from 22.1.1.2: bytes=56 Sequence=4 ttl=254 time=2 ms
Reply from 22.1.1.2: bytes=56 Sequence=5 ttl=254 time=2 ms
--- 22.1.1.2 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 2/2/3 ms
# 在Router B查看快速转发表,已建立快转表项,显示信息如下:
<RouterB> display ip fast-forwarding cache
Fast-Forwarding cache: total 2 items
Index SIP SPort DIP DPort Pro Input_If Output_If Flg
423 :0 22.1.1.2 0 11.1.1.1 0 1 S2/1 Eth1/1 7
507 :0 11.1.1.1 8 22.1.1.2 0 1 Eth1/1 S2/1 7
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!