Ip地址规划,例如:R1连R2,则R1路由器IP为12.1.1.1/24,R2路由器IP为12.1.1.2/24,其他路由器同上。
-
基础命令: R1: bgp 100 peer 12.1.1.2 as-number 200 #与AS区域号为200内的12.1.1.2路由器建立对等体 ipv4-family unicast undo synchronization network 15.1.1.0 255.255.255.0 #将15.1.1.0网段宣告出去,注:宣告的网段一定要在自己的路由表里 peer 12.1.1.2 enable R1: bgp 200 peer 3.3.3.3 as-number 200 peer 3.3.3.3 connect-interface LoopBack0 #与3.3.3.3建立对等体的时候使用LooBack0接口建立 peer 12.1.1.1 as-number 100 # ipv4-family unicast undo synchronization peer 3.3.3.3 enable peer 3.3.3.3 next-hop-local #将下一跳属性设为自身与对等体相连的接口地址 peer 12.1.1.1 enable
BGP路由优选属性(顺序比较)
0.路由下一跳必须可达,在R2上输入peer 3.3.3.3 next-hop-local,R4同理
10.发送者Router-ID越小越优,如果属性中携带Originator-ID,则直接比较Originator-ID,均为越小越优。
0.路由下一跳必须可达,在R2上输入peer 3.3.3.3 next-hop-local,R4同理
当路由器将本地路由表中的IGP协议路由通过Network或者import-route两种发布到BGP时, 在BGP路由表中,Next_Hop属性为0.0.0.0。
我在R3上创建了条静态路由,指向Null0,并且把他Network
然后查看本地路由表会发现,下一跳地址是0.0.0.0的
如果下一跳是EBGP,下一跳接口就会改变
如果下一跳是IBGP,下一跳接口就会是本地出接口地址
R2当配置了上图的命令时,在R3上看到bgp路由表,就会看到下一跳改变了,变成了R2的更新源地址,因为是从EBGP发过来IBGP内,E->I不变,I->E变。如下图
为了证明E->I不变,I->E变,我们把命令undo掉,查看bgp路由表
在R4上看也并没有改变。
所以我们得出结论:
1、描述到达目的网段的下一跳地址,不一定时直连下一跳,因为有可能是非直连邻居。
2、当路由器将本地路由表中的IGP协议路由通过Network或者import-route两种发布到BGP时, 在BGP路由表中,Next_Hop属性为0.0.0.0。
3、当路由器将本地始发的BGP路由通告给IBGP邻居时,Next_Hop为这台路由器的更新源,一般 就是Loopback接口地址。
4、当路由器将路由通告给EBGP邻居时,不管是不是始发路由。Next_Hop为这台路由器的更新 源,一般就是建立邻居的直连接口地址。
5、即当路由传递给EBGP邻居时,Next_Hop会改变;当传递给IBGP邻居时,不会改变。
1.首选值越大越优,默认值为0。
该值不是属性,无法随路由传递。在R3的入方向修改。举例:peer 4.4.4.4 preferred-value 1
注意:这个值只是在本地,不会随着路由传递
首先我们在R3上看到15.1.1.0/24网段的路由只有从2.2.2.2方向来的
为了体现BGP路由优选,我们在R5上将15.1.1.0/24位的网段引入