2017年11月25日 星期六

22 - OSPF-LSA詳解


22-CCNP路由-OSPF-LSA詳解

LSA可以理解為路由,OSPF本身是分區域分層次的路由協定,針對這樣的路由協定會分不同的LSA。各種類型的LSA應該在哪些區域傳遞


OSPF的規劃設計

 . 需求及其他選項
          1. IP編址的連續性
          2. 多區域的網路拓樸

 . 定義不同的區域類型、ABRASBR

 . 定義彙總和路由重發佈

 . 創建部署計劃

 . 配置OSPF


LSA類型

LSA類型
說明
1
路由器LSA
2
網路LSA
34
彙總LSA
5
自治系統外部LSA
6
群播OSPF LSA
7
not-so-stubby區域定義的LSA
8
邊界網關協定(BGP)的外部屬性LSA
91011
不透明LSA


LSA類型學習總結

LSA
通告者
範圍
內容
Link-ID
ADV-Router
LSA-1





LSA-2





LSA-3





LSA-4





LSA-5





LSA-7







LSA Type 1Router LSA

. 每台路由器為它所屬的區域產生一條Router LSA
  1. 包含該路由器直連鏈路的列表
  2. 使用IP前綴和鏈路類型來標示鏈路

. 每條Router LSA 使用產生該LSA的路由器的Router ID來標示

. 僅在區域內泛洪;不會穿越ABR



一台路由器產生幾條Router LSA
一個區域中共有幾條Router LSA

LSA
通告者
範圍
內容
Link-ID
ADV-Router
LSA-1
所有路由器
本區域
路由、拓樸
Router ID
Router ID


show ip ospf database  1.2.3.4.5.7LSA都是通過這個指令看到

所有的路由器都會產生一類的LSA1LSA是不會傳出本區域的。

看具體的內容 show ip ospf database router 11.1.1.1會看到網段、子網掩碼、Metrics,這就是所謂的路由。

內容描述我是誰我連了誰(another Router另一個路由器),就是描述了一個拓樸



LSA Type 2Network LSA

. 區域中的每個BroadcastNBMA網路產生一條Network LSA
  1. 包含該網路中的路由器列表
  2. 包括該鏈路的子網掩碼

. 由每個BroadcastNBMA網路中的DR產生

. 僅在區域內泛洪;不會穿越ABR


一個區域中共有幾條Network LSA

LSA
通告者
範圍
內容
Link-ID
ADV-Router
LSA-2
DR產生
本區域
所有路由器的Router ID List、路由的MASK
DRIP地址
DRRouter ID

只有在發生DR/BDR選舉的情況下才會出現;只可能出現在有DR/BDR的網路當中才會有2LSA



2類的LSA是由DR產生的,僅在區域內泛洪,
看具體的內容 show ip ospf database network
會看到掩碼是給路由用的,這裡所描述的就是在MA網路當中,所有路由器的Router ID名單,



LSA Type 3Summary LSA  (35:10)


. 用於將路由訊息通告到其他區域
      1. 描述鏈路的網路號及掩碼

. 由起源區域的ABR通告,並由所有的後續ABR重新生成,在整個OSPF網路中泛洪。

. 默認情況下未進行路由彙總,將通告每個子網


一台ABR路由器產生幾條Summary LSA


LSA
通告者
範圍
內容
Link-ID
ADV-Router
LSA-3
ABR產生
所有OSPF區域
區域間路由
域間路由
ABRRID

ADV-RouterABRRouter ID,但是每穿越一個區域都會改成這個區域的ABRRouter ID他是每穿越一個區域,改成相對應區域的ABRRouter ID

OSPF有多少個區域他都能傳送,看具體的內容 show ip ospf database


R4# show ip ospf border-routers   看一個網路當中ABR是哪些路由器




R4# show ip ospf database summary 33.1.1.1      LSA的內容
會看到網段、子網掩碼、Metrics

前面O的是1類路由、OIA的是3類路由、OE2的是5類路由,典型的135類學過來的OSPF路由。



LSA Type 5External LSA  (58:40)

. 用於通告OSPF外部路由

. 由起源ASBR通告,並在整個OSPF網路中泛洪。

. OSPF網路中泛洪時,此LSA的通告Router ID不變,始終為ASBRRouter ID

. 需要由LSA Type 4協助確定如何到達ASBR

. 默認情況下,外部路由沒有彙總


一台ASBR路由器產生幾條External LSA

LSA
通告者
範圍
內容
Link-ID
ADV-Router
LSA-5
ASBR產生
所有OSPF區域
區域外路由
路由
ASBRRID


域外路路由為其他路由協定
R5(config)# int lo0
R5(config-if)# ip address 55.1.1.1 255.255.255.0
R5(config-if)# interface eth 0/0
R5(config-if)# ip address 35.1.1.5 255.255.255.0
R5(config-if)# no shut


