ospf


開放最短路徑優先協議
OSPF的基本特性:
·OSPF屬於IGP,是Link-State協議,基於IP Pro 89。
·採用SPF算法(Dijkstra算法)計算最佳路徑。
·快速響應網絡變化。
·以較低頻率(每隔30分鐘)發送定期更新,被稱爲鏈路狀態刷新。
·網絡變化時是觸發更新。
·支持等價的負載均衡。
OSPF維護的3張表:
1)Neighbor Table:
 確保直接鄰居之間能夠雙向通信。
2)Topology Table:
 LSDB(Link-State DataBase),同一區域的所有路由器LSDB相同。
3)Routing Table:
 對LSDB應用SPF算法,選擇到達目標地址的最佳路由放入路由表。
OSPF的區域劃分:
·OSPF採用層次設計,用Area來分隔路由器。
 區域中的路由器保存該區域中所有鏈路和路由器的詳細信息,
 但只保存其他區域路由器和鏈路的摘要信息。
·Transit area (backbone or area 0)
 主要功能:爲快速、高效地傳輸數據包。通常不接用戶。
·Regular areas (nonbackbone areas)
 主要是連接用戶。而且所有數據都必須經過area 0中轉。
 包括:Stub / Totally Stubby / NSSA
採用分區域設計的好處:
 1、可以在區域邊界做彙總,減少了路由表的條目
 2、只有一個區域內的路由器纔會同步LSDB,LSA的flood在網絡邊界停止,減少了LSA的flood,加速會聚
 3、縮小網絡的不穩定性,一個區域的路由問題不會影響其它區域。
OSPF的鄰居與鄰接關係:
OSPF中路由器之間的關係分兩種:
1、鄰居
2、鄰接
·OSPF路由器可與它直連的鄰居建立鄰居關係。
·P2P鏈路上,鄰居可以到達FULL狀態,形成鄰接關係
·MA網絡,所有路由器只和DR/BDR(Backup Designated Router)到達FULL狀態。形成鄰接
·路由器只和建立了鄰接關係的鄰居纔可以到達FULL狀態。
·路由更新只在形成FULL狀態的路由器間傳遞。
·OSPF路由器只會與建立了鄰接關係的路由器互傳LSA。同步LSDB
 
Route-ID:
 一個號碼而已,用來唯一標識OSPF域中路由器。
 設置Route-ID的優先順序:
 1)手工指定Route-ID x.x.x.x(可任意,但區域內不能重複)
 2)自動選擇最大的Loopback IP作route-id
 3)自動選擇最大的物理接口IP(接口必須是激活狀態)
推薦手工指定的router-id
DR/BDR的選舉:
 
DR--指定路由器
BDR--備份的指定路由器
選舉規則:
  1)比較優先級,越大越優(默認爲1,如設爲0表示不參與選舉)
 2)比較Route-ID,越大越優。
·DRother發送LSA給DR/BDR用224.0.0.6
·DR發送LSA給DRother用224.0.0.5
·非MA網絡(沒有DR/BDR),路由器都用224.0.0.5
 
<DR/BDR>特點
 1)不搶佔,DR正常時,即使有新的Pri比DR高的路由器也不能搶佔成爲DR。
 2)DR正常時,BDR只接收所有信息,轉發LSA和同步LSDB的任務由DR完成,當DR故障時,BDR自動成爲DR,完成原DR的工作,並選舉新的BDR。
 3)DR是個接口概念。每個網段都會選舉DR。
  4) 不同網段分別選DR/BDR
