一、BGP4+ 基础:
1、BGP4 的扩展版本
2、扩展能力自协商机制
3、支持传递多种地址簇地址(IPv6、VPNv4、VPNv6等)
4、新增属性用以支持多地址簇的传递
IPv6 必须用 AGUA 地址起 BGP 邻居:因为下一跳必须在路由表中,而 Link-Local 不在路由表中,仅在链路中有效,if 跨链路,则无法到达
扩展能力在 Optional Parameters 下通过 TLV方式显示
在传递IPv6路由时:
IPv6单播的AFI、SAFI是2、1(组播为2)
Next_Hop 长度为 16 是 AGUA,32为 AGUA 和 LLA
NLRI:可变长字段,表示路由前缀和掩码信息,下一跳(公认必遵)做为一个子属性(16)放在 NLRI 中;同时还把 NLRI 的前缀信息也放在里面。报文信息类型 MP_Reach_NLRI 更新报文值是 14,删除/撤销值 15
当只有一个 EBGP 邻居时,不会路由回发
注意:IPv6 下做BGP选项更改,要到IPv6地址簇下敲
加 MED 值方法1:
ip ipv6-prefix X permit | deny <ipv6_prefix> <mask>
route-policy X permit node 10if-match ipv6 address prefix Xapply cost 20
route-policy X permit node 20 #抓出需要的后,放过其他的
bgp 100ipv6 unicastpeer 2000:25::5 route-policy X export
dis bgp ipv6 routing-table peer 2000:25::5 advertised-routers
refresh bgp ipv6 all export
加 MED 值方法2:
int loo10ospfv3 1 area 0 #让源路由器的业务进入IGP
[R2]bgp 100
[R2] network 2001::1 128 #让不被选择的边界路由器R2做宣告,另一个边界路由器R3不会发 MED(本AS内有效,MED为空),则对方会优先走R3(话不能说太多太详细,效果反而差)
改多跳的选路,可以加 AS-path,小技巧:加个相同的AS号避免AS冲突:
apply as-path 100 additive
IPv6 负载均衡:
bgp 500ipv6-family unicastmaximum load-balancing ebgp 2
二、实验拓扑:
三、配置思路:
1、R1 去 AS400 走 3,则可以在 R2、3 上配第一条:权重 prefered-value,权重大的优先,也可以配第二条:local-preference,默认100,值大的优先
2、R5 去 AS100 走 3,则可以用以上两种方法配 MED 值(第六条选路原则),给 R5 进入的路径做优选参考
3、R6 去 AS100 走 5,因为跨越了 AS,所以给 R6 入向做路由策略,增加 R4 的 AS-Path 号(第四条选路原则),出口优先走 5
4、经过比较,到达 R8 的 10.1 的路由,前8条都一致,具备负载均衡条件,直接在 BGP 的 IPv6-family unicast 下,配置:maximum load-balancing ebgp 2 就可以了