BGP 路由控制.note

noteId: C918537B34BE471D80541EE57C03BE6C · 原始路径:/ALL/网络 - C模块/1-路由协议合集、路由控制、策略路由/BGP (TCP-179)/BGP 路由控制.note · 图片:3 · 附件待处理:0

 
·路由控制建议使用 prefix-list 前缀列表,虽然ACL也行
 
· 集训时的 BGP路由控制笔记(全面):
C模块
 
·准备环境:
 
 
·in 方向 和 out 方向:
匹配路由,一定要用标准 ACL


in方向:控制自己的路由(因为是别人通告给我)可以理解为,数据包通过in接口时,被route-map 进行抓取匹配

out方向:控制别人的路由
 
 
一、【通过metric(度量值)】控制 BGP路由:
in 方向控制路由器本身
out 方向控制
1、使用 ACL + route-map 匹配路由条目,进行控制
 
(1)控制 路由之前,测试访问:
traceroute 10.1.1.1
 
 
(2)配置 路由控制:
·R4上配置:
access-list 10 permit 10.1.1.1    //匹配要访问的目的地址
route-map map permit 10
match ip address 10    //在 route-map 中引用ACL
set metric 20    //设置 metric值为 20(BGP路由默认为0)
exit
router bgp 200
neighbor 3.3.3.1 route-map map in    //在 in方向应用 route-map
 
 
(3)再次尝试访问:
traceroute 10.1.1.1
此时已经成功控制路由走另一条路径了(因为BGP度量值默认为0,将 3.3.3.1 路径的度量值调为20后,它就不是最优先的路由了)
 
 
 
 
route-map 最后会有一条 拒绝所有的语句
所以进行路由控制后(创建 permit 10后),再创建一个 permit 20,里面什么都不用做即可