SPF算法:
1、在一個區域內的所有路由器有同樣的LSDB
2、每一個路由器在計算時都將自已做爲樹根
3、具有去往目標的最低cost值的路由是最好的路徑
4、最好的路由被放入轉發表
計時器:
·Hello Intervals:10S/30S
·Dead Interval:4*Hello =40S  不同於其它協議的三倍於Hello時間
hello包發向224.0.0.5
下面這三種網絡類型的hello時間是30S
NON_BROADCAST
POINT_TO_MULTIPOINT
POINT_TO_MULTIPOINT NON_BROADCAST
OSPF開銷值計算:
·OSPF Cost = 108/BW (bps)
幾種常用接口的COST值:
1、環回口的COST值是1
2、serial口的COST值是64
3、標準以太接口是10
4、快速以太接口是1
--------------------------------------------------------------------------------
·OSPF的5種報文:
 1)Hello:發現並建立鄰接關係。
 2)DBD:包含路由的摘要信息。
 3)LSR:向另一臺路由器請求特定路由的完整信息。
 4)LSU:用於LSA的泛洪和迴應LSR該條路由的完整信息。在OSPF中,只有LSU需要顯示確認
 5)LSAck:對LSU做確認。
影響OSPF鄰居或者鄰接關係的因素有:
1、ROUTER ID不能相同;
2、HELLO時間必須一致;
3、DEAD時間必須一致;
4、區域ID必須相同;
5、認證必須相同;
6、STUB標誌位必須相同;
7、MTU不匹配無法形成鄰接關係(一邊是EXSTART,一邊是EXCHANGE);
8、OSPF版本號不同(目前版本爲2);
9、當OSPF網絡類型是MA時,要求掩碼一定一致(兩個鄰居)。因爲會出現DR和LSA-2,無法描述網段。
OSPF鄰接關係狀態機:
1、down state
2、init state
3、two-way state
4、exstart state
5、exchange state
6、loading state
7、full state
OSPF的同步過程:
      DBD包中有一個三位的標誌字段(主從關係控制標誌):I、M、master/slaver
I(是否第一個包) M(是否還有後續包) M/S 
1 1 1 
0 1 0 
0 1 1 
分別是0x7,0x2,0x3     具有最高route-id的路由器爲主,建鄰居時第一個DBD是空的。
 
1. 在Down狀態下路由器發出第一個hello包。當R2收到一個Hello包,並且在這個hello包中看不到自已的ID,則將自已和鄰居的關係轉到Init狀態。Init是一個one way 狀態,當R1和R2都認識對方後就會進入Two Way狀態。
2. 在Two Way時,將選舉DB/BDR(MA網絡)。進入Two way狀態後(即從Exstart開始),表示這兩個路由器已經建立了鄰居關係了。但最終能不能鄰接關係要看最後是不是FULL。
3. Exstart:Exstart是firstDBD, 確認主從關係。
4. Exchange: Exchange是通過DBD交換LSA的頭部信息。
DBD分爲firstDBD和DBD。
firstDBD不攜帶Lsa頭部信息。通過firstDBD確認主從關係。主的作用只是爲了控制序列號的同步。RID高的將成爲主。
DBD只攜帶LAS的頭部信息,沒有攜帶LAS的具體信息。承載完整LAS是LASUpdate包。
DBD報文信息:
I(1爲firstDBD)爲1;MS(爲主從位,1爲主,0爲從);M(1爲沒有結束,0爲已經結束)
FirstDBB三個位都爲1。
5.Loading:等待M位爲0時,才進入loading。
LSRrequest:是不攜帶LAS頭部的,只通過(公告ID,LSA L類型,linkID)來請求具體的條目。
LSRUpdate:含有真正LSA完整信息的,用來回應LSRrequest。
6.FULL:完成了鄰接關係的完整建立。
LSRAck:用來確認的。並且攜帶LSA頭部信息。確認DBD,Request,Update
---------------------------------------------------------------------------------------
<OSPF>
R1(config)#router ospf 110    注意:進程號是cisco的私有技術
R1(config-router)#network 1.1.1.0 0.0.0.255 area 0   (正/反掩碼皆可)
R1(config-router)#network 12.1.1.0 255.255.255.0 area 0   區域號還可用點分十進制表示
R1#show ip protocols
R1#show ip ospf       可查看router-id,進程號,域的數量
R1#show ip ospf interface
R1#show ip ospf interface brief
R1#show ip ospf neighbor    查看鄰居信息
R4(config-if)#ip ospf hello-interval 9
                     (dead自動*4)
