1. 程式人生 > >第五章 網絡層-續

第五章 網絡層-續

com 距離矢量 中間 分發 避免 裝載 路徑 其他 ssl

三、 路由技術

路由器收到IP分組之後:

  • 解封裝到L3,提取目的IP地址
  • “與”確定目的網絡,查路由器
  • 重新封裝(下三層),按表指示轉發
    • 技術分享圖片

路由表樣式:

技術分享圖片

路由表的來源:

  • 直連路由——學習感知
  • 靜態路由——人工配置
  • 動態路由——生成、更新和維護

靜態路由中,有一種常用的靜態路由:默認/缺省路由

  • 找不到路的時候可以從這裏轉發
  • 避免錯誤丟包
  • 縮減路由表的規模
  • 減少路由器的運行負擔
  • 技術分享圖片

動態路由

  • 計算最優路徑
    •  量度標準: 技術分享圖片

  • 裝載最優路徑到路由表
  • 引導IP分組的轉發
  • 優缺點:技術分享圖片

路由選擇協議

  • 距離矢量路由選擇(Distance Vector 簡稱DV)
    •   常用於小型網絡
    • RIP是一個典型的DV
    • 技術分享圖片

    • 技術分享圖片

  • 鏈路狀態路由選擇(Link State 簡稱LS)

RIP:Routing Information Protocol

路由選擇信息協議——屬於DV協議

技術分享圖片

  • 采用了跳數(hop)作為量度(metric)
  • 當量度超過15跳,目標網絡被認為不可達
  • 默認地,每30秒鐘交換一次矢量/向量信息(全部路由表)
  • 技術分享圖片

RIP地弊端:

  • 無窮計數,產生路由環
  • 站得不高,看得不遠

解決辦法:

  • 定義路徑代價最大值:15跳
  • 水平分割
  • 毒性逆轉
  • 抑制定時器

鏈路狀態路由(Link State Routing)簡稱LS

技術分享圖片

1. 發現:

發送Hello數據包,收到的路由器會回發應答

2. 設置:

技術分享圖片

3. 構造:

構造--鏈路狀態分組/公告:Link State Packet/ Advertisement

技術分享圖片

4. 發送:

技術分享圖片

用age可以解決路由器崩潰和序列號損壞

5. 計算

  • 分發完成,構造出全網圖(Graph)
  • 每個路由器,采用最短路徑算法,便利圖
  • 生成樹 / 匯集樹

L-S路由算法的特點

技術分享圖片

總結:

技術分享圖片

開放的最短路徑優先:OSPF(Open Shortest Path First)

鏈路狀態路由的一個實例

技術分享圖片

OSPF具有以下的幾個特點:

  • OSPF可以在大型網絡中使用
  • 無路由自環
  • OSPF支持VLSM、CIDR
  • 使用帶寬作為度量值(技術分享圖片)
  • 收斂速度快
  • 通過分區實現高效的網絡管理

單區域OSPF

  • 龐大的自治系統AS,分割成若幹區域Area,每個區域裏運行OSPF。
  • 在這些區域裏,必須有一個編號為0,簡稱Area0(區域0),也叫骨幹區域。
  • 所有的其他區域必須連接到骨幹區域,在一個區域中,連接OSPF,叫做單區域OSPF。
  • 如果AS不劃分區域,就只能有一個骨幹區域。

技術分享圖片

單區域OSPF術語:

技術分享圖片

TTL=1情況,虛連接除外

使用的代價是帶寬,計算時用技術分享圖片

OSPF分組(packet)類型

技術分享圖片

OSPF運行的步驟:

技術分享圖片

技術分享圖片

可以通過選舉DR(Designated Router)使得同步次數下降為n-1:

選區過程:

  • 選取全網段內OSPF路由器中priority最大的,次選Router ID最大的
  • 原則:
    •   非指定(選舉制)
    •   中途不更換(終身制)
    •   不重新選舉(世襲制)

技術分享圖片技術分享圖片

OSPF采用了一些措施來維護路由信息:

技術分享圖片

