基础配置:
一---基础配置
1---如图建立BGP邻居关系
IBGP:AR-1-----AR-2;AR-7----AR-8;
EBGP:AR-5-----AR-1;AR-6----AR-1;AR-2----AR-7;AR-2------AR-8
建立后,查看BGP邻居状态。
2---将图式环回口地址按需network---宣告进BGP;或者import---引入进BGP
参照AR-5和AR-6的部分配置
观察总结:
二----观察及策略
(一)---BGP的等价路由
1---EBGP等价路由
在AR-1与AR-2开启BGP的等价路由数量为8,查看AR-1与AR-2的IP路由表,针对100.100.100.100和200.200.200.200是否等价?
查看AR-1的100.100 AR-2的200.200
请从实验现象中得出结论,EBGP路由在满足哪些条件下才会出现等价路由
答:
存在多条去往目的地的路径时,且这些BGP路由的属性满足BGP选路原则前9条一致(下一跳可达)和并且AS-Path路径完全一致时,可实现等价负载,并且BGP在IP路由表默认支持一条等价
2---BGP下一跳等价
完成第一问后在AR-1与AR-2路由表查看,AR-1去往200网段。AR-2去往100网段的下一跳是否存在等价?解释原因,通过调整对应参数使得下一跳等价消失
存在,虽然下一跳一样,但是出接口不一样,说明下一跳等价受IGP的影响。
下一跳等价:下一跳等价不受BGP的13条影响,和IGP有关系。因为底层是ISIS路由协议,修改ISIS的接口开销,(缺省情况下,IS-IS接收和发送路由的开销类型为narrow。
narrow类型:接口开销取值范围为1~63。接收到的路由开销值最大为1023)
修改G0/0/2链路,接口开销为63,下一跳等价消失。
(二)---BGP的聚合路由
1---聚合路由的起源属性
在AR-1针对192.168.1.0,2.0.3.0网段实现手动聚合,观察这三条聚合路由的起源属性,分起源属性析明细路由和聚合路由起源属性的关系
答:查看聚合前的路由表,
手动聚合后,查看BGP的路由表。
发现:192.168.1.0网段的明细路由,后缀带I(表示通过network宣告进来的),聚合路由属性属性也是带I的,192.168.2.0网段的明细路由,一开始没做路由聚合之前,明细路由后缀有带I和带?的,聚合后路由的属性为带?的、明细路由如果都是宣告进BGP的,聚合路由起源属性为I.明细路由全部是路由引入进BGP的,聚合路由的起源属性为?.明细路由既有宣告
进BGP的,也有引入进BGP的,聚合路由起源属性为?.
Origin:缺省继承明细路由中起源属性最差的。可以通过添加策略修改。
2---as-set与detail-suppressed;suppress-policy--抑制无需通告的明细路由
as-set可以使得聚合路由继承明细路由的AS路径属性;
detail-suppressed属性可以使得只将聚合路由发送出去(聚合路由的多个属性可以同时调用与生效)
答:默认情况下,聚合后的路由,不携带明细路由的as-path,并且做完聚合后,BGP的路由表同时存在自己的明细路由和聚合路由,
(1)所有聚合路由继承明细路由的AS号;
(2)192.168.网段聚合路由只通告聚合路由;
S代表被抑制 不会通告给邻居
在AR-2只收到AR-1传来的聚合路由,
(3)聚合路由172.168.1.0/24和明细192.168.1.8通告出去
答:
[AR-2]ACL 2001
[AR-2-acl-basic-2001]rule deny source 172.168.1.8 0.0.0.0
[AR-2-acl-basic-2001]rule permit source any
[AR-2-acl-basic-2001]Q
[AR-2]route-policy 5 permit node 10
[AR-2-route-policy]if-match acl 2001
在AR-1查看BGP路由表
3---origin-policy
只有被origin-policy命中的路由才可以生成聚合路由
在AR-2对172.168.2.0/24进行手动聚合时挂接origin-policy AAA,查看AR-2的BGP路由表,是否生成聚合路由,解释原因
答:查看 route-policy AAA,匹配的是ACL2009. ACL2009匹配到了172.168.2.9。
因为这个地址不存在。而origin-policy仅在匹配route-policy时才生成聚合路由,所以聚合路由并没有出现,
4---BGP第4条选路原则:手动聚合>自动聚合>IGP获得路由>BGP获得路由
查看AR-2的路由表,针对172.168.2.0/24哪条路由标识为最优,原因是什么?
我自己的,因为手动聚合>自动聚合>IGP获得路由>BGP获得路由
通过查看,172.168.2.0的下一跳为自己,这是因为我是聚合设备,
2--查看聚合路由的在聚合设备上下一跳为多少
由于聚合就相当于引入了一条全新的路由,所以聚合后的路由下一跳为
做了聚合路由器,下一跳为自己 127.0.0.1,其他聚合设备传来的的下一跳,是聚合设备和我建立BGP关系的更新源接口。
3--查看聚合路由继承的明细路由AS号如何体现出来
聚合路由不会继承明细路由的 AS-path,添加一个空的 AS-path。
在手工聚合后加上 as-set 的参数,就会把明细路由经过的 as-path 放入聚合路由的 as-path 的大括号中,属于无序 AS,用于防环