R4(config-if)#ip ospf dead-interval 80
R4(config-if)#ip ospf priority 10   修改優先級
R1#show ip os database
注意:在OSPF中,環回接口的路由掩碼會變爲32位
--------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------
假如在一個大型網絡中,OSPF如果沒有分層,會有以下的問題產生:
1、每一個路由器會接收到太多的LSA
2、會經常進行路由的計算
3、路由表太大,而路由器的內存是有限的。
OSPF路由器的類型:
1、內部路由器--在一個普通區域內的路由器
2、核心路由器--在area 0區域內的路由器
3、ABR區域邊界路由器--連接兩個不同區域的路由器
4、ASBR自治系統邊界路由器--連接OSPF域到另一個自治系統的路由器
LSA序列號:
1、LSDB中每一個LSA都有一個序列號
2、序列號範圍從0x80000001-0x7FFFFFFF
3、OSPF每30分鐘flood一次LSA來維持LSDB同步,每flood一次,序列號加1
4、當一個路由器遇到同一個LSA的兩個實例時,它必須能夠確定哪一個是最新的LSA。(根據序列號來識別)
5、LSA條目的老化時間默認是一小時(0-3600S)
當一條LSA的序列號到達最大序列號時,始發路由器會發送一個生存時間爲最大值的相同的LSA,讓其它的路由器從LSDB中清除這條LSA,當其它路由器確認後,再發送一個初始序列號的LSA。
注意:只有始發路由器纔可以提前使這條LSA老化
<LSA(Link-State Advertisement)>
鏈路狀態類型、鏈路狀態ID、通告路由器用來唯一地標識一條LSA
序列號、校驗和、老化時間標識一條LSA的具體實例
        老化時間     可選項     類型 
                    鏈路狀態ID(Link-ID) 
                    通告路由器(ADV  Router) 
                         序列號 
          校驗和            長度 
·類型         指明是哪種類型的LSA
·Link-ID      每一條LSA都有一個Link-ID,區分不同路由器發出的LSA
·ADV Router   指通告路由器的Router-id
學習時的注意點:
1、每種LSA的傳播範圍 
2、每種LSA由誰產生,也就是說由誰通告的
3、每種LSA所包含內容
LSA1(Router Link States)
R1#show ip ospf database router   查看LSDB中的1類LSA的詳細信息
特點:
  1、域內路由,僅在本區域傳遞,不會穿越ABR。
2、每臺路由器都會產生。
3、包含本路由器的直連的鄰居,以及直連接口的信息
Link ID:        router ID
ADV router:     router ID
三種信息:1、Another neighbor 
         2、stub network  
         3、transit network (Ma網絡的一些信息)
LSA2(Net Link States)
R1#show ip ospf database network 
特點:
1、僅在本區域傳遞
2、只有MA網絡纔會產生LSA2,由DR發出。
3、標識出本MA網中有哪些路由器以及本網的掩碼信息。
Link ID:        DR的接口IP
ADV router:     DR的router ID
LSA3(Summary Net Link States)
R1#show ip ospf database summary
特點:
  1、域間路由,能泛洪到整個AS。
    2、由ABR發出,每穿越一個ABR,其ADV Router就會變成此ABR的Router-id.
3、包含本區域中的路由信息,包括網絡號和掩碼。
Link ID:        路由route(網絡號)
ADV router:     ABR的router ID(經過一個ABR,就會改爲這個ABR的router ID)
三類LAS會被一個區域的邊界ABR路由器重新產生並泛洪進下一個區域,所以每穿越一個ABR,其通告路由器就會發生改變。

LSA4(Summary ASB Link States)
R1#show ip os database asbr-summary
特點:
  1、把ASBR的Router-id傳播到其他區域,讓其他區域的路由器得知ASBR的位置。
    2、由ABR產生併發出,穿越一個ABR,其ADV Router就會變成此ABR的Router-id.
