当一台BGP路由器中存在多条去往同一目标网络的BGP路由时,BGP协议会对这些BGP路由的属性进行比较,以确定去往该目标网络的最优BGP路由,然后将该最优BGP路由与去往同一目标网络的其他协议路由进行比较,从而决定是否将该最优 BGP路由放进IP路由表中注意,路由器最终是根据P路由表进行实际报文转发的。在对BGP路由属性进行比较时BGP会遵循一定的先后次序进行比较,直到确定出一条最优路由为止。在BGP路由届性的比较过程中,首先要比较的就是路由信息首选值 Preferred Value,也简称为 PrefVal。
路由信息的首选值Preferred Value的取值范围是0~65535,取值越大,优先级越高缺省情况下,Preferred Value 取值为0;通过修改Preferred Value的值,可以很方便地实现对路经选择的控制。Preferred Value属性不会发送给任何BGP邻居,仅作为本地路由器用来选择最佳BGP路径之用。
实验内容
实验扑如图所示,实验编址如图所示。本实验包含了4台路由器,R1、 R2、R3属于AS100,R4属于AS200。R1、R2、R3之间运行RIPv2协议,同时,所有 路由器都运行BGP协议,并通过各自的Loopback 0接口建立BGP邻居关系。R4通告 自己的Loopback 1和Loopback 2两个接口所在的网络到BGP进程中,R3通告自己的 Loopback1接口所在的网络到BGP进程中。最后,通过修改Preferred Value的值,使得 R3的Loopback 1接口去往R4的Loopback 1和Loopback 2接口的报文分别通过R1与 R2进行转发,从而实现流量分担,并互为备份。
网络拓补图
实验步骤
1.
//r3上的端口和接口一起加入 ospf 协议里
[r3-ospf-1-area-0.0.0.0]network 10.0.3.3 0.0.0.0
[r3-ospf-1-area-0.0.0.0]network 10.0.13.3 0.0.0.255
[r3-ospf-1-area-0.0.0.0]network 10.0.23.3 0.0.0.255
[r2-ospf-1-area-0.0.0.0]network 10.0.2.2 0.0.0.255
[r2-ospf-1-area-0.0.0.0]net
[r2-ospf-1-area-0.0.0.0]network 10.0.2.2 0.0.0.0
[r2-ospf-1-area-0.0.0.0]network 10.0.23.2 0.0.0.255
[r1-ospf-1-area-0.0.0.0]network 10.0.1.1 0.0.0.0
[r1-ospf-1-area-0.0.0.0]net
[r1-ospf-1-area-0.0.0.0]network 10.0.13.0 0.0.0.255
2.
//编写r1到r4的静态路由
[r1]ip route-static 10.0.4.4 32 10.0.14.4
//编写r2到r4的静态路由
[r2]ip route-static 10.0.4.4 32 10.0.24.4
//编写r4到r1和r2的静态路由
[r4]ip route-static 10.0.1.1 32 10.0.14.1
[r4]ip route-static 10.0.2.2 32 10.0.24.1
3.
//开始配置BGP,r3有r1和r2两个邻居
[r3]bgp
[r3]bgp 100
[r3-bgp]route
[r3-bgp]route-select
[r3-bgp]router-id 10.0.3.3
[r3-bgp]peer 10.0.1.1 as
[r3-bgp]peer 10.0.1.1 as-number 100
[r3-bgp]peer 10.0.2.2 as-number 100
r1的配置
r2的配置
r4的配置
查看是否连接成功
将路由策略应用到10.0.1.1,并查看bgp路由表,发现下一跳地址以改变
并且查看R1路由器可以看到在R3路由器上改变 Preferred Value值只会在本地生效,不会传递到其他路由器