新闻中心

EEPW首页 > EDA/PCB > 设计应用 > 基于路径标识的多路径域间路由的开发与实现

基于路径标识的多路径域间路由的开发与实现

作者:时间:2012-04-17来源:网络收藏

4.1 测试平台及拓扑
全部系统采用普通的x86系列的PC;测试环境的核心网器配置至少两个以上的网卡,无线或有线均可;所有充当器都应该安装Linux操作系统,内核版本为2.6.28;测试的拓扑如图6所示,对各个功能实体进行地址和配置,在所有路由器都需要安装文中提到的修改后的BGP路由软件和相应的内核软件。

本文引用地址:http://www.eepw.com.cn/article/190503.htm

e.jpg


4.2 控制层基于的多路由发现
AR1为AS号为100的一台路由器,AR2,AR3分别为AS号为200,300的路由器,其中AR1的BGP配置如图7所示。
其他路由器配置与AR1类似,通过配置使得AR1,AR2,AR3之间建立了EBGP关系对等体关系,通过show ip bgp命令查看AR1的路由表,内容如图8所示。

f.jpg


AR1学习到了到达3个AS域的路由信息,学习到了到本地AS域100的路由,其中PID和NEXT_PID一致,并且默认权重为32 768;到达AS域300的则有两条,分别为“300i”和“200 300i”,表明到达AS域300的路径可以是直接到达AS域300,PID为f78aac78,NEXT_PID为809d3a9 0,也可以是通过AS域200到达AS域300,PID为7a5flfe8,NEXT_PID为33f960c4,可见PID和NEXT_PID均不一致,可以通过PID和NEXT_PID区分不同的路径,通过测试,可以看出本方案在控制层可以正确地发现基于路径的多条路径。
4.3 转发层基于路径的数据包正常转发
基于路径标识的数据包转发是域间路由的重要功能,首先用AR1向AR2发送ping包,也就是AS域100向AS域200发送ping包,在AS 200的内核编写打印语句,打印出数据包添加的PID,NEXT_PID和AS号,结果如图9所示。

g.jpg


可见,在ping包已经正确地添加了域间路由所需的PID,NEXT_PID和AS号等信息。利用wireshark抓包工具进行测试,可以成功地获取icmp包,证明两个AS域之间可以实现基于路径标识的数据包转发。

5 结语
在实际搭建的拓扑中,实现了基于路径标识的路由方案,并且进行了功能验证。结果表明,可以正确地发现路由,并且可以实现基于路径标识PID的数据包转发。本文实现了基于路径标识的多路径域问路由方案,快速实现链路失效时的重新收敛,将成为下一步研究的重点。


上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