Link ID:        ASBR的RID
ADV router:     ABR的router ID(經過一個ABR,就會改爲這個ABR的router ID)
在ASBR直連的區域內,不會產生4類的LSA,因爲ASBR會發出一類的LSA,其中會指明自已是ASBR
LSA5(Type-5 AS External Link States)
R1#show ip os database external
特點:
  1、域外路由,不屬於某個區域。
    2、ASBR產生,泛洪到整個AS。不會改變ADV Router。
3、包含域外的路由
Link ID:        路由(網絡號)
ADV router:     ASBR的router ID (unchange)
LSA7(Type-7 AS External Link States)
R2#show ip os database nssa-external
特點:
  特殊的域外路由,只存在於NSSA區域中。
Link ID:        路由(網絡號)
   ADV router:     ASBR的router ID (只在NSSA區域中)
OSPF的四種路徑類型:
1、域內路由
2、域間路由
3、E1的外部路由
4、E2的外部路由
外部路由重分佈進OSPF有兩種類型
·重分佈進OSPF的路由默認爲E2,Cost=20,且傳遞過程中不改變COST。
·如果改爲E1類型,則在傳輸過程中會累加每個入接口的cost值
如果有去往同一目標的多條路由重分佈進OSPF,OSPF在選擇外部路由的時候,遵循的原則是:
[1]O E1優於O E2
[2]在同樣的情況下,Cost越小越優先
[3]在cost相同的情況下,選擇到達ASBR最優的路徑
新命令:
Router(config-router)#max-lsa maximum-number [threshold-percentage] [warning-only] [ignore-time] [ignore-count] [reset-time]
定義一個百分比值,當收到LSA的條數超過我指定的值,進行相應的操作,用於限定路由器所能收到的LSA條數
maximum-number   所允許收到LSA的最大條數
[threshold-percentage]  maximum-number的百分比,超過這個值就會發出警告,默認75%
[warning-only]    只發送警告,不做其它動作,默認是關閉的
[ignore-time]     超過最大值後進入ignore狀態的時間,默認5分鐘,5分鐘後恢復
[ignore-count]    超過多少次後,一直進入ignore狀態
[reset-time]      一直進入ignore狀態後多長時間重置所有鄰居
ABR有多條路由時如何發出三類LSA:
ABR路由器即使知道它有多條路由可以到達同一個目的地,它只會爲這個目的地始發單條網絡彙總LSA通告。不論是從核心區域到非核心,還是從非核心到核心區域。而且一定是代價最低的一條LSA。
<修改Cost參考值>
·OSPF Cost = 108/BW (bps)    環回口的COST值是1,serial口的COST值是64,以太口是10
修改COST有兩個方法:
1、通過一條命令直接改動接口的COST值
R1(config)#router os 110
R1(config-if)#ip ospf cost 10  直接修改COST值1-65535
2、修改OSPF中COST值計算公式的分子
注意:這裏改動的值是以10的六次方爲單位的。
例如:在COST公式中修改分子,本例修改分子爲10的九次方
R1(config-router)#auto-cost reference-bandwidth 1000 (Mbps10的六次方)
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
彙總的好處:
1、減少路由條目數
2、使拓撲變化的影響侷限在一個小範圍內
3、減少了LSA3和LSA5的flood
<域間彙總>
只能在ABR上做,用來將一個區域的路由傳遞到另一個區域時進行彙總。域間彙總只能對打O的路由做彙總。
R2(config)#router ospf 110
R2(config-router)#area 0 range 172.16.32.0 255.255.224.0
         (彙總哪個區域的路由)
在R2本地會產生一條特殊的路由,用來防環
O  172.16.32.0/19 is a summary, 00:00:06, Null0

