[实验]BGP的几种属性的修改
BGP, 实验, 属性
实验目的:
1、掌握BGP的几种属性的修改。

实验步骤及要求:
1配置各台路由器的IP地址,并且使用Ping命令确认各路由器的直连口的互通性。
2、在R0R1上面配置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 1.1.1.1 mask 255.255.255.255
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 2.2.2.2 mask 255.255.255.255
R1(config-router)#exit

5、由于BGP在创建对等体时,需要时间较长。所以,需要等待一段时间。然后再查看R0show ip bgp信息。
R0#sh ip bgp

Network
Next Hop
Metric LocPrf Weight Path
*> 1.1.1.1/32
0.0.0.0
0
32768 i
*> 2.2.2.2/32
172.16.1.2
0

0 2 i
*
192.168.1.2
0
0 2 i

>表示最优的路径,会从BGP表中放到路由表里面
6、现在看看R0的路由表里面2.2.2.2/32的的Next Hop是那一个?
R0#sh ip route

1.0.0.0/32 is subnetted, 1 subnets
C
1.1.1.1 is directly connected, Loopback0

2.0.0.0/32 is subnetted, 1 subnets
B
2.2.2.2 [20/0] via 172.16.1.2, 00:07:54

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/32Next Hop172.16.1.2。而这里我们要修改记2.2.2.2/32192.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
*> 1.1.1.1/32
0.0.0.0
0
32768 i
*
2.2.2.2/32
172.16.1.2
0
0 2 i
*>
192.168.1.2
0
100 2 i

看看2.2.2.2/32前的>符号是不是移动到下面来了呢!这就表示,在路由表中2.2.2.2/32Next Hop就是192.168.1.2了。
R0#sh ip routweight的几种形式

1.0.0.0/32 is subnetted, 1 subnets
C
1.1.1.1 is directly connected, Loopback0

2.0.0.0/32 is subnetted, 1 subnets
B
2.2.2.2 [20/0] via 192.168.1.2, 00:03:10

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
*> 1.1.1.1/32
0.0.0.0

0
32768 i
*
2.2.2.2/32
172.16.1.2
0
0 2 3 3 3 3 3 i
*>
192.168.1.2
0
0 2 i

我们的效果让2.2.2.2/32192.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
*> 1.1.1.1/32
0.0.0.0
0
32768 i
*
2.2.2.2/32
172.16.1.2
0
0 2 ?
*>
192.168.1.2
0
0 2 i

我们的效果让2.2.2.2/32192.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
*> 1.1.1.1/32
0.0.0.0
0
32768 i
*
2.2.2.2/32
172.16.1.2
10
0 2 i
*>
192.168.1.2
0
0 2 i

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。