一、说明
1、A面路由器在AS1,B面路由器在AS2,另外的分别在AS3和AS4
2、A面节点之间IP为10.1.X.X;B面节点之间IP为10.2.X.X;纵向节点之间(如北京A与北京B)IP为10.3.X.X;其它节点之间IP为10.99.X.X
3、西安节点A类业务路由IP 10.100.1.1,B类业务路由IP 10.100.2.2;海南节点A类业务路由IP 10.200.1.1,B类业务路由IP 10.200.2.2
二、要求
a、现在有A、B两类业务:
(1)、西安和海南的A类业务走A面路由
(2)、西安和海南的B类业务走B面路由
b、故障时切换
(1)、当西安与北京A之间的链路出故障时,西安的A类业务能自动切换到B面,然后再切换到A面,最后到达海南的A面路由;反之亦然
(2)、当西安与成都B之间的链路出故障时,西安的B类业务能自动切换到A面,然后再切换到B面,最后到达海南的B面路由;反之亦然
三、实验思路
1、要求a的实现
在西安和海南节点通过修改weight值或local值,使A类业务去往A面,B类业务去往B面;然后,在A面路由器上抓取B面路由,修改weight值,扔给B面路由器;同理,在B面路由器上抓取A面路由,修改weight值,扔给A面路由器
2、要求b的实现
使用BGP的origin属性,具体用法见配置
四、配置
1、西安节点的部分配置
2、北京A的部分配置
3、北京B的部分配置
4、上海A的部分配置
5、上海B的部分配置
6、深圳A的部分配置
7、深圳B的部分配置
8、成都A的部分配置
9、成都B的部分配置
10、海南的部分配置
五、测试
1、实验要求a测试
A类业务测试
西安节点
海南节点
由以上测试结果可知A类业务走A面,满足实验要求,并且来回路径一致
B类业务测试
西安节点
海南节点
由测试结果可知B类业务走B面,满足实验要求;
来回路径不一致,可通过修改weight值来保持来回路径一致,略
2、实验要求b测试
(1)、假如西安与北京A节点之间的链路出现故障
测试A类业务,在西安节点断开s2/0端口
西安节点
A类业务路径:西安-->成都B-->成都A-->深圳A-->海南
海南节点
A类业务路径:海南-->深圳A-->成都A-->成都B-->西安
由以上测试结果可知,当西安与北京A节点间的链路出现故障,A类业务的切换符合要求
(2)、假如海南与深圳A节点之间的链路出现故障
测试A类业务,在海南节点断开s2/0端口
西安节点
A类业务路径:西安-->北京A-->上海A-->上海B-->海南
海南节点
A类业务路径:海南-->上海B-->上海A-->北京A-->西安
由以上测试结果可知,当海南与深圳A节点间的链路出现故障时,A类业务的切换符合要求
实现A类业务的切换,在成都B和海B上抓取A类业务路由,修改origin值,并在它们各自的ibgp邻居上调用;实现B类业务的切换,同理。
由于B面路由的切换与A面路由的切换类似,配置方法与A面路由切换时的配置方法相同,本实验中没有配置B面路由的切换,因此,B面切换的测试省略。
综上所诉,本实验能够实现实验要求。
原文地址:http://blog.51cto.com/13596342/2109111