本命令還可用來做路由的過濾:
R2(config)#router ospf 110
R2(config-router)#area 0 range 172.16.0.0 255.255.0.0 not-advertise 過濾掉172.16.0.0的網絡及其所包含的子網
<域外匯總>
用於將外部路由重分佈進OSPF時進行彙總,只能在ASBR上做。
R2(config)#router ospf 110
R2(config-router)#summary-address 172.16.0.0 255.255.0.0(在ASBR上做)
本地也會產生特殊路由來防環 O  172.16.0.0/16 is a summary, 00:00:04, Null0
<向OSPF區域注入默認路由>
第一種做法:
需要先寫一條靜態的默認路由,再用命令下發。
R1(config)#ip route 0.0.0.0 0.0.0.0 Serial 0
R1(config-router)#default-information originate
O*E2 0.0.0.0/0 [110/1]   以外部路由的形式下發默認路由,metric值默認爲1

第二種做法:
不需要寫一條靜態的默認路由,直接下發。
R1(config-router)#default-information originate always
還可在下發默認路由時指定metric的類型和metric值
R1(config-router)#default-information originate always metric-type 1 metric 3
<OSPF特殊區域>
在OSPF中共有四類特殊區域,都是用來對OSPF做優化的。可以減少一個區域中的LSA3和LSA5。
1、Stub
2、Totally Stub
3、NSSA
4、Totally NSSA
<Stub>
·將某區域設爲Stub可阻止LSA4/5進入Stub區域,縮小了區域內路由器的LSDB,降低內存消耗。
·Stub區域中,ABR會發出一條LSA3默認路由給Stub區域的其他路由器。
 默認的Seed Cost=1
·配置Stub區域的注意點:
  1、必須將Stub區域的所有路由器都配成Stub。
 2、Stub區域不能用作虛鏈路的中轉區域。
 3、Stub區域中不能出現ASBR。
 4、Area 0不能配成Stub。
·hello報文中有一個stub area flag,也叫E位,所有的stub路由器會將這一位置爲0,路由器建鄰居的時候,將比較這一位,要求必須匹配。
配置命令:
R2(config-router)#area 2 stub
R2(config-router)#area 2 default-cost 6 (在ABR上做,改Seed Cost=6)在同時有兩個ABR的情況下,可通過修改這個COST值來實現選路
<Totally Stubby > Cisco 私有
·更加縮小區域內路由器的LSDB,在Stub基礎上,又阻止LSA3。(阻止LSA3/4/5 )
·也會由ABR發出一條LSA3默認路由給Stub區域內的其他路由器。
配置步驟:
先配置出一個STUB區域,然後在ABR上打上以下命令:
R2(config-router)#area 2 stub no-summary (只需在ABR上做)
<NSSA(Not-So-Stubby Areas)>
·NSSA區域和Stub區域一樣會阻止LSA4/5。
·NSSA區域打破了Stub區域的規則,可以存在ASBR。
·ASBR會引入外部路由,是以LSA7引入的,只有NSSA區域中才會現LSA7。
·NSSA區域的邊界ABR會將LSA7轉成LSA5,傳播到其他區域。這時,ABR也成爲了ASBR,因爲它也引入了LSA5。其它區域路由器看到LSA5的通告路由器是ABR。
配置命令:
R2(config-router)#area 2 nssa 
注意:NSSA區域不會自動產生默認路由,要手動下發一條
R2(config-router)#area 2 nssa default-information-originate
 (在ABR上做,由ABR產生一條LSA7默認路由傳播到NSSA其他路由器,默認Seed Cost=1,並且不會發生變化)
還可改動默認路由的metric類型,metric值
R2(config-router)#area 2 default-cost 6 (在ABR上做,改Seed Cost=6)
R2(config-router)#area 2 nssa default-information-originate metric 6 metric-type 1
R2(config-router)#area 2 nssa no-redistribution 在ABR上做
 (對ABR上有外部路由進入NSSA區域時,將其阻止,因爲在ABR向nssa區域下發默認路由後,不需要它再將它直連的一些外部區域路由傳進NSSA區域)以上兩個命令可以打在一起。
