BGP基础-BGP选路原则 (以Bird为例)
本文最后更新于 58 天前,其中的信息可能已经有所发展或是发生改变。
请注意:由于计算机网络本身的复杂与多变性,本文仅供参考,一切请以实际情况为准。

本文部分内容来自BIRD 与 BGP 的新手开场-海上的宫殿 感谢Soha大佬

1. Local Preference(bgp_local_pref) 高者优先
2. AS Path(bgp_path) 短者优先
3. Origin 属性(bgp_origin)中,IGP(ORIGIN_IGP)优先于 EGP(ORIGIN_EGP)优先于 incomplete(ORIGIN_INCOMPLETE)
4. MED(bgp_med,Multiple Exit Discriminator)值小者优先
5. 从 eBGP 收到的路由优先于 iBGP 收到的路由
6. 到边界路由器的内部距离小者优先
7. 宣告该路由的 Router ID 小者优先

此外BGP协议有几条通用的选路规则

1. AS-PATH短者优先
2. 根据权重(weight)选择,越大越优
3. 根据本地优先级(Local-Pref)选择,默认为100,值越大越优
4. 根据源(Origin)选择
5. 本地路由优先
6. 根据MED(多出口权重)属性选择,值越小越优。
7. EBGP优于IBGP
8. 比较IGP Cost(IGP 代价)值,值越小越优
9. 比较Router ID大小,值越小越优(注:如果配置了RR,则通过比较originator-id来替换router-id进行比较)
10. 比较Cluster_list长度,越短越优先(该选路规则仅仅出来在BGP RR环境中 。每被一个RR反射,则在Cluster_list列表中增加一个值)
11. 比较下一跳对等体(Next Hop)的连接地址,越小越优先

注:不同网络可能有不同的路由策略,本文仅供参考。以及对于ISP或IDC之类网络来讲,可能还会结合负载,网络情况以及其他因素来综合选择出最优路径,以及不同路由器厂商的策略也可能不同。

暂无评论

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