当前位置:网站首页>BGP 路由優選規則和通告原則
BGP 路由優選規則和通告原則
2022-07-02 06:08:00 【火鍋就要吃紅鍋】
BGP路由優選規則
當到達同一個目的網段存在多條路由時,BGP通過如下的次序進行路由優選:
前提:丟弃下一跳不可達的路由
- 優選Preferred-Value(優選協議首選值)屬性值最大的路由,默認為0,華為特有的。
- 優選Local_Preference屬性值最大的路由。本地優先級屬性在整個AS內傳遞,但不會傳遞到AS之外,值越大越優先,一般用作AS 內路由器選擇一個最優出口去往外部。缺省的本地優先級100 。
- 本地(local)始發的BGP路由優於從其他對等體學習到的路由,本地始發的路由優先級:優選手動聚合>自動聚合>network>import>從對等體學到的
- 優選AS_Path屬性值最短的路由
- 優選Origin屬性最優的路由。Origin屬性值按優先級從高到低的排列是:IGP、EGP及Incomplete
- 優選MED屬性值最小的路由
- 優選從EBGP對等體學來的路由(EBGP路由優先級高於IBG)
- 選到Next_Hop的IGP度量值最小的路由
- 優選Cluster_List最短的路由
- 優選Router ID(Orginator_ID)最小的設備通告的路由
- 優選具有最小IP地址的對等體通告的路由
- 上述規則依序排列,BGP進行路由優選時,從第一條規則開始執行,如果根據第一條規則無法作出判斷,例如路由的Preferred-Value屬性值相同,則繼續執行下一條規則,如果根據當前的規則,BGP能够决策出最優的路由,則不再繼續往下執行。
記憶口訣:PL-lao-man,前2條取值越大越優,後幾條取值越小越優,當前8條屬性全部相同時,可以形成路由負載分擔
注 意:
在公網中到達同一目的地的路由形成負載分擔時,系統會首先判斷最優路由的類型。若最優路由為IBGP路由則只是IBGP路由參與負載分擔,若最優路由為EBGP路由則只是EBGP路由參與負載分擔,即公網中到達同一目的地的IBGP和EBGP路由不能形成負載分擔。
BGP通告原則
1、從EBGP對等體獲得的路由
a會發布給EBGP對等體
b會發布給IBGP對等體
2、從IBGP對等體獲得的路由
a不會發布給IBGP對等體
b是否發布給EBGP對等體,要看是否開啟BGP同步
IBGP與IGP同步的概念:BGP Spaker不將從IBGP對等體獲得的路由信息通告給它的EBGP對等體,除非該路由信息也能通過IGP獲得。(在IBGP路由加入路由錶並發布給EBGP對等體之前,會先檢查IGP路由錶,只有在IGP也知道這條路由時,它才會被加入到路由錶,並發布給EBGP對等體)(這是為了防止路由黑洞,但是在華為設備上,默認是關閉的,而且是不能打開的,主要是擔心IGP無法傳遞BGP數量龐大的路由信息,這時可以考慮IBGP全連接,RR和聯盟)
3、只將BGP的最優路由發布給對等體
a 有效+最優,即*+>
b 如果路由是無效的,那麼也就談不上最優了
c 路由是否有效,有兩個條件:下一跳是否可達,BGP與IGP同步是否開啟
4、只發送更新的路由
边栏推荐
- 492.构造矩形
- No subject alternative DNS name matching updates. jenkins. IO found, the reason for the error and how to solve it
- How to use mitmproxy
- The real definition of open source software
- AttributeError: ‘str‘ object has no attribute ‘decode‘
- 让每一位开发者皆可使用机器学习技术
- 页面打印插件print.js
- LeetCode 90. 子集 II
- PHP development and testing WebService (soap) -win
- CNN可视化技术 -- CAM & Grad-CAM详解及pytorch简洁实现
猜你喜欢

Contest3147 - game 38 of 2021 Freshmen's personal training match_ 1: Maximum palindromes

500. 键盘行

【C语言】简单实现扫雷游戏

Jetpack Compose 与 Material You 常见问题解答

Lucene Basics

Replace Django database with MySQL (attributeerror: 'STR' object has no attribute 'decode')

Frequently asked questions about jetpack compose and material you

Deep learning classification network -- alexnet

Problems encountered in uni app development (continuous update)

51 single chip microcomputer - ADC explanation (a/d conversion, d/a conversion)
随机推荐
神机百炼3.53-Kruskal
Sumo tutorial Hello World
Mathematical statistics and machine learning
MUI底部导航的样式修改
【C语言】简单实现扫雷游戏
I/o impressions from readers | prize collection winners list
51单片机——ADC讲解(A/D转换、D/A转换)
How vite is compatible with lower version browsers
Eco express micro engine system has supported one click deployment to cloud hosting
LeetCode 47. 全排列 II
线性dp(拆分篇)
memcached安装
Shenji Bailian 3.52-prim
Spark概述
复杂 json数据 js前台解析 详细步骤《案例:一》
Zabbix Server trapper 命令注入漏洞 (CVE-2017-2824)
servlet的web.xml配置详解(3.0)
Spark overview
PHP read file (read the specified line containing a string in the file)
From design delivery to development, easy and efficient!