BGP學習二:BGP通告原則,BGP反射器,BGP路徑屬性細致講解,新手小白無負擔

目錄

一.AS號

二.BGP路由生成

1.network

2.import-route引入

三.BGP通告原則

1.只發布最優且有效的路由

2.從EBGP獲取的路由,會發布給所有對等體

3.水平分割原則

4.IBGP學習BGP默認不發送給EBGP,但如果也從IGP學習到了這條路由,就發給EGP

四.BGP路徑屬性

(1).公認屬性

1.公認必遵

1.AS_Path

2.Origin

3.Next_Hop

2.公認任意

1.local preference

2.Atomic_aggregate

(2).可選屬性

1.可選過渡

1.community

2.可選非過渡

1.MED

.local preference(本地優先級)是如何離開

五.BGP路由反射器

(1).路由反射器的角色

1.RR

2.client

(2)反射規則

(3)水平分割防反射可能出現的環路

1.originator_ID

2.cluster_list


一.AS號

AS長度是16bit,范圍是0-65535

分為公有和私有

公有:1-64511
私有:64512-65534

二.BGP路由生成

BGP是無法發現和計算路由的,他只能從IGP引入路由,有兩種方式

1.network

宣告網段,一條一條來,但可靠性高,沒有這個網段就無法宣告

2.import-route引入

批量引入IGP的路由,生成聚合

三.BGP通告原則

1.只發布最優且有效的路由

*——有效

>——最優

有效路由是說下一跳必須可達

2.從EBGP獲取的路由,會發布給所有對等體

包括IBGP/EBGP,但下一跳不改變直接發

3.水平分割原則

從IBGP獲取的路由,不會再發送給其他IBGP對等體

就是說只傳一跳,防止形成路由環路

4.IBGP學習BGP默認不發送給EBGP,但如果也從IGP學習到了這條路由,就發給EGP

如果沒有原則4,會產生路由黑洞

當R5向10.0.12.1發消息,可以找到R3,但R3和R2建立的是IBGP,沒有物理鏈路,就只能通過R4發送,但此時IGP沒有這條路由,R4在路由表查找不到這條路由,只能丟棄,發一個吞一個,就叫路由黑洞

那么如果有了原則4,只有IGP有這條路由,也就意味著R4有這條路由,才發給另一個EBGP——R5,就不會出現路由黑洞問題

但這個原則用的不多,華為一般認為IBGP全互聯解決路由黑洞比較好。

四.BGP路徑屬性

我們上一篇了解到,BGP可以根據不同網絡需求選擇不同路徑,選取最優路徑,現在我們一起學習有效BGP的路徑屬性

(1).公認屬性

所有BGP可識別

1.公認必遵

每個路由器必識別,在每一個Update信息里

1.AS_Path

前往目標路由器經過的AS列表

作用是防環和路由優選

防環

路由器在學習到一條路由后,在自己的AS_path左側添加學到路由的AS號,當路由器學到一條路由,在這條路由的AS_path中看到自己的AS號,就不再學習。起到防環作用。

路徑優選

AS_Path列表AS數量少(AS_Path短)的路徑更優,經過的路由器少

AS——Seqence

有序AS號,默認情況下,就是我們防環和路徑優選這種例子

AS_set

無序AS列表,在做鏈路聚合時,不再加上聚合前的AS號,因為要是想要訪問這個網段,就直接找R3就可以了

修改AS_path

Additive:直接在左側追加AS號

Overwrite:替換AS號

None?Overwrite:清空AS列表

2.Origin

標記路由器起源

關于起源名稱很容易與路由協議按區域分類搞混,所以這里我們不要管這個起源名稱

直接看標識和學習方式。

如果是BGP network方式學習到的,那么這個路由一定在路由表里,不然沒有辦法宣告,所以他的受信任度是最高的,標識為i

如果是 BGP學習到的,那么標識為e

如果是路由引入學習來的,那么他最不可信,受信任度最低,標識為?

3.Next_Hop

下一跳可不可達

下一跳設置規則

1)設置為BGP鄰接關系接口

2)設置為環回地址

3)設置為本地,peer 3.3.3.3 next_hop_local,會自動把下一跳改為自己的本地地址

4)Next_Hop與EBGP是一個網段,不改變下一跳

2.公認任意

有需求則帶

1.local preference

本地優先級越高,路徑越優

local preference注意事項

1)只在IBGP內有效

2)重新打上本地優先級,發到不同BGP

3)默認為100

local preferenceAS內如何離開AS

2.Atomic_aggregate

原子聚合

聚合后丟失路徑屬性,需要給下游的對等體警告,并提示聚合點已經聚合設備的AS號

(2).可選屬性

不需要被所有了路由器識別

1.可選過渡