OSPF克服路由自環的原因

  • 每一條LSP / LSA都標記了生成者的Router ID
  • 計算的結果時一顆樹,從根節點到葉子節點時單向不可回復的
  • 區域之間通過規定骨幹區域避免了區域間的環

無類域間路由CIDR(Classless Inter Domain Routing)

解決的問題

  • 分類造成數百萬個地址浪費
    •   技術分享圖片
  • 路由表膨脹
    •   早期網絡數不多,現在網絡數超過百萬

分配地址方法:按需分配

技術分享圖片

分組到達路由器後

  • 提取分組中的目標IP地址(Destination IP)
  • 確定目標網絡:目標IP地址和子網掩碼進行操作
  • 查找路由表
  • 最長地址前綴匹配:多條路由時,選擇網絡位長的

遏制路由膨脹

技術分享圖片

技術分享圖片

網絡地址翻譯NAT(Net Address Translate)

私人地址:不可路由的地址

技術分享圖片

作用:實現私有IP地址和共有IP地址之間的轉換

  • 技術分享圖片

PAT(Port Address Translate)超載

  • 多個私有IP地址和一個公有IP地址之間的轉換

通過NAT轉換器(NAT Box)的位置和功能

  • NAT轉換器完成私人地址和共有地址的轉換;並且維護一個地址轉換表
  • 當有外網的分組到達時,NAT轉換器查找地址轉換表,轉換分組目標地址之後,轉發該分組到內網
  • NAT轉換器可以是一個專用的服務器,也可以運行在內網的邊界路由器,也可以在家用路由器(AP)

NAT協議的缺點

  • 打破了IP地址的唯一性
  • 破壞IP網絡的無連接特性,NAT轉換器維護著連接狀態
  • 違背了最基本的協議分層原則
  • 如果傳輸層不是采用TCP或UDP,NAT將不能正常運作
  • 有些應用會在分組載荷中插入IP地址,但是NAT轉換器對此一無所知,將導致該類應用不能正常運作
  • NAT讓一個公有IP地址可承載61,440(65536—4096)個私人地址(超載,PAT)
  • 另外,有些網絡中使用私人地址,但提供NAT服務——網內無多大影響,不可對外訪問

總結:

技術分享圖片技術分享圖片

互聯網控制消息協議ICMP(Internet Control Message Protocol)

  • 向源報告差錯
  • 裝在IP分組傳輸,也會遭遇丟包、擁塞等情況,但不生成自己的差錯報告
  • 測試網絡:ping、tracert

作為載荷封裝到IP數據域裏面

技術分享圖片

類型

技術分享圖片

ping時

  • 源機向目的站點發送一個ICMP回聲請求報,
  • 目的站點接收到,必須向源站點發回一個ICMP回聲應答報文
  • 源站點收到應答報文,則判斷目的站點的是可達的,否則為不可達
  • 技術分享圖片

PMTU:Path MTU(路徑MTU)

  • 技術分享圖片

選取一個最小的MTU——不斷嘗試

技術分享圖片

地址解析協議ARP(Address Resolution Protocol)

ARP的請求幀:

技術分享圖片

目標機的應答幀

技術分享圖片

  數據途徑中間路由器包括默認網關的時候,源IP和目的IP都不會發生變化,源MAC和目的MAC會隨之變化。

ARP表的變化

  • 通過廣播ARP請求中的源設備信息添加和更新表
  • 利用自己的ARP請求之應答信息來添加和更新表
  • 刪除超過一定時限的信息

擁塞控制

  • 開環: 一開始用良好的設計,避免情況的發生
  • 閉環: 建立在反饋環路的概念上
    •  監視系統
    •  傳遞擁塞信號
    •  調整運行,控制擁塞

檢測標準

技術分享圖片

解決辦法:

技術分享圖片

流量整形

調節數據傳輸的平均速率(和突發數據流)

算法

  • 漏桶(leaky bucket)
    •  技術分享圖片

       
  • 令牌桶(token bucket)
    • 技術分享圖片
    • 技術分享圖片

        

  

第五章 網絡層-續