本次实验使用GNS3模拟器进行
实验目的:了解BGP动态路由协议的属性以及修改
BGP的十三条属性:
- Weight 越大越优先
- Local_Pref 越大越优先
- 起源于本地的路由优先(如本地network的或aggregate的),即下一跳是0.0.0.0(在BGP表中,当前路由器通告的路由的下一跳为0.0.0.0)
- AS-Path 越短越优先
- Origin 属性(优先顺序:IGP>EGP>Incomplete)
- MED 越小越优先
- 优选EBGP 邻居发来的路由(相对IBGP邻居)在联邦EBGP和IBGP中优选联邦EBGP路由
- 优选到BGP NEXT_HOP 最近的路由,该路由是去往下一跳路由器IGP度量值最小的路由
- 如果有多条来自相同相邻AS的路由并通告Maximum-paths 是多条路径可用,则将所有开销相同的路由加入Loc-RIB
- 如果路由都来自EBGP邻居,则优选最老的EBGP邻居传来的路由,降低滚翻的影响
- BGP邻居的RID越小越优先
- 如果多条路径始发路由器ID或路由器ID相同,那么优选Cluster-List最短的路径
- 选择邻居IP地址最小的路由(BGP的neighbor配置中的那个邻居的地址,也就是邻居的更新源IP)
实验拓扑:
IP地址自行分配(略)
配置步骤:
- 配置IP地址
- 配置动态路由
- 配置BGP
- 修改BGP属性
1、配置IP地址:略
2、配置动态路由:eigrp
IOU1(config)#router eigrp 1
IOU1(config-router)#network 1.1.1.1
IOU1(config-router)#network 10.0.12.0
IOU2、3:略
3、配置BGP
IOU1(config)#router bgp 100
IOU1(config-router)#no syn
IOU1(config-router)#no auto-summary
IOU1(config-router)#bgp router-id 1.1.1.1 //设置路由ID
IOU1(config-router)#neighbor 2.2.2.2 remote-as 100 //建立2.2.2.2的邻居关系
IOU1(config-router)#neighbor 3.3.3.3 remote-as 100
IOU1(config-router)#neighbor 2.2.2.2 update-source loopback 0 //更改更新源
IOU1(config-router)#neighbor 3.3.3.3 update-source loopback 0
IOU1(config-router)#neighbor 2.2.2.2 next-hop-self //指定下一跳
IOU1(config-router)#neighbor 10.0.14.4 remote-as 200
IOU2、3略
4、修改BGP属性
1、修改ORIGIN值:(将IGP修改为EGP)
IOU4(config)#ip prefix-list 1 permit 4.4.4.0/24
IOU4(config)#route-map ORIGIN permit 10
IOU4(config-route-map)#match ip address prefix-list 1
IOU4(config-route-map)#set origin egp 900
IOU4(config-route-map)#ex
IOU4(config)#route-map ORIGIN permit 20
IOU4(config-route-map)#ex
IOU4(config)#router bgp 200
IOU4(config-router)#neighbor 10.0.14.1 route-map ORIGIN out
IOU4(config-router)#^Z
修改前:IOU1路由走10.0.14.4
修改后:IOU1路由走10.0.34.4
2、修改AS-Path属性
IOU4(config)#ip prefix-list 1 permit 4.4.4.0/24
IOU4(config)#route-map ASPATH permit 10
IOU4(config-route-map)#match ip address prefix-list 1
IOU4(config-route-map)#set as-path prepend 600 700
IOU4(config-route-map)#ex
IOU4(config)#route-map ASPATH permit 20
IOU4(config-route-map)#ex
IOU4(config)#router bgp 200
IOU4(config-router)#neighbor 10.0.34.3 route-map ASPATH out
修改前:path值为:200
修改后:path值为:200 600 700不加表
3、修改LOCAL_PREF属性
IOU3(config)#ip prefix-list 1 permit 4.4.4.0/24
IOU3(config)#route-map LOCAL_PREF permit 10
IOU3(config-route-map)#match ip address prefix-list 1
IOU3(config-route-map)#set local-preference 2000
IOU3(config-route-map)#ex
IOU3(config)#route-map LOCAL_PREF permit 20
IOU3(config-route-map)#ex
IOU3(config)#router bgp 100
IOU3(config-router)#neighbor 10.0.34.4 route-map LOCAL_PREF in
修改前:LOC值为0
修改后:LOC值为2000并加表
4、修改Weight属性
IOU1(config)#router bgp 100
IOU1(config-router)#neighbor 2.2.2.2 weight 200
IOU1(config-router)#neighbor 10.0.14.4 weight 500
修改前:所有路由权重都为0
修改后:2.2.2.2权重为200,10.0.14.4权重为500并加表
实验结束
谢谢观看