vtysh
configure terminal
router bgp 100
configure terminalbgp router-id 10.10.0.1
neighbor 10.10.0.2 remote-as 50
neighbor 10.10.0.2 ebgp-multihop 2
neighbor 20.20.0.2 remote-as 50
neighbor 20.20.0.2 ebgp-multihop 2
vtysh
configure terminal
route-map map permit 10
set metric 10
route-map map1 permit 10
set metric 100
router bgp 100
neighbor 10.10.0.2 route-map map in
neighbor 20.20.0.2 route-map map1 in
vtysh
configure terminal
router bgp 50
router bgp 10.10.0.2
neighbor 10.10.0.1 remote-as 100
neighbor 10.10.0.1 ebgp-mltihop 2
??与D设备建立BGP
vtysh
configure terminal
router bgp 50
neighbor 3.3.3.1 remote-as 50
neighbor 3.3.3.1 update-source lo
//添加默认路由
ip route 3.3.3.0/24 via 192.168.20.10
vtysh
configure terminal
router bgp 50
router bgp 20.20.0.2
neighbor 20.20.0.1 remote-as 100
neighbor 20.20.0.1 ebgp-mltihop 2
??与D设备建立BGP
vtysh
configure terminal
router bgp 50
neighbor 3.3.3.1 remote-as 50
neighbor 3.3.3.1 update-source lo
//添加默认路由
ip route 3.3.3.0/24 via 192.168.10.10
router bgp 50
bgp router-id 3.3.3.1
neighbor 1.1.1.1 remote-as 50
neighbor 1.1.1.1 update-source lo
neighbor 2.2.2.2 remote-as 50
neighbor 2.2.2.2 update-source lo
//配置本地BGP发送路由
address-family ipv4 unicast
network 3.3.3.0/24
exit-address-family
//需要增加默认路由
ip route add 1.1.1.0/24 via 192.168.20.20
ip route add 2.2.2.0/24 via 192.168.10.20
??由下图A的路由表可以看出,A现在的优选路由是下一跳为10.10.0.2这条
??现在拔掉10.10.0.2这根网线,再次查看A设备的路由表
??现在插回10.10.0.2这根网线,再次查看A设备的路由表
??可以看出当B设备重新与A设备建立BGP后,优选路由任然为从B设备学到的
??一条相同的BGP条目通过不同的EBGP邻居学到时,只有在AS号相同时才进行MED比较,当从不同的EBGP邻居收到相同的路由,但是AS号不一样时,是不会比较MED值的,如果路由器上配置了bgp always-compare-med,就会忽略AS号不一样,始终进行MED值的比较。
原文:https://www.cnblogs.com/CYD-self/p/13665168.html