BGP的几种属性的修改
实验目的:
1、掌握
BGP的几种属性的修改。
实验拓扑图:
实验步骤及要求:
1
、配置各台路由器的
IP
地址,并且使用
Ping
命令确认各路由器的直连口的互通性。
2
、在R0与R1上面配置bgp协议。
R0(config)#router bgp 1
R0(config-router)#neighbor 172.16.1.2 remote-as 2
R0(config-router)#neighbor 192.168.1.2 remote-as 2
R0(config-router)#network
R0(config-router)#exit
|
R1(config)#router bgp 2
R1(config-router)#neighbor 172.16.1.1 remote-as 1
R1(config-router)#neighbor 192.168.1.1 remote-as 1
R1(config-router)#network
R1(config-router)#exit
|
5
、由于
BGP
在创建对等体时,需要时间较长。所以,需要等待一段时间。然后再查看
R0
的
show ip bgp
信息。
R0#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*>
*>
* 192.168.1.2 0 0 2 i
|
>
表示最优的路径,会从BGP表中放到路由表里面
6
、现在看看R0的路由表里面
2.2.2
.2/32的的Next Hop是那一个?
R0#sh ip route
C
B
172.16.0.0/24 is subnetted, 1 subnets
C 172.16.1.0 is directly connected, FastEthernet0/0
C 192.168.1.0/24 is directly connected, Ethernet1/0
|
这里我们可以看见
2.2.2
.2/32
的
Next Hop
是
172.16.1.2
。而这里我们要修改记
2.2.2.2/32
走
192.168.1.2
。
第一种修改
weight
R0(config)#router bgp 1
R0(config-router)#neighbor 192.168.1.2 weight 100
R0(config-router)#end
|
将
weight
的值修改成为
100
。因为默认值为
0
,值越大越好!
然后在
R1
上面输入
clear ip bgp * s
(路由刷新)
R0#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*>
*
*> 192.168.1.2 0 100 2 i
|
看看
2.2.2
.2/32
前的
>
符号是不是移动到下面来了呢!这就表示,在路由表中
2.2.2.2/32
的
Next Hop
就是
192.168.1.2
了。
R0#sh ip rout
C
B
172.16.0.0/24 is subnetted, 1 subnets
C 172.16.1.0 is directly connected, FastEthernet0/0
C 192.168.1.0/24 is directly connected, Ethernet1/0
|
看看是不是变了呢?
第二种修改优先级(分为路由协议下配置和全局下配置两种)
路由协议下配置:
R1(config)#router bgp 2
R1(config-router)#bgp default local-preference 200
R1(config-router)#end
R1#clear ip bgp * s
|
将
bgp
的本地优先级改成
200
这个只对(
IBGP
有效)这里我们是(
EBGP
)所以没有效果。
全局配置:
R1(config)#route-map xx permit 10
R1(config-route-map)#set local-preference 200
R1(config-route-map)#exit
R1(config)#router bgp 2
R1(config-router)#neighbor 192.168.1.1 route-map xx out
R1(config-router)#end
|
这就是全局的配置方法。
第三种修改
AS path
(通过伪造
AS
号来达到我们所要的效果)
R1(config)#route-map x permit 10
R1(config-route-map)#set as-path prepend 3 3 3 3 3
R1(config-route-map)#exit
R1(config)#router bgp 2
R1(config-router)#neighbor 172.16.1.1 route-map x out
R1(config-router)#end
R1#clear ip bgp * s
|
这就是我们配置
AS path
的方法。
只能在出站方伪造,对进站无效。
IBGP
伪造是没有用的,只对
EBGP
有效。
R0#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*>
*
*> 192.168.1.2 0 0 2 i
|
我们的效果让
2.2.2
.2/32
走
192.168.1.2
已经实现了。
第四种修改起源属性:
R1(config)#route-map x permit 10
R1(config-route-map)#set origin incomplete
R1(config-route-map)#exit
R1(config)#router bgp 2
R1(config-router)#neighbor 172.16.1.1 route-map x out
R1(config-router)#end
R1#clear ip bgp * s
|
这就是配置起源属性的方法
R0#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*>
*
*> 192.168.1.2 0 0 2 i
|
我们的效果让
2.2.2
.2/32
走
192.168.1.2
已经实现了。
第五种修改
MED
值:
R1(config)#route-map x permit 10
R1(config-route-map)#set metric 10
R1(config-route-map)#exit
R1(config)#router bgp 2
R1(config-router)#neighbor 172.16.1.1 route-map x out
R1(config-router)#end
R1#clear ip bgp * s
|
这是配置
MED
值的配置方法。
R0#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*>
*
*> 192.168.1.2 0 0 2 i
|
看看
2.2.2
.2/32
是不是走的
192.168.1.2
呢?
以上就是
BGP
的五种属性的配置方法!
本文转自 ltyluck 51CTO博客,原文链接:http://blog.51cto.com/ltyluck/187252