BGP不識別但發給其他路由器

1.community

我們一般使用ACL或IP Prefix-list來進行攔截或讓通行不同的業務流量,但這樣非常麻煩,要一條一條的設置

那么我們使用.community就會快很多

community可以看作是一個標簽/標記,TAG,來簡化路由策略

2.可選非過渡

BGP不識別就不發給其他路由器

1.MED

可以看作是開銷值,默認不攜帶,并且默認為0

告知其他路由器如何進入本區域

.local preference(本地優先級)如何離開

MED注意事項

1)缺省情況下,只比較來自同一個相鄰AS時比較,不同相鄰AS不比較

2)EGP對等體情況下

是network,import_routez學到的,MED就是他的cost

不跨區域傳播

五.BGP路由反射器

水平分割使IGBP獲取的路由只能發一跳,避免產生路由環路,但這樣可能會有路由黑洞,華為一般認為IBGP全互聯解決這個問題,但這樣會維持太大的路由表項,就有了路由反射器來解決這個問題。

(1).路由反射器的角色

1.RR

路由反射器

2.client

RR客戶端

(2)反射規則

1.RR從非客戶端學習到一條IBGP,反射給所有的客戶端

2.RR從客戶端學習到一條IBGP,反射給除此客戶端的所有的客戶端,以及所有非客戶端

3.從EBGP學習到,反射給所有BGP鄰居

(3)水平分割防反射可能出現的環路

RR可以說是打破了水平分割原則,那么就有可能出現環路

那么我們又要打破RR的環路

1.originator_ID

通告該路由的BGP路由器Router ID

如果AS內有多個RR,originator_ID由第一個RR創建

如果一條路由器收到的路由信息中originator_ID與自己的Router ID相同,那么他就忽視這條路由更新,上圖第4步,R1就直接不接收這條BGP路由和更新,就不會有環路

2.cluster_list

反射簇列表:一個 RR和他的所有client

.cluster_ID默認是這個RR的Router ID

當一個路由信息被反射后,他就把發射他的RR的cluster_ID加到cluster_list中。當一個RR收到帶

.cluster_list的路由信息時,有他自己的cluster_ID,就忽視這條路由更新。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/11309.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/11309.shtml
英文地址,請注明出處:http://en.pswp.cn/web/11309.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

mysql 幻讀,臟讀和不可重復讀

MySQL的臟讀、幻讀和不可重復讀是數據庫事務處理中的三種常見問題,它們都涉及到數據的一致性和并發性。一,臟讀 臟讀是指一個事務讀取了另一個事務未提交的數據。這可能導致數據不一致的問題。 例如: 用戶user1的初始balance是100&#xff0…

java項目之智慧圖書管理系統設計與實現(springboot+vue+mysql)

風定落花生,歌聲逐流水,大家好我是風歌,混跡在java圈的辛苦碼農。今天要和大家聊的是一款基于springboot的智慧圖書管理系統設計與實現。項目源碼以及部署相關請聯系風歌,文末附上聯系信息 。 項目簡介: 智慧圖書管理…

SOCKET編程(5):IO復用

IO復用 多進程/線程并發模型,為每個sockets分配一個進程/線程 I/O(多路)復用,采用單個進/線程就可以管理多個socket I/O復用有3種方案: selectpollepoll select I/O多路復用詳解 27、fd_set與FD_SETSIZE詳解 詳解…

新聞資訊微信小程序開發后端+php【附源碼,文檔說明】

博主介紹:?IT徐師兄、7年大廠程序員經歷。全網粉絲15W、csdn博客專家、掘金/華為云//InfoQ等平臺優質作者、專注于Java技術領域和畢業項目實戰? 🍅文末獲取源碼聯系🍅 👇🏻 精彩專欄推薦訂閱👇&#x1f3…

管理科學SCI、SSCI雙檢索,自引率低,無預警風險,對國人相當友好!

一、期刊名稱 Journal of Organizational and End User Computing 二、期刊簡介概況 期刊類型:SSCI 學科領域:管理學 影響因子:6.5 中科院分區:2區 出版方式:開放出版 版面費:$3300 三、期刊征稿范圍…

探秘錢塘高中,筑夢未來之旅————杭州市錢塘高級中學

晨曦微露,書生瑯瑯,古韻今風交織在這方學府,滔滔的錢塘江畔,杭州市錢塘高級中學屹立于此。這所學校自1958年建校伊始,走過幾十年的光輝歲月,一直致力于提供優質的教育資源。 近年來,學校獲得多項…

Learning C# Programming with Unity 3D

作者:Alex Okita 源碼地址:GitHub - badkangaroo/UnityProjects: A repo for all of the projects found in the book. 全書 686 頁。

Java常見數據結構---八大結構

