讀完此文,一次掌握BGP邊界閘道器協議及OSPF內部閘道器協議

不使能ipv4地址族也能建立bgp鄰居嗎

讀完此文,一次掌握BGP邊界閘道器協議及OSPF內部閘道器協議

路由協議主要運行於路由器上,路由協議是用來確定到達路徑的,

主要有 RIP,IGRP,EIGRP,OSPF

。路由選擇協議主要是執行在路由器上的協議,用來進行路徑選擇。

讀完此文,一次掌握BGP邊界閘道器協議及OSPF內部閘道器協議

今天我們主要分享一下 BGP(Border GatewayProtocol) 邊界閘道器協議與 OSPF(Open Shortest Path First) 內部閘道器協議。

一、BGP 邊界閘道器協議

BGP 是一種基於策略的路由選擇協議,BGP 在確定最佳路徑時考慮的不是速度,而是讓 AS能夠根據多種 BGP 屬性來控制資料流的傳輸。

自治系統AS(Autonomous System)

AS 是指在一個實體管轄下的擁有相同選路策略的IP網路。BGP 網路中的每個 AS 都被分配一個唯一的 AS 號,用於區分不同的 AS。

AS 號分為2位元組 AS 號和4位元組 AS 號,其中2位元組 AS 號的範圍為1至65535,4位元組 AS 號的範圍為1至4294967295。支援4位元組 AS 號的裝置能夠與支援2位元組 AS 號的裝置相容。

1)BGP分類

BGP 按照執行方式分為 EBGP(External/Exterior BGP)和IBGP(Internal/Interior BGP)。

EBGP:

運行於不同 AS 之間的 BGP 稱為 EBGP。為了防止 AS 間產生環路,當 BGP 裝置接收 EBGP 對等體傳送的路由時,會將帶有本地 AS 號的路由丟棄。

IBGP:

運行於同一 AS 內部的 BGP 稱為 IBGP。為了防止 AS 內產生環路,BGP 裝置不將從 IBGP 對等體學到的路由通告給其他 IBGP 對等體,並與所有 IBGP 對等體建立全連線。為了解決 IBGP 對等體的連線數量太多的問題,BGP 設計了路由反射器和BGP聯盟。

2)BGP報文互動角色

BGP 報文互動中分為 Speaker 和 Peer 兩種角色。

Speaker:

傳送 BGP 報文的裝置稱為 BGP 發言者,它接收或產生新的報文資訊,併發布給其它 BGP Speaker。

Peer:

相互交換報文的 Speaker 之間互稱對等體(Peer)。若干相關的對等體可以構成對等體組(Peer Group)。

3)BGP Router ID

BGP 的 Router ID 是一個用於標識 BGP 裝置的 32位值,通常是 IPv4 地址的形式,在 BGP會話建立時傳送的 Open 報文中攜帶。

對等體之間建立BGP會話時,每個 BGP 裝置都必須有唯一的 Router ID,否則對等體之間不能建立BGP連線。

BGP的Router ID 在 BGP 網路中必須是唯一的,可以採用手工配置,也可以讓裝置自動選取。預設情況下,BGP 選擇裝置上的 Loopback 介面的IPv4地址作為 BGP 的 Router ID。如果裝置上沒有配置 Loopback 介面,系統會選擇介面中最大的 IPv4 地址作為 BGP 的Router ID。

一旦選出 Router ID,除非發生介面地址刪除等事件,否則即使配置了更大的地址,也保持原來的Router ID。

4)BGP特點

外部閘道器協議

使用TCP179作為其傳輸層協議

支援CIDR

支援增量更新

增強型的路徑向量路由器協議

無環路

路由策略豐富

可防止路由震盪

易於擴充套件

5) BGP報文分類

BGP對等體間透過以下5種報文進行互動,其中 Keepalive 報文為週期性傳送,其餘報文為觸發式傳送:

Open 報文:用於建立 BGP 對等體連線。

Update 報文:用於在對等體之間交換路由資訊。

Notification 報文:用於中斷 BGP 連線。

Keepalive 報文:用於保持 BGP 連線。

Route-refresh 報文:用於在改變路由策略後請求對等體重新發送路由資訊。只有支援路由重新整理(Route-refresh)能力的 BGP 裝置會發送和響應此報文。

6) BGP狀態機

BGP對等體的互動過程中存在6種狀態機:

空閒(Idle)

連線(Connect)

活躍(Active)

Open 報文已傳送(OpenSent)

Open 報文已確認(OpenConfirm)

連線已建立(Established)

在 BGP 對等體建立的過程中,通常可見的3個狀態是:Idle、Active 和 Established 。

二、OSPF 內部閘道器協議

1) OSPF執行原理

OSPF組播的方式在所有開啟OSPF的介面傳送Hello包,用來確定是否有OSPF鄰居,若發現了,則建立OSPF鄰居關係,形成鄰居表,之後互相傳送LSA(鏈路狀態通告)相互通告路由,形成LSDB(鏈路狀態資料庫)。再透過SPF演算法,計算最佳路徑(cost最小)後放入路由表。

設計要求:

必須配置骨幹區域0

其他區域連線到骨幹區域

好處:

減小路由表(透過域間彙總)

本地拓撲變化值影響一個區域(也是透過彙總)

某些LSA之子本地泛紅,不泛洪到其他區域

注:OSPF區域劃分基於介面而不是裝置

2) OSPF報文型別

DR(Designated Router):指定路由器,OSPF 協議啟動後開始選舉而來

BDR(Back-up Designated Router):備份指定路由器,同樣是由 OSPF 啟動後選舉而來

DRothers:其他路由器,非 DR 非 BDR 的路由器都是 DRothers。

ABR(Area Border Routers):區域邊界路由器,連線不同 OSPF 區域。

ASBR(Autonomous System Boundary Router):自治系統邊界路由器,位於 OSPF 和非 OSPF 網路之間。

骨幹路由器:

至少有一個藉口連線到骨幹區域(區域0)。

3) OSPF的特點

OSPF 是一種無類路由協議,支援 VLSM 可變長子網掩碼。支援 IPV4 和 IPV6 。

組播地址:224。0。0。5 224。0。0。6。

OSPF 度量:從源到目的所有出介面的度量值,和介面頻寬反比(10^8/頻寬)。

收斂速度極快,但大型網路配置很複雜。

IP 封裝,協議號89

4) OSPF鄰居建立

鄰居的兩個狀態

Neighbors:鄰居

Adjacency:鄰接

鄰居不一定是鄰接,鄰接一定是鄰居,只有互動了LSA的OSPF鄰居才成為OSPF的鄰接,之互動Hello包的支撐位鄰居,在點對點網路中,所有鄰居都能成為鄰接。

MA(廣播多路訪問網路,比如乙太網)網路型別中,DR,BDR,DRothers三者關係為:

DR、BDR與所有的鄰居形成鄰接,DRothers之間只是鄰居而不交換LSA

影響OSPF鄰居建立的原因:

Hello與Dead Time時間不一致(改Hello的話Dead自動*4,單改Dead的話Hello不變)

區域ID必須一致

認證(password一致)

Stub標識一致(與特殊區域有關,之後介紹)

MTU-攜帶在DBD報文中,兩埠必須一致

掩碼,如12。1。1。1/30——12。1。1。2/24 這種情況是可以ping通的,但鄰居關係起不來

(OSPF對環回口,無論掩碼多少位,都按32位處理,所以建議環回口直接/32,或者在環回口下還原真實掩碼)

ACL(是否放行OSPF)

讀完此文,一次掌握BGP邊界閘道器協議及OSPF內部閘道器協議