R3(config)# interface eth 0/0
R3(config-if)# ip address 35.1.1.3 255.255.255.0
R3(config-if)# no shut
R3(config)# router rip
R3(config-router)# version 2
R3(config-router)# no auto-summary
R3(config-router)# network 35.0.0.0


R5(config)# router rip
R5(config-router)# version 2
R5(config-router)# no auto-summary
R5(config-router)# network 55.0.0.0
R5(config-router)# network 35.0.0.0


R3# show ip router rip
R2看不到R5的路由,現在要在R3上把通過RIP學過來的路由要放進OSPF
通過重分部技術把RIP路由放進OSPF

R5(config)# router ospf 1

R5(config-router)# redistribute rip subnets

在到R2就可以看到重分部的路由(O E2)O E2他是域外路由

只要發生了重分部之後,R3就成為了ASBR
Show ip border-routers要在R2上看


R3# show ip ospf database,會看到5類的LSA,因為是外部過來的不會在分區域了,所以叫外部的LSA

只要產生5LSA的路由器,他就是ASBR5類的LSA可以傳給所有的OSPF

Link-ID 是區域外路由,ADV-RouterASBRRouter-ID

有了5類就一定會有4



LSA Type 4ASBR Summary LSA  (1:10:30)

. 用於通告如何到達ASBR

. 由起源區域的ABR產生,並由所有的後續ABR重新生成,在整個OSPF網路中泛洪。

. LSA中包含ASBRRouter ID


R1R2上的區0可以看到4類的LSAR4的區域1可以看到4類的LSA

LSA
通告者
範圍
內容
Link-ID
ADV-Router
LSA-4
ABR


ASBRRID
ABRRID

範圍:除了ASBR所在區域的其他OSPF的區域
R2R1的區域0都看到92.1.1.1R2Router-ID,在R1R4的區域1就變成91.1.1.1R1Router-IDADV-Router可以看出是由ABR產生


4LSA是由離ASBR最近的ABR產生,路途經過每一個區域會被修改成相應區域ABRRouter-ID

R1R2R4Link-ID都是33.1.1.1,這內容是在告訴其他所有的區域,怎麼到達ASBR

4LSA他的作用是告訴其他的區域怎麼到達我的ASBR


Link-ID ASBRRouter-IDADV-Router ABRRouter-ID(每一個區域會被修改成相應區域ABRRouter-ID)



LSA Type 7NSSA External LSA  (1:25:20)

. 用於通告NSSA區域引入的OSPF外部路由

. LSA Type 5External LSA格式相同。

. 由起源ASBR通告

. NSSA區域的ABRLSA Type 7轉換為LSA Type 5後傳播到其他區域

. 默認情況下,NSSA外部路由沒有彙總

7類可以等於5類,他存在再不同的特殊區域裡面,OSPF有很多特殊區域。

7LSA是存在NSSA的特殊
LSA
通告者
範圍
內容
Link-ID
ADV-Router
LSA-7
ASBR產生
NSSA區域
區域外路由
路由
ASBRRID
範圍只存在NSSA的特殊區域裡面



外部路由E1E2Cost計算  (1:33:30)

外部重分部進來的路由O E2是不算MatchO E1會算Mach,默認都是O E2

R3(config)# router ospf 1
R3(config-router)# redistribute rip subnets metric-type 1
這個指令已改成O E1






OSPF路由的類型

路由表中的標示符
說明
1O
OSPF區域內路由
由本區域的Router LSANetwork LSA構成本區域的LSDB,採用SPF算法算得到區域內路由
3O IA
OSPF區域間路由
ABR路由器產生的Summary LSA計算得到
區域間路由
5O E1
外部路由(Type 1)
ASBR路由器產生的External LSA計算得到外部路由
5O E2
外部路由(Type 2)



OSPF LSDB的過載保護

. 其他路由器產生過多的LSA可能耗盡本路由器的資源

. 該特性用於限制非本路由器產生的LSA的數量

. 只能發送警告訊息,或者只能down類居(默認75%)


優化機制:用一些技術去限制收多少LSA

Router(config-router)# max-lsa



更改默認的OSPF Cost

R4上影響R3Match139變成150

可以在R3LoopbackR2S 1/1R1E 0/0R4S 0/1上做修改


R1# show ip ospf interface eth 0/0
原本的10在加11,他可以增加也可以減少。

R1(config)# interface eth 0/0
R1(config-if)# ip ospf cost 21
將特定接口上的OSPF開銷更改為21


R1(config-router)#auto-cost reference-bandwidth 10000
將用來計算默認OSPF開銷的參考頻寛從100更改為10000
改一台路由器是沒用的,要改的話所有路由器都要改