1. 程式人生 > >動態路由協議-OSPF

動態路由協議-OSPF

OSPF 是 Open Shortest Path First開放最短路由優先協議
OSPF特點:
區域劃分 : OSPF 協議允許自治系統的網路被劃分成區域來管理,區域間傳送的路由資訊被進一步抽象,從而減少了佔用網路的頻寬。
路由分級 : OSPF 使用 4 類不同的路由,按優先順序來說分別是:區域內路由、區域間路由、第一類外部路由、第二類外部路由
OSPF的HELLO包:它是向多點廣播組224.0.0.5傳送
註明:224.0.0.5表示鏈路上所有OSPF路由器 ,224.0.0.6表示鏈路上DR和BDR的
協議術語:

  1. DR(指定路由器)和BDR(備份指定路由器)
    具有最高OSPF優先順序的路由器會被選為DR(預設優先順序為1,為0時不參見選舉),還可通過配置介面優先順序選取。(ip ospf priority 3)
  2. LSA(鏈路狀態通告)和LSU
    執行OSPF路由協議的路由器在發現鏈路狀態發生變化時,會觸發地發出鏈路狀態通告(LSA)。該通告記錄了鏈路狀態變化資訊的資料,它必須封裝在鏈路狀態更新包(LSU)中
    鏈路狀態通告11種(LSA)型別:(OSPF中常用以下幾種型別)
    LSA1 路由器LSA(Router LSA)
    LSA2 網路LSA(Network LSA)
    LSA3 網路彙總LSA(Network summary LSA)
    LSA4 ASBR彙總LSA(ASBR summary LSA)
    LSA5 自治系統外部LSA (Autonomous system external LSA)
    LSA7 NSSA外部LSA (NSSA External LSA)
    OSPF多區域各區域特點:
    1、標準區域:這是預設的區域型別,它接受鏈路更新、彙總路由和外部路由。
    2、末節區域:不接受關於自治系統外部的路由的資訊。如來自非OSPF路由器的路由。如果需要路由到自治系統外部的網路時,路由器使用預設路由。末節區域不能包含ASBR(除非ABR也是ASBR)。
    3、絕對末節區域:這種Cisco專用的區域不接受來自自治系統外部的路由以及來自自治系統中其它區域的彙總路由。需要將分組傳送到區域外的網路時,路由器使用預設路由。絕對末節區域中不能有ASBR(除非ABR也是ASBR)。
    4、次末節區域(NSSA):它不接受有關自治系統外部的路由的資訊,而使用預設路由前往外部網路,NSSA可以包含ASBR。
    5、絕對末節NSSA:它不接受外部路由和來自其它區域的彙總路由。可包含ASBR,它使用預設路由前往區域外的網路。
    OSPF路由的型別如下:
  3. 骨幹路由器
  4. 內部路由器
  5. 區域邊界路由器(ABR)
    ABR特點:
    ABR將區域0連線到非骨幹區域,是區域的出口,前往其它區域的路由資訊必須通過當前區域的ABR,它可把骨幹區域和非骨幹區域的資訊來回透傳。
  6. 自治系統邊界路由器(ASBR)
    ASBR特點:ASBR位於OSPF自主系統和非OSPF網路之間,
    至少有一個介面與其它域相連(其它區域包括0區域,骨幹路由器也是ASBR路由器)。同一臺路由器可屬於多種型別。
    在幀中繼中OSPF與EIGRP的區別:
  7. OSPF協議不能自己形成鄰居關係的主要原因是,OSPF主觀認為NBMA不支援廣播和組播,因此不會主動的向外傳送OSPF的hello資料包。
  8. OSPF的hello包傳送是不可靠的
  9. EIGRP使用多點廣播發送hello包,hello包是不要求返回確認包的。
  10. 為將EIGRP Hello或更新分組傳送給通過IP子網可達的所有鄰居,Cisco IOS實現了偽廣播,路由器為通過WAN介質可達的每個鄰居建立廣播或多播分組的副本,並通過合適的PVC將其傳送給該鄰居。
    NBMA網路上的OSPF執行模式:
    Broadcast:使用OSPF多播hello分組來自動發現鄰居,選舉DR、BDR,通常用於全互聯或部分互聯拓撲。
    No-broadcast:需要手工指定鄰居,選舉DR和BDR,通常用於全互聯或部分互聯拓撲。
    Point-to-muliipoint:使用OSPF多播hello分組來自動發現鄰居,不需要選舉DR、BDR,路由器傳送額外的LSA,其中包含更多有關鄰接路由器的資訊,通常用於部分互聯或星型拓撲中。
    Point-to-point:不選舉DR和BDR,用於兩臺路由器需要在一對介面上建立鄰接關係,自動發現鄰居。
    OSPF 配置:
  11. 啟動OSPF路由程序
    Router(config)# router ospf 程序號 區域
  12. 指定OSPF協議執行的介面和所在的區域
    Router(config-router)# network 網路號 反向掩碼 area 區域號
  13. 配置多區域
    配置前提示:不管什麼stub,其區域內所有路由都要設成對應stub。
    配置一個末節區域(stub area)
    Router(config-router)# area area-id stub
    配置一個絕對末節區域(totally stubby area)
    Router(config-router)# area area-id stub no-summary
    配置NSSA區域
    Router(config-router)#area area-id nssa [no-summary]

在NSSA區域釋出預設路由
Router(config-router)#area area-id nssa default-information-origin

  1. 虛鏈路配置
    Router(config-router)#area 1 virtual-link 3.3.3.3(對方router-id)
    show ip ospf virtual-links 用於檢視OSPF虛鏈路的執行情況
  2. 配置基於MD5的密碼介面認證
    R1(config-if)#ip ospf authentication message-digest
    R1(config-if)#ip ospf message-digest-key 1 md5 cisco (密碼cisco)
  3. 配置基於MD5的密碼區域認證
    R1(config-router)#area 1 authentication message-digest
    R1(config-if)#ip ospf message-digest-key 1 md5 cisco
  4. 以下配置應用在NBMA的OSPF網路:
    手工配置路由的OSPF鄰居關係 :
    R1( config-router)#neighbor 192.168.1.2
    修改OSPF的介面型別,讓路由器能夠自動的建立OSPF的鄰居關係:
    R1(config-if)#ip ospf network broadcast/ Point-to-muliipoint/ Point-to-point
  5. 命令可將所有介面預設狀態設定為被動的
    r1(config-router)#passive-interface default
  6. R1(config-router)#default-information originate always 釋出預設路由
  7. 區域間彙總配置:
    R1(config-router)#area 1 rang 192.168.0.0 255.255.255.0(IP地址為彙總後的IP地址)
  8. 外部路由彙總配置:
    R4(config-router)#summary-address 172.16.32.0 255.255.224.0(IP地址為彙總後的IP地址)