對OpenBSD中的OSPF和BGP路由協議的探索

2021-09-04 22:54:23 字數 2483 閱讀 4458

相關的資料可以參閱

cisco的ccna和ccnp。

我為什麼要使用openbsd來取代cisco和華為的路由器?思科和華為的裝置我玩的很熟,並且我覺得很好用。

那我們可以開始來看看openbsd對這兩個路由協議的實現了

openbgpd,也就是開源的bgp daemon。在openbsd中,bgpd一旦啟動,會自動擴充套件成3個程序,其作用分別是父程序,處理會話程序和負責路由計算程序。其中父程序以root方式執行,而其他程序則不是。

se負責處理路由器間的通訊,

對路由表的更新,是先進入

rde,也就是路由判定引擎,作用是將過濾過的路由表計算資訊,放入

rib,也就是路由資訊表,由

bgpctl

做計算後返回給

se程序,再返回給

rde和父程序,並向父程序傳送更新路由表的請求,父程序通知

se程序將更新的路由表傳送給相鄰路由器。

openospfd

bgp相似

bgp相同。唯一不同的是,

ospf

是以泛洪的形式進行更新通告。

基本配置

**,所以,要在

sysctl.conf

中加入如下定義

和hostname.em1

中配置正確的

ip和子網掩碼。

openbgpd

,找到bgpd_flags=no

改為bgpd_flags=""

,同時為了下面配置

ospfd

,將ospfd_flags=no

改為ospfd_flags=""

,儲存退出並重啟。

檢視bgpd

的狀態和鄰居情況,是不是很簡單,也很直觀。這裡設定了兩個鄰居,

remote-as

分別是124

和125

#這是我虛擬機器上查詢bgp的結果

#bgpctl show

neighbor                                     as        msgrcvd        msgsent    outq up/down    state/prfrcvd

10.2.1.1                                65023                    0                    0         0 never        active

template for local p                0                    0                    0         0 never        template

upstream2                             65004                    0                    0         0 never        active

upstream                                65003                    0                    0         0 never        active

peering as 65042                        0                    0                    0         0 never        active

peering as 65042                        0                    0                    0         0 never        active

as 65001 peer 2                 65002                    0                    0         0 never        active

as 65001 peer 1                 65002                    0                    0         0 never        active

openospfd

,區域為

0.0.0.0

,使用兩個網絡卡連線對端,作為主備。我們看到,

em1的距離是

10,而

em0的距離是

100,要注意,

ospf

最大管理距離支援到

110。

作為最短路徑協議,一定是優先使用

metric

數較小的,除非鏈路斷掉。

的配置複雜?其實用好了,還是非常輕鬆的,另外,

openbsd

使用pf

,可以在網路層進行過濾,允許或拒絕來自其他地方的資料報,安全性非常有保障。另外,openbsd原生支援vlan,ipsec,tunnel,carp,和trunk(鏈路聚合,相當於linux的bonding或freebsd中的netgraph)。

OSPF詳解(三) OSPF中的網路型別

並不是 ospf 網路上一定存在dr和 bdr,ospf 根據鏈路層 不同可以劃分為四種網路型別。1 如果路由器介面連線的是 ethernet 網路,那麼預設 ospf 網路型別是 broadcast 該型別的網路支援dr和 bdr。不需要手動設定鄰居關係,自動選舉dr和 bdr。這種網路以組播位址...

OSPF與ISIS對TE的支援

因為區域設計不同,在cpu占用和處理路由更新方面,isis要好一些。isis 的定時器允許比ospf更細的調節,可以提高收斂速度。isis可以承載多種網路型別,且在預防網路攻擊方面也有一些天然的優勢。isis相比ospf支援的網路規模更大。isis可擴充套件性更好,isis區域能平滑地平移 分割 合...

ospf中LSA的比較

四.5類lsa有兩種型別 型別1 型別2 區別 型別1 在ospf中計算沿途累加度量值,但路由表裡cost在原來基礎上累加了沿途的度量值 型別2 在ospf中計算沿途累加度量值,但路由表裡cost值不加表,cost不變 預設 五 stub 一類二類三類和 自動產生三類預設 不得出現 4 5類lsa ...