BGP路由策略与选路控制
项目案例拓扑图
这是一个模拟全国骨干网的BGP组网案例,核心节点为北京,下连各分部公司湖南省和湖北省。(整个完整项目案例将在下篇博文详细介绍))
实验分解图
组网需求:
1.AS65000边界网段发布:RT1、RT2重发布直连路由至OSPF(metric 1000 type 1)
2.AS65001边界网段发布:RT5、RT6 network至OSPF,并设置被动接口。
3.RT3、RT4、发布业务网段至OSPF AREA 0(10.3.3.0、10.2.2.0、10.4.4.0)
4.BGP配置要求:
 no synchronization 
  no auto-summary IBGP使用LOOPBACK建立邻居,下一跳指向自己
5.RT3、RT4、RT1、RT2都运行BGP,RT3、RT4为同簇RR(簇ID为RT3ROUTER-ID),RT1、RT2都分别为RT3、RT4的客户端,且RT3与RT4之间建立IBGP邻居。
6.RT1,RT2发布AS65000的汇总路由至BGP:10.0.0.0/16、10.2.0.0/16、10.3.0.0/16、10.4.0.0/16
7.RT5、RT6发布AS65001的汇总路由至BGP:10.5.0.0/16、10.6.0.0/16
选路需求:
1.AS65001(RT5、RT6)去往10.3.0.0/16的主路径走RT5-RT1
2.AS65001(RT5、RT6)去往10.2.0.0/16、10.4.0.0/16的主路径走RT6-RT2
3.AS65000(RT1、RT2、RT3、RT4)去往10.5.0.0/16的主路径走RT1-RT5
4.AS65000(RT1、RT2、RT3、RT4)去往10.6.0.0/16的主路径走RT2-RT6
工程化配置思想如下:
一、基本信息配置(如设备名,密码、描述)
二、接口链路配置及调测(封装,时钟、IP)
三、IGP配置及调测(OSPF)
RT1:
router ospf 1
 redistribute connected metric 1000 metric-type 1 subnets //重发布直连
 passive-interface default    //不需要的接口需配置成被动接口
 no passive-interface Serial0/0
 no passive-interface Serial0/1
 no passive-interface FastEthernet1/0
 network 10.0.0.1 0.0.0.0 area 0   //在相应的接口上开启OSPF
 network 10.0.1.4 0.0.0.3 area 0
 network 10.0.1.12 0.0.0.3 area 0
RT2:
router ospf 1
 redistribute connected metric 1000 metric-type 1 subnets
 passive-interface default
 no passive-interface Serial0/0
 no passive-interface Serial0/1
 no passive-interface FastEthernet1/0
 network 10.0.0.2 0.0.0.0 area 0
 network 10.0.1.8 0.0.0.3 area 0
 network 10.0.1.12 0.0.0.3 area 0
RT3:
router ospf 1
 passive-interface default
 no passive-interface Serial0/0
 no passive-interface FastEthernet1/0   
 network 10.0.0.3 0.0.0.0 area 0
 network 10.0.1.0 0.0.0.3 area 0
 network 10.0.1.4 0.0.0.3 area 0
 network 10.3.3.0 0.0.0.255 area 0  //需要将业务网段发布至IGP中
RT4:
router ospf 1
 passive-interface default
 no passive-interface Serial0/0
 no passive-interface FastEthernet1/0
 network 10.0.0.4 0.0.0.0 area 0
 network 10.0.1.0 0.0.0.3 area 0
 network 10.0.1.8 0.0.0.3 area 0
 network 10.2.2.0 0.0.0.255 area 0  //需要将业务网段发布至IGP中
 network 10.4.4.0 0.0.0.255 area 0   //需要将业务网段发布至IGP中
RT5:
router ospf 1
 passive-interface default
 no passive-interface FastEthernet1/0
 network 10.0.15.0 0.0.0.3 area 0
 network 10.5.0.1 0.0.0.0 area 0
 network 10.5.1.0 0.0.0.3 area 0
 network 10.5.5.0 0.0.0.255 area 0 //需要将业务网段发布至IGP中
RT6:
router ospf 1
 passive-interface default
 no passive-interface FastEthernet1/0
 network 10.0.26.0 0.0.0.3 area 0
 network 10.5.1.0 0.0.0.3 area 0
 network 10.6.0.1 0.0.0.0 area 0
 network 10.6.6.0 0.0.0.255 area 0 //需要将业务网段发布至IGP中
四、BGP配置及调测(IBGP、EBGP、RR)
RT3:
router bgp 65000
 no synchronization               //关闭同步
 network 10.0.0.0 mask 255.255.0.0 //静态发布汇总路由到BGP中,需把整
 network 10.2.0.0 mask 255.255.0.0 个AS内的所有汇总路由发布,起到备份
 network 10.3.0.0 mask 255.255.0.0 的作用(因为与BGP路由器相连的是一
 network 10.4.0.0 mask 255.255.0.0 个AS,里面有很多的网段)
 neighbor 10.0.0.1 remote-as 65000  //建立IBGP邻居
 neighbor 10.0.0.1 update-source Loopback0//指定更新源
 neighbor 10.0.0.1 route-reflector-client//指定为客户端(相当于自己是服务端)
 neighbor 10.0.0.1 next-hop-self //将下一跳改变为自己
 neighbor 10.0.0.2 remote-as 65000
 neighbor 10.0.0.2 update-source Loopback0
 neighbor 10.0.0.2 route-reflector-client
 neighbor 10.0.0.2 next-hop-self
 neighbor 10.0.0.4 remote-as 65000  //建立IBGP邻居
 neighbor 10.0.0.4 update-source Loopback0
 neighbor 10.0.0.4 next-hop-self
 no auto-summary   //关闭自动汇总