前言: 數據結構是計算機底層存儲、組織數據的方式。是指數據相互之間是以什么方式排列在一起的。 通常情況下,精心選擇的數據結構可以帶來更高的運行或者存儲效率 常見的八大數據結構: 棧: 思想: 棧是一種數據結構&…

大數據項目中的拉鏈表(hadoop,hive)

緩慢漸變維 拉鏈表 拉鏈表,可實現數據快照,可以將歷史和最新數據保存在一起 如何實現: 在原始數據增加兩個新字段 起始時間(有效時間:什么時候導入的數據的時間),結束時間(默認的結束時間為99…

運籌系列92:vrp算法包VROOM

1. 介紹 VROOM is an open-source optimization engine written in C20 that aim at providing good solutions to various real-life vehicle routing problems (VRP) within a small computing time. 可以解決如下問題: TSP (travelling salesman problem) CVRP …

九、 個人信息出境標準合同的簽署及備案流程是怎樣的?

為指導和幫助個人信息處理者規范有序備案個人信息出境標準合同,國家網信辦結合此前備案實踐經驗發布了《標準合同備案指南(第二版)》,并就個人信息出境標準合同備案的適用范圍、備案方式、備案流程和材料以及咨詢、舉報聯系方式等…

F5 BIG-IP Next Central Manager SQL注入漏洞(CVE-2024-26026、CVE-2024-21793)

0x01 產品簡介 BIG-IP Next Central Manager是BIG-IP Next的原生默認用戶界面,它可跨平臺管理BIG-IP Next實例。BIG-IP Next是F5 Networks公司推出的一款下一代BIG-IP軟件,提供了多云應用安全和應用交付服務。 0x02 漏洞概述 CVE-2024-26026:BIG-IP Next Central Manager…

產品推薦 | 基于AMD Virtex 7 FPGA VC709 的高速連接功能開發板

01 產品概述 Virtex? 7 FPGA VC709 連接功能套件是一款速率為 40Gb/s 的高速平臺,您可以通過評估和開發連接功能,迅速為包含所有必要軟硬件和 IP 核的高帶寬和高性能應用提供強大的支持。它包括一個含有 PCI Express Gen 3、Northwest Logic 公司推出的…

4.1 文本相似度(二)

目錄 1 文本相似度評估 2 代碼 2.1 load_dataset 方法 2.2 AutoTokenizer、AutoModelForSequenceClassification 1 文本相似度評估 對兩個文本拼接起來,然后作為一個樣本喂給模型,作為一個二分類的任務; 數據處理的方式以及訓練的基本流程…

c 指針基礎

/* 指針練習*/ #include <stdio.h> #include <stdlib.h> void printAll(int n1, int n2, int *p1, int *p2); int main(){ //賦值操作語法演示 int num1 1111; int num2 2222; int *prt1 &num1; int *prt2 &num2; printAll(num1, num2, prt1…

maven .lastUpdated文件作用

現象 有時候我在用maven管理項目時會發現有些依賴報錯&#xff0c;這時你可以看一下本地倉庫中是否有.lastUpdated文件&#xff0c;也許與它有關。 原因 有這個文件就表示依賴下載過程中發生了錯誤導致依賴沒成功下載&#xff0c;可能是網絡原因&#xff0c;也有可能是遠程…

平面設計基礎指南:從零開始的學習之旅!

平面設計師主要做什么&#xff1f; 平面設計師通過創建視覺概念來傳達信息。他們創造了從海報和廣告牌到包裝、標志和營銷材料的所有內容&#xff0c;并通過使用形狀、顏色、排版、圖像和其他元素向觀眾傳達了他們的想法。平面設計師可以在內部工作&#xff0c;專門為品牌創建…

Mac安裝jadx

1、使用命令brew安裝 : brew install jadx 輸入完命令,等待安裝完畢 備注&#xff08;關于Homebrew &#xff09;&#xff1a; Homebrew 是 MacOS 下的包管理工具&#xff0c;類似 apt-get/apt 之于 Linux&#xff0c;yum 之于 CentOS。如果一款軟件發布時支持了 homebrew 安…

mac定時任務、自啟動任務

https://quail.ink/mynotes/p/mac-startup-configuration-detailed-explanation <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.d…

【2024年5月備考新增】】 考前篇(2)《官方平臺 - 考生模擬練習平臺常用操作(一)》

軟考考生常用操作說明 說明:模擬作答系統是旨在讓考生熟悉計算機化考試環境和作答方式,模擬作答不保存考生作答 歷史記錄。考試題型、題量、分值、界面及文字內容以正式考試答題系統為準。 1 如何標記試題、切換試題 2 簡答題如何查看歷史記錄、切換輸入法 3 選做題,已作答…