totally NSSA area
也是CISCO私有特性--
Totally NSSA,能阻止LSA3/4/5,並且由ABR產生LSA3默認路由傳播到NSSA其他路由器
R2(config-router)#area 2 nssa no-summary 把三類的LSA也幹掉,同時也下發一條三類的默認路由,並且這條默認路由會取代default-information-originate所下發的默認路由
 
R2(config-router)#area 2 nssa no-redistribution default-information-originate no-summary
 (如果用上面的命令,LSDB中會出現LSA3/7默認路由,路由表中只會顯示LSA3默認路由)
在NSSA區域中,LSA7的forward address會變爲ASBR上最後一個宣告進OSPF區域的接口的address。
R2(config-router)#area 2 nssa translate type7 suppress 這個命令通常用在NSSA區域的邊界路由器上,作用是在7類轉5類出去的時候,把這個forward address變成0.0.0.0
在下列這種情況下5類LSA的forward address也會出現不爲0的情況:
 
1、在R1上寫靜態路由,下一跳指向R3
2、和R3相連的接口必須是以太口
3、將R1的E0口宣告進OSPF
4、R1的E0口不能是passive-interface
5、在R1上將靜態路由重分佈進OSPF
這時,你會發現R1產生的5類LSA中forward address是R3的接口IP
如果在R1上寫默認路由指向R3,然後在R1上使用default-information originate 下發默認路由,這條默認路由LSA的forward address也會變爲R3的接口IP。
-----------------------------------------------------------------------------------------
<OSPF區域連接問題>
如果出現下面這種情況:一個普通區域沒有跟area 0區域相連,可使用下面的三種方法來解決。
 
1)在ABR上起不同OSPF進程,進行OSPF之間的重分佈。
   例如:R1的s0口在area 1中,進程號是10,s1口在area 2中,進程號是20,然後重分佈
   Router ospf 10                           router ospf 20
   Redistribute ospf 20 subnets             redistribute ospf 10 subnets
2)tunnel 只要在區域的兩個邊界上配置
  Int tunnel 1                      int tunnel 2
    Tunnel source s1                  tunnel source s1
    Tunnel destination 12.1.1.2       tunnel destination 12.1.1.1
    Ip add 100.1.1.1 255.255.255.0    Ip add 100.1.1.2 255.255.255.0
  Router ospf 10                    router ospf 10
  Net 100.1.1.0 0.0.0.255 area 0    net 100.1.1.0 0.0.0.255 area 0
3)虛鏈路:
  最簡單的方法,只需在區域的兩臺邊界路由器上配就可以了
 R3(config-router)#area 2 virtual-link 2.2.2.2
          (中轉區域)   (對方Router-ID)   

·注意:虛鏈路只在建鄰居時發送hello包,當鄰居關係建立後,不再發送hello包。並且LSA是觸發更新且不老化的。這個特性被稱爲DNA。
R2#show ip ospf virtual-links

<負載均衡>
·OSPF只支持等價的負載均衡。(默認爲4條)
0
R1#show ip protocols
R1(config)#router ospf 110
R1(config-router)#maximum-paths 6(最多16條)
<被動接口>
R1(config)#router ospf 110
R1(config-router)#passive-interface loopback
接口將不收發Hello包
<認證>
·分3種認證
  1、Link認證
  2、Area認證
  3、Virtual-Link認證
 
·OSPF即能做明文認證,也能做MD5認證

Link:用於同一鏈路上的路由器之間,在接口下做
第一步:接口下配密碼
 R1(config-if)#ip ospf authentication-key wolf  (配明文密碼)
第二步:接口下啓用認證
 R1(config-if)#ip ospf authentication       (啓動明文認證)