ip route 10.0.0.0 255.255.0.0 Null0  //为发布BGP汇总路由而特意加的
ip route 10.2.0.0 255.255.0.0 Null0
ip route 10.3.0.0 255.255.0.0 Null0
ip route 10.4.0.0 255.255.0.0 Null0
RT4:
router bgp 65000
 no synchronization
 bgp cluster-id 10.0.0.3   //改变簇ID为同簇双RR,可以减少一些BGP路由表的传播,同时起到备份的作用
 network 10.0.0.0 mask 255.255.0.0 //静态发布汇总路由到BGP中,需把整
 network 10.2.0.0 mask 255.255.0.0 个AS内的所有汇总路由发布,起到备份
 network 10.3.0.0 mask 255.255.0.0 的作用(因为与BGP路由器相连的是一
 network 10.4.0.0 mask 255.255.0.0 个AS,里面有很多的网段)
 neighbor 10.0.0.1 remote-as 65000
 neighbor 10.0.0.1 update-source Loopback0
 neighbor 10.0.0.1 route-reflector-client  //指定R1为RRC
 neighbor 10.0.0.1 next-hop-self
 neighbor 10.0.0.2 remote-as 65000
 neighbor 10.0.0.2 update-source Loopback0
 neighbor 10.0.0.2 route-reflector-client  //指定R2为RRC
 neighbor 10.0.0.2 next-hop-self
 neighbor 10.0.0.3 remote-as 65000
 neighbor 10.0.0.3 update-source Loopback0
 neighbor 10.0.0.3 next-hop-self
 no auto-summary
ip route 10.0.0.0 255.255.0.0 Null0
ip route 10.2.0.0 255.255.0.0 Null0//为发布BGP汇总路由而特意加的
ip route 10.3.0.0 255.255.0.0 Null0
ip route 10.4.0.0 255.255.0.0 Null0
RT1:
 router bgp 65000                   //只需与RT3和RT4建立IBGP邻居
 no synchronization
 neighbor 10.0.0.3 remote-as 65000
 neighbor 10.0.0.3 update-source Loopback0
 neighbor 10.0.0.3 next-hop-self
 neighbor 10.0.0.4 remote-as 65000
 neighbor 10.0.0.4 update-source Loopback0
 neighbor 10.0.0.4 next-hop-self
 neighbor 10.0.15.2 remote-as 65001
 no auto-summary
RT2:
 router bgp 65000                    //只需与RT3和RT4建立IBGP邻居
 no synchronization
 neighbor 10.0.0.3 remote-as 65000
 neighbor 10.0.0.3 update-source Loopback0
 neighbor 10.0.0.3 next-hop-self
 neighbor 10.0.0.4 remote-as 65000
 neighbor 10.0.0.4 update-source Loopback0
 neighbor 10.0.0.4 next-hop-self
 neighbor 10.0.26.2 remote-as 65001
 no auto-summary
RT5:
router bgp 65001
 no synchronization
 network 10.5.0.0 mask 255.255.0.0  //发布汇总路由到BGP
 network 10.6.0.0 mask 255.255.0.0
 neighbor 10.0.15.1 remote-as 65000
 neighbor 10.6.0.1 remote-as 65001
 neighbor 10.6.0.1 update-source Loopback0
 no auto-summary
ip route 10.5.0.0 255.255.0.0 Null0 //为发布BGP汇总路由而特意加的
ip route 10.6.0.0 255.255.0.0 Null0
RT6:
router bgp 65001
 no synchronization
 network 10.5.0.0 mask 255.255.0.0  //发布汇总路由到BGP
 network 10.6.0.0 mask 255.255.0.0
 neighbor 10.0.26.1 remote-as 65000
 neighbor 10.5.0.1 remote-as 65001
 neighbor 10.5.0.1 update-source Loopback0
 no auto-summary
ip route 10.5.0.0 255.255.0.0 Null0   
ip route 10.6.0.0 255.255.0.0 Null0 //为发布BGP汇总路由而特意加的
五、BGP路由策略部署(weight、local_preference、MED、community、综合运用)
做路由策略时,大家必须非常清楚BGP路由优先原则:
1.丢弃下一条不可达的路由(这里的不可达是指全局路由表中没有下一条的路由,并不是说不能PING通)
2.在同步状态下,丢弃没有达到同步的路由
3.选择有最大Weight的路由 (范围0 到 65,535,本地始发默认为32768,weight是CISCO私有的参数,路由器配置了权重后在本地有效,即收到的为0)
4.选择LOCAL_PREF值最大的路由(范围 0到 4,294,967,295,默认都为100).
5.选择本路由器始发的路由(包括network、重分布、及汇总)
6.选择AS_PATH最短的路由(同AS中的as_path为空,只有离开AS才会加上AS号)
7.选择Origin源头最小的路由(IGP>EGP>Incomplete)
8.选择MED 值最小的路由
9.外部路由EBGP优先于联盟(confederation)外部路由优于内部路由IBGP(优选 E-BGP路由)
10.选择下一跳IBGP开销最小的路由
11.选择Router-id最小的BGP邻居通告的路由(在配置了路由反射器时具有Originator_ID属性时,不看这一条)
12.选择Originator_ID小的路由(没有Originator_ID时,用Router-id和Originator_ID进行比较,哪个小哪个优)
13.当Originator_ID相同时(没有Originator_ID和Router-id相同时),选择Cluster_List最短的路由(如果没有Cluster_List则为最优)
14.选择邻居地址最小的BGP邻居通告过来的路由(BGP只会向外通告一条最优的路由,所以这里是不可能相同的)
BGP路由策略与选路控制案例详解(下)
抱歉一篇发不了,我会在附件中上传!