平常筆記--OSPF

OSI
  封裝
  傳輸
  解封裝

1-物理層 : 負責設備的物理特性和電器特性的制定;
2-數據鏈路層 : Ethernet、PPP、HDLC、ATM、Frame-relay
3-網絡層  : 編址 + 路由
4-傳輸層  :TCP + UDP 
5
6
7

網線

PC-1    =========   PC-2 
ping x.x.x.x 

傳輸距離:
    中繼器
    集線器
       -信號衝突
            網橋
            交換機
               -沒法隔離廣播域 
                    VLAN
                       -同一個交換機上的相同VLAN成員的通訊;
                       -不一樣交換機上的相同VLAN成員通訊;
                          & access
                          & trunk 
                              -ISL
                              -802.1q
                                  SMAC - TAG - TYPE 
                                          4Byte
                                            -vlan-id : 
                                                   12bit ; 
                                                       4096
    VLAN之間:
         路由
            -網關
              &路由器
              &多層交換機
                    #物理接口 
                    #虛擬接口
                        -SVI

            -路由表 
                show ip route 
                display ip routing-table 

                    類型   prefix/mask   [ad/metric]  via next-hop  , interface 
                      C     192.168.1.0/24   0/0      is  directely connected fas0/0
                      S     192.168.2.0/24   1/0       via   192.168.1.2  , fas0/1 

    路由協議的分類:
        C
        非C
           靜態
           動態
              IGP
                DV
                  RIP(1/2)[水平分割/最大跳數]
                  IGRP    [增大的最大跳數的數值/從新定義了計算metric的方法]
                                                帶寬、延遲、可靠性、負載、MTU
                                                                        max transmit unit
                  EIGRP  私有協議;使用的算法爲思科本身的:DUAL
                                                           擴展更新算法

                LS(SPF-shortest path first ,最短路徑優先)
                  ISIS-CLNP(擴展性強)----->集成的ISIS
                  OSPFv2/3-IPv4/6

              EGP             
========================================================================                                                       

OSPF (SPF)
   屬於鏈路狀態路由選擇協議,而且是公有標準,
   理論上是沒有網絡規模限制的;
   支持網絡的層次化設計,能夠將網絡分爲2層。

   層,是經過「區域」的概念來進行區分的。
        -骨幹區域
        -非骨幹區域
           全部的非骨幹必須與骨幹區域直接相連,才能正常通信。

    路由器由於區域的存在,也分爲不一樣的類型: 
        -骨幹路由器
                全部鏈路都屬於骨幹區域的路由器;
        -非骨幹路由器
                全部鏈路都屬於非骨幹區域的路由器;
        -區域邊界路由器(*) 【ABR:area border router 】
               必須同時鏈接着骨幹區域和非骨幹區域;
        -自治系統邊界路由器【ASBR:】
                具備引入外部路由能力的路由器,叫作OSPF的 ASBR。

  -工做原理
      一、創建鄰居表
            僅僅使用 hello 報文。
            OSPF路由,僅僅在 OSPF 鄰居路由器之間進行交換;

            鄰居狀態:
                 down
                 init
                 2way
                 Exstart(exchange start)
                 exchange
                 loading
                 full           

      二、同步數據庫 
              LSA-link state advertisement , 鏈路狀態通告;

      三、計算路由表(經過SPF算法,對LSA進行計算,從而得到最終的路由條目)   

  -OSPF報文:
        hello:
        dbd:database description ,數據庫描述報文;
        lsu:link state update ,鏈路狀態更新報文;
        lsr:link state request ,鏈路狀態請求報文;
        lsack:link state ack ,鏈路狀態確認報文;

  -OSPF相關命令:

      0、創建測試端口:
            [R1]interface loopback 0 
            [R1-loopback0]ip address 10.10.1.1 255.255.255.0            

            [R2]interface loopback 0 
            [R2-loopback0]ip address 10.10.2.2 255.255.255.0  

      一、配置OSPF
            [R1]ospf [process-id]   // 不寫的話,默認是1;
            [R1-ospf-1] area 0  // 進入區域0;
            [R1-ospf-1-area-0.0.0.0] network 192.168.12.1 0.0.0.0 
                                       //精確宣告 192.168.12.1所在的鏈路
                                          進入 OSPF 區域0;
                                          那麼 gi0/0/0,則啓用 OSPF 1 :
                                              #能夠發送 ospf 1 的包;
                                              #能夠接收 ospf 1 的包;
                                              #能夠將該端口的IP地址中的
                                                網絡部分,放入 OSPF 1 的包;
                                                中,傳輸出去,給鄰接路由器。
      二、驗證
           display ospf [1] peer brief //查看OSPF鄰居表的簡要信息;
           display ospf [1] peer   //查看OSPF鄰居表的詳細信息;
           display ospf [1] brief //查看本地設備上的 OSPF 1 的相關信息;
           display ip routing-table //查看路由表中的OSPF路由 
                                         (肯定路由的類型和屬性)

