论源站路由对路由选择的影响

2017-03-17 16:35王庆宇孙轲
电脑知识与技术 2016年32期

王庆宇++孙轲

摘要:源站路由的思路是让源主机指定一条路径穿越网络。以便测试在某个网络环境上的吞吐量,即使正常的情况下路由器选择的路径中不包含该网络,网络管理员可以使用源站路由强制要求IP数据报经过该网络。路由器将按照所指定的每一个下一跳去路由,不按照路由表的导向去传递数据。它可以使用如下两种技术手段来实现选路:严格源路由和宽松源站。

关键词:源站路由;严格;宽松

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)32-0010-03

IP路由的过程是动态的,沿途每个路由器都要判断数据包下一跳该转发到哪个路由器。应用程序本身并不关心路由且不对它进行控制。

源站选路的原理是由发送端指定路由。它可以使用如下2种方法:

严格源路由选路(命令参数Strict):

发送源指定I P数据包所必须采用的具体路由(沿途所经过的路由器接口的IP地址序列)。數据包必要严格按照指定的路由转发,如果其中一个路由器发现源路由中所指定的下一跳路由器不在其直连的网络上,那么,它将返回一个“源站路由失败”的ICMP差错报文。

宽松源站路由选路(命令参数为Loose):发送源指定一个数据包沿途所经过的IP地址列表(一串路由器的接口IP地址序列),报文须沿着指定的IP地址顺序来传送数据,但是此时也可以允许在相继的两个地址之间存在多个路由器。

在IP头部中,源站路由的选项格式如下:

图2

注意:

宽松的源站选路,其中code字段的数值为0x83。

严格的源站选路,其中code字段的数值为0x89。

1)选项len:是源站选项的总长度39byte。

2)选项ptr:称作指针字段,它是一个基于1的指针,用于指向存放下一个I P地址的位置。

对于源站选路,我们必须在发送I P数据包之前填充I P地址列表;而对于记录路由的选项部分,我们需要为I P地址列表,分配并清空一部分的存储空间,并让路由器来自动填充该列表中的各个项。

同时,对于源站选路,要为所需要的I P地址数分配适当的存储空间并进行初始化,通常设置其数量小于9。而对于用来记录路由的选项来说,需要尽可能的分配地址空间,以充分利用所预留的地址空间。

1 论证实验

①实验拓扑图:

②环境描述:

R1、R2、R3、R4、R5、R6都运行OSPF路由协议且都属于区域0。由:56.56.56.6 ping 12.12.12.1做验证。

1.1 严格源站路由

验证测试:

实例一:

指定全部下一跳时:

实例二:

指定部分下一跳时:

1.2宽松源站路由

验证测试:

2 论证结果

1)在严格源站中所有的下一跳管理员都必须手动指定,如果有一个或多个下一跳没有在列表中手动指定则会出现ICMP的报错信息。

2)在宽松源站中下一跳可以按照管理员自己的意愿随意的定义需要经过的下一跳地址,在数据发送到目标时,先通过查询路由表到达管理员手动指定的下一跳地址,然后再通过路由表中的路由到达目标,数据在回包时也是先需要查路由表到达管理员手动指定的下一跳,然后再查询路由表中的路由信息发送到源。

3)测试显示的映射信息,有两部分构成:一是路由器映射数据在去往管理员手动指定的下一跳的地址;二是数据回包时,依次逆向显示管理员手动指定的每一个下一跳地址的路由器出站接口地址,而最后一个映射地址则是最后一个下一跳的路由器到达源的出站接口地址。

参考文献:

[1] 多伊尔,卡罗尔.TCP/IP 路由技术(2卷)[M].北京:人民邮电出版社,2009.

[2] 胡卡比,麦觉理,维塔克.Cisco路由器配置手册(第2版) [M].北京:人民邮电出版社,2012.

[3] Karl Solie.CCIE实验指南(第一卷)[M].北京:人民邮电出版社,2004.