R1:
ip as-path access-list 1 permit ^$ (定义出AS-path)
neighbor 192.168.12.2 filter-list 1 out (在相应的链路上应用)
neighbor 192.168.13.3 filter-list 1 out
其实这就是对AS-path的一种很好的利用,这几条命令的意思是对与R2和R3来说,我只发送我自己产生的路由,也就是说你R2或R3发送给我的路由我不会在发给R3或R2。
这样转接AS的问题就解决了。
结下来show ip bgp 看一下:
你会发现对于192.168.1.4和192.168.1.44的下一跳的描述是192.168.12.2,这里就有问题了,为什么下一跳是R2而不是R3呢,问的好,在BGP的选路原则中规定,先收到的路由优于后收到的路由(这里的路由是eBGP的路由),也就是说谁的time大就选谁,而我是先起的R1<-->R2之间的eBGP,所以说是优选R2作为下一跳;即使是time一样,那么也会优选R2,大家想一下为什么(其实这个问题很简单,大家的笔记上都应该有的,老李上课说了的!)