R1(config-if)#ip ospf message-digest-key 1 md5 wolf (配密文密碼)
R1(config-if)#ip ospf authentication message-digest (啓動密文認證)
注意:在MD5驗證中,兩邊的KEY號必須一致,哈希時會用到KEY號
Area:
第一步:接口下配密碼
R1(config-router)#int s0
R2(config-if)#ip ospf message-digest-key 1 md5 wolf   (配密文密碼)
第二步:進程下啓用
R2(config-router)#area 0 authentication Message-digest  (啓動密文認證)
注意:區域內的所有路由器都要開啓認證。兩臺路由器相連的鏈路的密碼要匹配。
Virtual-Link:
 R2(config-router)#area 2 virtual-link 2.2.2.2 message-digest-key 1 md5 wolf (配密文密碼)
 R2(config-router)#area 2 virtual-link 2.2.2.2 authentication message-digest (啓動密文認證)
 在有虛鏈路的情況下,如果Area0啓動認證,起了Virtual-Link的兩臺路由器上也要啓動區域認證。
  注意:虛電路上只在剛開始建立鄰居關係的時候發送hello包,之後不再發送hello包。所以做這個試驗之後要重置鄰居關係,或製造一次更新就可以看到效果了。
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
網絡的物理連接類型分三種:
1)POINT_TO_POINT:    
2)BROADCAST:      
3)NON_BROADCAST(NBMA):
<OSPF Network Type>
1)LOOPBACK:       Loopback                      出現32位主機路由
2)POINT_TO_POINT:    Serial / FR's P2P Subif /    (無DR,組播更新)
3)BROADCAST:      Ethernet                     (選舉DR,通過組播建鄰居)
4)NON_BROADCAST(NBMA): FR's Physical / FR's MP Subif(選舉DR,單播更新)
5)POINT_TO_MULTIPOINT:                    (無DR,組播更新,出現/32主機路由)
6)POINT_TO_MULTIPOINT NON_BROADCAST:             (無DR,單播,出現/32主機路由)
[2/3] Hello:10S       [4/5/6] Hello:30S
·每種物理接口都被賦予了默認的OSPF Network Type,但可手工對其修改。
<各種網絡類型的特點>
 
·NON_BROADCAST
  ·FR的物理接口和多點子接口默認是NBMA網絡類型
  ·hello時間30S
 ·單播更新
  ·由於是單播更新,必須手動指定鄰居(只需一方設置就OK,通常在Hub指Spoke)
  ·3層是NBMA,沒有廣播,二層也可以不用廣播。(FR map後可不加Broadcast去實現僞廣播)
  ·要選舉DR和BDR
  ·一定要確保HUB端成爲DR
  ·需要手工加MAP映射
  改動接口的網絡類型:
  R1(config-if)#ip ospf network non-broadcast
 在HUB端(R1)
 R1(config)#router ospf 110
 R1(config-router)#neighbor 10.1.1.4
 R1(config-router)#neighbor 10.1.1.5
 確保HUB成爲DR,和Spoke交互路由信息。
 R1(config)#int s0
 R1(config-if)#ip ospf priority 100
 R4/R5(config-if)#ip ospf priority 0  改爲0則不參加選舉
 手工MAP(Spoke 端的互訪)
 R4(config-if)#frame-relay map ip 10.1.1.5 401
 R5(config-if)#frame-relay map ip 10.1.1.4 501

·BROADCAST
 ·以太網接口運行OSPF後默認是broadcast網絡類型
  ·hello時間10S
 ·組播更新
  ·由於是組播更新,不用手動指定鄰居,可以自動發現
  ·3層是有廣播的,2層也一定要有廣播能力。(FR map後一定要加Broadcsat)
  ·要選舉DR和BDR
  ·一定要確保HUB端成爲DR
  ·需要手工加MAP映射
  改動接口的網絡類型:
  R1(config-if)#ip ospf network broadcast
 R1(config-if)#fram map ip 10.1.1.4 104 broadcast
 R1(config-if)#fram map ip 10.1.1.5 105 broadcast
 確保HUB成爲DR,和Spoke交互路由信息。
 R1(config)#int s0
 R1(config-if)#ip ospf priority 100
 R4/R5(config-if)#ip ospf priority 0
 手工加MAP
 R4(config-if)#frame-relay map ip 10.1.1.5 401 broadcast
 R5(config-if)#frame-relay map ip 10.1.1.4 501 broadcast
 
