目录
3、本地始发的BGP路由优于从其他对等体学习到的路由,本地始发的路由优先级:优选手动聚合>自动聚合>network>import>从对等体学到的。
5.优选Origin属性最优的路由。Origin属性值按优先级从高到低的排列是:IGP、EGP及Incomplete。
10.优选Router ID(Orginator_ID)最小的设备通告的路由。
拓扑图:
BGP邻居建立的基本配置:
sys
sys R1
int g0/0/1
ip add 10.0.12.1 24
int g0/0/0
ip add 10.0.13.1 24
int loop 1
ip add 1.1.1.1 32
router id 1.1.1.1
ospf 1
a 0
net 10.0.12.1 0.0.0.0
net 10.0.13.1 0.0.0.0
net 1.1.1.1 0.0.0.0
bgp 200
peer 2.2.2.2 as 200
peer 2.2.2.2 connect-interface l 1
peer 3.3.3.3 as 200
peer 3.3.3.3 connect-interface l 1
sys
sys R2
int g0/0/1
ip add 10.0.12.2 24
int g0/0/0
ip add 10.0.24.2 24
int loop 1
ip add 2.2.2.2 32
router id 2.2.2.2
ospf 1
a 0
net 10.0.12.2 0.0.0.0
net 2.2.2.2 0.0.0.0
bgp 200
peer 1.1.1.1 as 200
peer 1.1.1.1 connect-interface l 1
peer 1.1.1.1 next-hop-local
peer 10.0.24.4 as 100
peer 1.1.1.1 next-hop-local
sys
sys R3
int g0/0/1
ip add 10.0.13.3 24
int g0/0/0
ip add 10.0.35.3 24
int loop 1
ip add 3.3.3.3 32
router id 3.3.3.3
ospf 1
a 0
net 10.0.13.3 0.0.0.0
net 3.3.3.3 0.0.0.0
bgp 200
peer 1.1.1.1 as 200
peer 1.1.1.1 connect-interface l 1
peer 1.1.1.1 next-hop-local
peer 10.0.35.5 as 300
sys
sys R5
int g0/0/1
ip add 10.0.45.5 24
int g0/0/0
ip add 10.0.35.5 24
router id 5.5.5.5
bgp 300
peer 10.0.35.3 as 200
peer 10.0.45.4 as 100
sys
sys R4
int g0/0/1
ip add 10.0.45.4 24
int g0/0/0
ip add 10.0.24.4 24
router id 4.4.4.4
bgp 100
peer 10.0.45.5 as 300
peer 10.0.24.2 as 200
查看BGP对等体建立情况
dis bgp routing-table
接下来正式开始测试BGP的选路原则及顺序
BGP路由加表的前提条件是路由可达
1、Preferred-Value
preferd-value是华为私有的属性,思科叫做weight,作用于本地不影响路由的传递,preferd-value值越大越优先,默认为0
bgp 200
peer 3.3.3.3 preferred-value 100
查看bgp路由
dis bgp routing-table
之前的路由表
在个网路拓扑中会有两条10.0.45.0的路由
修改之后的路由表
2、Local_Preference
使用ip-prefix捕捉10.0.45.0 这条路由
ip ip-prefix local_pref index 10 permit 10.0.45.0 24
创建router-policy匹配
route-policy local_pref permit node 10
if-match ip-prefix local_pref
apply local-preference 200
创建空节点匹配其他路由
route-policy local_pref permit node 20
在bgp进程中调用route-policy
bgp 200
peer 1.1.1.1 route-policy local_pref export
查看路由表
3、本地始发的BGP路由优于从其他对等体学习到的路由,本地始发的路由优先级:优选手动聚合>自动聚合>network>import>从对等体学到的。
验证手动聚合大于从对等体学到的
r3写两条静态路由测试
ip route-static 10.0.45.0 255.255.255.128 NULL 0
ip route-static 10.0.45.0 25 NULL 0
在bgp进程引入static并手动
bgp 200
summary automatic
聚合 10.0.45.0这条路由
detail-suppressed 抑制明细路由
bgp 200
import-route static
aggregate 10.0.45.0 255.255.255.0 detail-suppressed
查看bgp路由
验证自动聚合大于从对等体学到的
r3写两条静态路由测试
ip route-static 10.0.45.0 255.255.255.128 NULL 0
ip route-static 10.0.45.0 25 NULL 0
在bgp进程引入static并自动聚合 10.0.45.0这条路由
bgp 200
summary automatic
查看bgp路由
4.优选AS_Path属性值最短的路由。
验证当前提条件一致时优选as_path值最短的
查看bgp路由
此时优选2.2.2.2发布的10.0.45.0
在r2上捕捉10.0.45.0这条路由修改as_path的值
ip ip-prifix as_path index 10 premit 10.0.45.0 24
route-policy as_path premit node 10
if-match ip-prefix as_path
apply as_path 400 addtive
route-policy as_path premit node 20
在bgp进程中调用route-policy
bgp 200
peer 1.1.1.1 route-policy as_path export
查看路由表
此时r1优选as_path最短的
5.优选Origin属性最优的路由。Origin属性值按优先级从高到低的排列是:IGP、EGP及Incomplete。
不做修改时r4、r5都是通过引入路由的方式所以都是问号
在r5中使用network引入
bgp 300
network 10.0.45.0 24
查看bgp路由表
6.优选MED属性值最小的路由。
默认不比较as号相同
在r2上捕捉10.0.45.0 24的路由修改med值(开销/cost)
ip ip-prefix med index 10 premit 10.0.45.0 24
route-policy med premit node 10
if-match ip-prefix med
apply cost 20
route-policy med premit node 20
在要进行比较med值的设备上输入
compare-different-as-med
查看路由表此时优选 3.3.3.3
7.优选从EBGP对等体学来的路由
让r1和r5同时发布10.0.45.0 24这条路由,让r1的as_path的值等同于r5的as_path值
ip ip-prefix ebgp index 10 premit 10.0.45.0 24
route-policy ebgp premit node 10
if-match ip-prefix
apply as_path 500 addtive
rote-policy ebgp premit node 20
此时r3优选ebgp
8.优选到Next_Hop的IGP度量值最小的路由。
当前7条优选规则无法比较出优选BGP路由时将会比较前往下一跳地址的IGP cost值。
修改ospf接口开销
int g0/0/1
ospf cost 10
查看bgp路由表