AS-path
默认值:经过的AS号 越短越优
部署位置:在AS之间(EBGP邻居)
先将上一步的步骤删除,R2删除route-map W1的调用,R3删除W3的调用以及
network1.1.1.0的路由
恢复原样(1.1.1.0加表失败是因为环回直连AD值小,shutdown就行了)
接下来我们在in方向做下
发现in方向与out方向写的AS不一样,out就是离开AS之前进入 2 3 4 5 ,in方向就是离开AS之后再经过 2 3 4 5
比较AS-path时候不看顺序,只看长短,所以现在还是选择2.2.2.0
但是注意我们现在做了AS-path,所以R5是收不到1.1.1.0路由的
所以我们修改AS-path时候,不建议增加上面的,直接就写本AS 1,多写几个就可以当然也可以运行R5接收包含自己AS的路由
后面的参数代表次数。
恢复到之前初始状态
Neighbor X.X.X.X as-override 也可以,在R3路由器做,不在R5上做起源代码
默认值:路由引入方法
越小越优 (i=0 e=1 ?=2)
部署位置:在整个BGP域
由于它是在整个BGP域传输,所以在哪个路由器上做,无所谓,这里选择R3的入方向做,将邻居R2的起源码增大,这样就会选择R4的。
注意route-map需要写空语句
MED—多出口鉴别属性(AS-path中最左边的AS号必须相同)
默认值为0
范围:0-4XXXXXXXXXX
越小越优
部署范围:在不同AS之间使用(EBGP邻居),影响进入本AS的流量
意思就是R1通过R2学习还是通过R4学习R3的路由,MED不传递
默认是比较的是第11条,最小的route-id
EBGP优于IBGP,(联邦EBGP与普通IBGP不能使用该条进行比较, 将联邦的EBGP路由当做普通IBGP)当然也可以在R2 R4上out方向做,metric设置即可。依照实际环境而定,但是如果在AS234做了,工程师去不了AS1查看,那么该如何验证R1到底是通过谁学的呢?R3访问R1走R2,回来让走R4,达到选路,
以下测试
EBGP优于IBGP,(联邦EBGP与普通IBGP不能使用该条进行比较, 将联邦的EBGP路由当做普通IBGP)
默认是这样
最近的下一跳地址,在IGP表中metric最小的
如果配置了maximum-path [ibgp]n,如果存在多条等价路径,会同时进路由表
即便是在路由表里显示出来是两条路径,但是还是只传一个最优的,这也说明了BGP是不支持负载分担的。
最老的路由(前提必须是external路由,联邦内的EBGP路由当做IBGP处理)
最老这个不太容易操作最低的router-id
初始情况就是这个
多条路径的始发router-id相同,那么选择cluster-list长度最短的
与路由反射器有关,选择cluster-id最短的,分为两种情况,当反射器两边一个是1.1.1.1,一个是11.1.1.1,那么就选择1.1.1.1的。当只有一个的话,就看反射次数,反射次数越少,自然长度就最小,会选择最短的cluster-id长度。BGP优选来自最低邻居IP地址的路径(BGP的neighbor配置的那 个IP地址)
如果当发现cluster-id还一致的话,就智能比neighbor的地址,这个绝对可以比较出来,总不能在网络拓扑中出现一样的地址的。
我们把R2 R4的router-id都改为4.4.4.4,然后重置R1 R2 R4邻居关系,会发现R1学习3.3.3.0路由肯定会选择R2路由器这条路径。