=================================================================

OSPF鄰居創建影響因素:

一、確保最小範圍內鏈路是互相 Ping通 的;(交換)

       R1:Ping R2 ; 
       R2:Ping R1 ;

二、確保設備端口能夠發送報文;
       #network要宣告正確的網絡範圍;     
       #確保接收OSPF報文的端口不能是「被動端口- silent-interface」
         (華爲設備上的 OSPF 的 silent-interface , 既不能發,也不能收包)
         ospf 1  
           silent-interface gi0/0/0          

三、確保設備端口能夠接收報文;
       #network要宣告正確的網絡範圍;
       #確保 ACL 是容許 OSPF 流量的;
       #確保接收OSPF報文的端口不能是「被動端口- silent-interface」
         (華爲設備上的 OSPF 的 silent-interface , 既不能發,也不能收包)
        R1:
          acl name Deny-OSPF advance
             rule 5 deny ospf   source      192.168.12.2 0.0.0.0 
                                destination 224.0.0.5    0.0.0.0 
          interface gi0/0/0 
             traffic-filter inbound acl name Deny-OSPF

四、確保 OSPF Hello 包中的關鍵參數一致;【比較hello中的參數】
       # 直接創建鄰居關係的路由器,RID必定不能相同;
              [R1]ospf 1 router-id  x.x.x.x // 指定 OSPF 1 使用的 RID 
              <R1> reset ospf 1 process // 重啓 OSPF 1,才能生效;
       # 區域ID必須相同;
              [R1]ospf 1
              [R1-OSPF-1]area 0 
              [R1-OSPF-1-area-0.0.0.0]undo network 192.168.12.1 0.0.0.0
              [R1-OSPF-1]undo area 0 
              [R1-OSPF-1]area 1
              [R1-OSPF-1-area-1]network 192.168.12.1 0.0.0.0 
       # 認證必須成功;
       # 子網掩碼必須得相同(特殊狀況下)   
       # hello 時間,必須相同;
             [R1]interface gi0/0/0 
             [R1-gi0/0/0]ospf timer hello 20 // 更改hello時,dead跟隨變化
                                                 之間倍數關係是 4 倍; 
       # dead  時間,也必須相同;
             [R1]interface gi0/0/0 
             [R1-gi0/0/0]ospf timer dead 41 //更改dead時,hello不變;
       # 特殊標記位,必須徹底相同;
       # DR優先級,不能全爲0;(特殊狀況下)
             [R1]interface gi0/0/0 
             [R1-gi0/0/0]ospf dr-priority 0
       # 3層MTU,必須徹底相同;

驗證命令:
         display ospf peer brief  //查看 OSPF 的鄰居表
         display ospf interface gi0/0/0  //查看OSPF的接口;

----------------------------------------------------------------

注意:
    ACL對設備自己發起的流量,是不起做用的。
    ACL對設備的穿越流量,是起做用的。
相關文章
相關標籤/搜索