·POINT_TO_MULTIPOINT   
  ·全自動,最好的
  ·hello時間30S
 ·組播更新
  ·由於是組播更新,不用手動指定鄰居,可以自動發現
  ·3層是有廣播的,2層也一定要有廣播能力。(FR map後一定要加Broadcsat)
  ·不需要選舉DR和BDR,點到多點網絡把PVC當作一個點到點鏈路的集合,因此就沒有DR/BDR的選取發生。
  ·會自動產生32位主機路由
  ·不需要手工加MAP映射
  改動接口的網絡類型:
  R1(config-if)#ip ospf network point-to-multipoint
  R1#show ip ospf neighbor detail
  DR is 0.0.0.0 BDR is 0.0.0.0
 P2P/P2MP/P2MP-NB都不需要選舉DR/BDR,所以DR is 0.0.0.0 BDR is 0.0.0.0
 
  每一個P-MP的接口都會產生/32主機路由,傳遞給其他的路由器,所以不需手工加MAP。這就是32位的好處。
·POINT_TO_MULTIPOINT NON_BROADCAST  
  ·cisco私有的
  ·爲一些動態連接的網絡而設計,比如說幀中繼SVC
  ·hello時間30S
 ·單播更新
  ·由於是單播更新,必須手動指定鄰居(只需一方設置就OK,通常在Hub指Spoke)
  ·3層沒有廣播,二層也可以不用廣播。(FR map後可不加Broadcast去實現僞廣播)
  ·不需要選舉DR和BDR
  ·會自動產生32位主機路由
  ·不需要手工加MAP映射
 
  改動接口的網絡類型:
  R1(config-if)#ip ospf network point-to-multipoint non-broadcast
 在HUB端(R1)
 R1(config)#router ospf 110
 R1(config-router)#neighbor 10.1.1.4
 R1(config-router)#neighbor 10.1.1.5
 也會產生/32主機路由,所以不需手工MAP。
  用show ip ospf interface serial 0看不到non-broadcast,只能show run
·POINT_TO_POINT(做不同網段)
  ·hello時間10S
 ·組播更新
  ·由於是組播更新,不用手動指定鄰居,可以自動發現
  ·3層是有廣播的,2層也一定要有廣播能力。(FR map後一定要加Broadcsat)
  ·不需要選舉DR和BDR
  ·不需要手工加MAP映射
 HUB端起2個P2P子接口:
 interface Serial0
  encapsulation frame-relay
  no frame-relay inverse-arp
 interface Serial0.14 point-to-point
  ip address 14.1.1.1 255.255.255.0
  frame-relay interface-dlci 104  
 interface Serial0.15 point-to-point
  ip address 15.1.1.1 255.255.255.0
  frame-relay interface-dlci 105  
  幀中繼的點到點子接口運行OSPF後,默認的網絡類型就是P-TO-P的
  在R4和R5上改動接口的網絡類型:
  R1(config-if)#ip ospf network point-to-point
--------------------------------------------------------------------------------------
當兩端的網絡類型不一致時.通過修改HELLO及DEAD值,能否建立鄰接關係
l 在任意情況下
n P-P 與P-M可以建立鄰接關係.路由正常,
n NBMA與BROADCAST可以建立鄰接關係.路由正常
l 兩臺路由器之間運行OSPF
n  P-P AND BROAD  能建立. 路由不通
n P-P AND NBMA   能建立, 路由不通
n P-M AND NBMA  能建立.路由不通.
n P-M AND BROADCAST 能建立,但路由不通.
l HUB-SPOKE模式
n  P-P AND BROAD  能建立. FLAPPING
n P-P AND NBMA   能建立, FLAPPING
n P-M AND NBMA  能建立.路由不通.
n P-M AND BROADCAST 能建立,路由不通.
n P-P AND P-M     能建立.路由通
n NBMA AND BROADCAST 能建立.路由通
 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章