问题1描述:bgp路由协议优先级是否是本地有效?
问题2描述:以下步骤通过路由策略修改协议优先级是否正确?
RA:
bgp 100
address-family ipv4 unicast
preference route-policy test
#
route-policy test permit node 10
if-match ip next-hop prefix-list 1
apply preference 100
#
ip prefix-list 1 index 20 permit 192.168.100.3 32
问题3描述:按照以上的方法修改后,默认还是从RB方向学习到20.1.1.0的路由。
<RA>display bgp routing-table ip
<RA>display bgp routing-table ipv4
Total number of routes: 2
BGP local router ID is 192.168.100.1
Status codes: * - valid, > - best, d - dampened, h - history,
s - suppressed, S - stale, i - internal, e - external
Origin: i - IGP, e - EGP, ? - incomplete
Network NextHop MED LocPrf PrefVal Path/Ogn
* >i 20.1.1.0/24 192.168.100.2 0 100 0 200i
* i 192.168.100.3 100 0 200i
(0)
最佳答案
BGP选路是先通过BGP本身的机制先选择一条最优的路由,路由优先级是跟其他路由协议比较的时候采用的,所以你这个肯定是RB过来的BGP属性更优,所以才会选择RB,跟优先级没关系。
选路规则可见H3C官网对应产品信号的配置指导BGP章节
H3C V5平台路由器,BGP选择路由的过程为:
(1) 丢弃下一跳(NEXT_HOP)不可达的路由;
(2) 优选首选值(Preferred-value)值最大的路由;
(3) 优选本地优先级(LOCAL_PREF)最高的路由;
(4) 优选聚合路由;
(5) 优选AS路径(AS_PATH)最短的路由;
(6) 依次选择ORIGIN类型为IGP、EGP、Incomplete的路由;
(7) 优选MED值最低的路由;
(8) 依次选择从EBGP、联盟、IBGP学来的路由;
(9) 优选下一跳Cost值最低的路由;
(10) 优选CLUSTER_LIST长度最短的路由;
(11) 优选ORIGINATOR_ID最小的路由;
(13) 优选IP地址最小的对等体发布的路由。
H3C V7平台路由器,BGP选择路由的过程为:
(1) 丢弃下一跳(NEXT_HOP)不可达的路由;
(2) 优选首选值(Preferred-value)最大的路由;
(3) 优选本地优先级(LOCAL_PREF)最高的路由;
(4) 依次选择network命令生成的路由、import-route命令引入的路由、聚合路由;
(5) 优选AS路径(AS_PATH)最短的路由;
(6) 依次选择ORIGIN类型为IGP、EGP、Incomplete的路由;
(7) 优选MED值最低的路由;
(8) 依次选择从EBGP、联盟EBGP、联盟IBGP、IBGP学来的路由;
(9) 优选IGP Metric值最小的路由;
(10) 优选迭代深度值小的路由;
(11) 如果路由都来自EBGP邻居,并且Router ID不相同,优选曾经的最优路由;
(12) 优选Router ID最小的路由器发布的路由。如果路由包含RR属性,那么在路由选择过程中,就用ORIGINATOR_ID来替代Router ID;
(13) 优选CLUSTER_LIST长度最短的路由;
(14) 优选IP地址最小的对等体发布的路由。
(0)
还有一个优选协议优先级低的路由在(1)和(2)之间。
你是什么设备?我列出来的是H3C V5路由器的BGP选路原则,没有比较协议优先级的这一项,在H3C官网的配置指导上有写。
模拟器是V7平台的,我补充了下V7平台的选路规则,这个在H3C官网对应V7平台产品型号的配置指导可以查到,我粘的是MSR36的,可以参考下
啥设备啥平台?
(0)
h3c 模拟器上。
h3c 模拟器上。
(1)路由优先级local有效。
(2)可以通过route-policy 修改preference。
(3)我看了你的配置,我估计你想实现ra去往20.1.1.0/24走rc,你的配置思路是正确的,但你忽略了从re传到rc的20.1.1.0/24这条路由携带的下一跳属性为re的as出接口地址,如果你的rc没有使能next-hop-local功能,则rc将20.1.1.0/24这条路由传递给ra时下一跳依然是re的sa出接口地址,不会更新为rc的环回地址,所以你做的prefix-list根本没有匹配到相应的流量,当然不会执行apply后面的preference修改功能。
建议:使能rc的next-hop-local功能再实验。希望能够帮到你。
(0)
建议你在ra和rc之间启动wireshake抓包!看看20.1.1.1.0/24的next-hop。
[RC]display cu configuration bgp # bgp 100 peer 10.1.5.2 as-number 200 peer 192.168.100.1 as-number 100 peer 192.168.100.1 connect-interface LoopBack0 peer 192.168.100.2 as-number 100 peer 192.168.100.2 connect-interface LoopBack0 # address-family ipv4 unicast peer 10.1.5.2 enable peer 192.168.100.1 enable peer 192.168.100.1 next-hop-local peer 192.168.100.2 enable
RC上面有配置next-hop-local
建议你在ra和rc之间启动wireshake抓包!看看20.1.1.1.0/24的next-hop。
LOCAL_PREF属性仅在IBGP对等体之间交换,不通告给其他AS。它表明BGP路由器的优先级。
LOCAL_PREF属性用于判断流量离开AS时的最佳路由。当BGP路由器通过不同的IBGP对等体得到目的地址相同但下一跳不同的多条路由时,将优先选择LOCAL_PREF属性值较高的路由。
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
模拟器是V7平台的,我补充了下V7平台的选路规则,这个在H3C官网对应V7平台产品型号的配置指导可以查到,我粘的是MSR36的,可以参考下