bgp选路及一些feature
BGP常用选路策略
R2宣告192.168.1.0/24 172.16.1.0/24进BGP,针对R3访问此两网段的实例
1.weight cisco私有属性,不传递给任何邻居,只影响自身的选路,默认为:0,越大越优,在R3上实现
R3:
router bgp 1
Neighber 1.1.1.1 weight 100 //从邻居1.1.1.1传来的所有BGP路由weight值都改为100
也可使用route-map针对某一条路由单独修改
R3:
access-list 1 permit 172.16.1.0
route-map WE 10
match ip address 1
set weight 8
route-map WE 20 //一定要加上这条空的route-map语句 是为放行其它传过来的路由
router bgp 1
neighber 1.1.1.1 route-map WE in
2.local_preference 本地优先级越大越优,它告诉本AS中的路由器,哪条路径是离开AS的首选路径,默认值为:100,只能在本AS内传递,不能传给EBGP,在R1和R4上out方向实现(路由传递的方向)
R1:
router bgp 1
bgp default local-preference 200 //将本地优先级默认值改为200
也可使用route-map针对某一条路由单独修改
R1:
access-list 1 permit 172.16.1.0
route-map WE
match ip address 1
set local-preference 100
route-map WE 20
router bgp 1
neighbor 3.3.3.3 route-map WE out
3.AS-PATH,BGP每经过一个AS都会加入到自己的AS-PATH总,AS-PATH越短越优,只能在EBGP邻居之间修改,对IBGP修改不可,在R1、R4或R2上针对EBGP邻居的in方向实现(路由传递的方向)
R1:
access-list 1 permit 172.16.1.0
route-map AS
match ip add 1
set as-path prepend 7 8 9 设置虚拟的AS号 建议:通常都会这样加set as-path prepend 1 1 1 加自已的AS号,不容易出问题
或者 set as-path prepend last-as 5 意思是将离我最近的AS,将它的AS号在as-path里面再重复出现几次
router bgp 1
neighbor 2.2.2.2 route-map AS in/out
4.origin attribute BGP路由起源属性,在R2靠近路由宣告的设备上实现
IGP (i) 在BGP中用network命令宣告的路由
EGP (e) 从EGP协议重分布进BGP的中币,这个EGP指的是一种早期的协议,现已不用
Incomplete(?) 从IGP协议或者静态路由重分布进BGP的路由
i -----优于---- e ----- 优于----?
5.MED 多出口鉴别属性 用来影响EBGP邻居,metric可以传递给任何邻居包含EBGP和IBGP 但邻居收到后,不能传出邻居所在的AS,默认值为0,MED越小越优 ,在R1、R4上实现用in方向,在F2上实现用out方向(路由传递的方向)
R2:
access-list 1 permit 172.16.1.0
access-list 2 permit 192.168.1.0
route-map TO-R1 10
match ip add 1
set metric 100
route-map TO-R1 20
match ip add 2
set metric 200
route-map TO-R1 30
route-map TO-R4 10
match ip add 1
set metric 200
route-map TO-R4 20
match ip add 2
set metric 100
route-map TO-R4 30
router bgp 2
neighbor 1.1.1.1 route-map TO-R1 out
neighbor 4.4.4.4 route-map TO-R4 out
5. <Community>主要用来控制路由的传播范围
·社团属性中已经预定义好的四类well-known属性:
no-advertise:携带此属性的路由不会通告给任何BGP邻居。也就是说只传达给一个邻居
no-export: 携带此属性的路由不会传出本AS外,只会传给IBGP。(联邦中的小AS会传递)。
local-AS: 携带此属性的路由不会传出小AS。
internet:
配置公有团体属性:
route-map WOLF permit 10
set community no-advertise/no-export/local-AS
router bgp 4
neighbor 24.1.1.2 send-community 默认情况下社团属性不会传递给邻居,必须有以下命令才行
neighbor 24.1.1.2 route-map WOLF out