OSPF其它LSA詳解&域間彙總及過濾
一、同一區域內,兩臺非直連的設備router-id衝突會形成什麼問題?
在OSPF中,只能主動刪除本身通告的LSA,若是一條LSA不是本地始發的,不能被刪除,只能被動的等待3600秒後自動老化刪除
實例分析:
一、2兩臺設備直連,一、2之間會通告router LSA,只要這個設備配置了OSPF,就會通告router LSA;通告的時候第一條router LSA從1開始,每隔1800秒LSA須要序列號加1作一次通告標明是最新的;若是運行一段時間,2的LSDB裏面保存的1的LSA的序列號爲10;
如今,將1的接口shutdown,1和2的鄰居關係確定會down,down了之後,2中的數據庫裏面是否會保存1的LSA?
其實是會保存的,在OSPF中只能主動刪除本地通告的LSA,非本地通告的LSA須要等待3600S後自動老化刪除。
而後,去恢復它,一、2之間從新創建鄰居關係,創建完以後,它們之間是須要交互DD報文的;因爲1從新創建鄰接,1發送的序列號是 從1開始計算髮給2的,而2此時不會接收1發過來的LSA,由於2會發現它收到的LSA比它保存的LSA還要舊,2根本不會接收;
如何讓2去接收1發送的LSA?
1,2之間相互發,2會把序列號加1發給1;2只能在以前的序列號基礎上加1發給本身的鄰接設備。EXCHANGE以後開始交互DD報文。
一、3互聯,一、3的router-id衝突會形成什麼問題啊?
若是一、3 的router-id是衝突的,一、3之間能夠創建鄰接關係,一、3都會向2通告一個router LSA,2收到以後會比對哪一個更新?由於這兩個router LSA都是同樣的,看LSA的頭部
同樣,經過頭部判斷這兩個LSA是同樣的;同樣的話2只能收一個。
若是1發送的優先,2接收1的,接收1的之後,須要將這條router lsa轉發給其餘的鄰居,這樣的話,3也能收到;3收到之後會發現收到一個本身可能發送過的router lsa,但這條router lsa更新,會把本身的序列號加1做爲回覆,2收到之後,優先3,又將這條最新的發送給1;1收到之後再去加1,再發送給2,LSA的序列號在一、二、3會一直增長,由於router-id衝突形成的。
//延伸:OSPF衝突場景分析
*****************************************************************
思科常見路由類型
OSPF路由類型
O IA - OSPF inter area域間路由:區域之間
在1上通告一條路由條目,在3看來是一條域間路由
同一條路由條目既能夠經過域內也能夠經過域間收到,如何去選路?
在OSPF中,針對不一樣的路由類型的選路原則:O>OIA>OE1>OE2
LSDB經常使用命令:
show ip ospf database router查看LSA類型1
show ip ospf database network 查看LSA類型2
show ip ospf database summary 查看LSA類型3
show ip ospf database external 查看LSA類型5
show ip ospf database asbr-summary 查看LSA類 型4
• LSA類型4的做用,描述ASBR所在的位置
• LSA類型4由區域的ABR(不一樣區域)產生
**********************************************************
2類LSA(Network LSA)
由誰通告:DR通告
傳遞範圍:本區域內傳遞
通告的內容:通告全部設備的router-id
若是是單區域的話只須要1類LSA和2類LSA,若是單區域是經過點到點的接口來連的,只須要1類LSA
R3上面能夠收到lo0口的路由嗎?
ABR:把區域內的鏈路信息轉化爲路由信息,發給其餘的區域
3類LSA:傳遞ABR的域間路由信息
過程:能夠收到:想要有路由的話必需要有對應的LSA才行;有了LSA才能經過SPF算法去計算路由。考慮:1上面的涵蓋lo0口的router LSA是否能被3收到,1類LSA泛洪範圍在整個區域內,到2上面已經跨了區域了,不會傳遞1類LSA;
經過ABR來實現,ABR會將區域內的鏈路信息轉化爲路由信息而後發給其餘區域。新增3類LSA,用於傳遞域間路由。
************************************************************************
3類LSA(Network Summary LSA)彙總路由
由誰通告:ABR
傳遞範圍:區域內傳遞
通告的內容:路由條目
LSA類型 LINK STATE ID 通告路由器
Router-LSA ROUTER-ID LSA通告者的ROUTER-ID
Network-LSA DR接口IP LSA通告者的ROUTER-ID(DR的Router-id)
Summary-LSA 路由前綴 LSA通告者的ROUTER-ID(本區域ABR的Router-id)
ASBR-Summary-LSA ASBR Router-id LSA通告者的ROUTER-ID(ABR的Router-id)
AS-external-LSA 外部路由前綴 LSA通告者的ROUTER-ID(ASBR的Router-id)
3類LSA在跨區域的時候是須要從新生成的,會轉發生成新的LSA,3把3類LSA通告給區域2時,3LSA的通告路由器是3的Router-id;通告者是本區域的ABR設備
*************************************************************
5類LSA:External LSA
用於描述外部路由,在一臺路由器ASBR上面,將其餘區域的路由重分發進OSPF,這些路由都是屬於外部路由。重分發的這些外部路由都會以5類LSA作一個通告,5類LSA的泛洪範圍是在整個AS內;
由誰通告:ASBR
傳遞範圍:整個AS內泛洪
通告的內容:重分發的外部路由條目
鏈路狀態ID:外部路由前綴
通告路由器:ASBR的router-id
如何計算本身到達外部路由的距離?
1,本身計算本身到達ASBR的距離;
2 ,計算到達外部路由的距離;
重分發時,metric =10
本身到達ASBR的距離 100
加,110
******************************************************
4類LSA (ASBR-Summary-LSA)
由誰通告:ABR
傳遞範圍:區域內傳遞,跨了ABR也是須要從新生成
通告的內容:ASBR的位置(ASBR-router-id)
鏈路狀態ID:ASBR Router-id
通告路由器:ABR Router-id
爲了ASBR服務,沒有5類就沒有4類
Area 2這臺設備是否能夠計算到達ASBR的距離?
首先要想計算到達某一臺設備的距離須要有
這臺設備的Router LSA,或者知道這臺設備如何到達。
如今,區域2裏面的設備沒有ASBR的router LSA,
經過4類LSA,能夠知道如何到達LSA,從而能夠計算到達ASBR的距離。ABR會幫你算,ABR1會發送4類LSA,告訴其餘區域經過我是能夠到達ASBR的,同時在這個4類LSA裏面去標識本身到達ASBR的距離。
5類LSA在整個區域內傳遞,在OSPF內還有個不成文的規定,若是這條LSA不是我生成的,我只負責轉發不能修改。會加個老化時間,2對於5類LSA不修改不過濾;3是能收到5類LSA的,但沒法計算到達ASBR的距離。須要ABR生成一個4類LSA,4類LSA主要做用是通告如何到達ASBR,通告ASBR的 位置。把10通告給3,3會通告4類LSA作個計算,20+10=30
如下場景是否有4類LSA?
一、二、3都在區域0裏面,都在同一個區域A0裏面
單區域裏面沒有4類LSA;
若是一、2在區域0;二、3在區域1
這種狀況下有4類LSA,由於在區域1裏面的設備是沒有辦法去計算到達ASBR的距離的,須要4類LSA計算 。區域0裏面有4類LSA嗎?
區域0裏面沒有4類LSA,由於ASBR始發於區域0,不須要在區域0裏去通告4類LSA,它只會通告給其餘的區域,區域1纔會有
創建一個lo1口,宣告進OSPF,宣告進OSPF通過ABR會通告爲3類LSA,3類LSA是否會通告給區域0?
始發區域不會通告3類LSA
Rip的防環機制:
一、水平分割:
二、毒性逆轉:
三、觸發更新:
四、最大條數:
五、hold-time時間(抑制時間)
六、路由中毒:
歷來源的區域不會通告3類LSA,這也是一種水平分割的防環機制,用來防止環路
路由環路:彙總的時候越小越號
二層環路:交換機的環路-生成樹防環
IP裏面防環機制:TTL值
爲何不一樣的進程不能使用相同的router-id,必需要區分開?
這和5類LSA有關係
【實驗配置】1:09
在2類LSA中是須要通告掩碼長度的,OSPF鄰居創建的條件,若是在一個廣播網或者非廣播網裏面,掩碼不匹配是沒法創建鄰居關係的
廣播網裏面全部設備的router-id:
OSPF在區域內是鏈路狀態,域間和外部仍是距離矢量
area 0: 1 LSA
2 LSA(廣播網)
3 LSA 通告路由條目,域間路由
area 1:1 LSA
3 LSA 一、2互連網段
在OSPF裏面有兩種角色能夠作彙總:
1.ABR:能夠生成3類,針對3類域間路由作彙總
2.ASBR:生成5類,能夠對外部路由作彙總
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">算法
附件列表