1. 程式人生 > 資訊 >谷歌搜尋演算法升級,盜版圖書網站流量猛增

谷歌搜尋演算法升級,盜版圖書網站流量猛增

動態路由協議,RIP協議;路由迴環;RIP配置

動態路由協議

  1. 鏈路層協議發現的路由(直連路由direct)
     開銷小,配置簡單,無需人工維護。只能發現本介面所屬網段的路由。也就是與路由器介面直接連線的網段會計入路由表中
  2. 手工配置靜態路由(靜態路由static)
     無開銷,配置簡單,需人工維護,適合簡單拓撲結構的網路。
  3. 動態路由協議發現的路由(動態路由)
     開銷大,配置複雜,無需人工維護,適合複雜拓撲結構的網路。

動態路由協議用來計算本地路由器到網路中其它網段的路由。

路由協議的基本原理:路由器將自己已知的路由資訊分享給相鄰的路由器,收到資訊的路由器根據特定演算法更新路由表(計算下一跳和權值),最後整個網路的每臺路由器都會收到所有路由資訊形成完整的路由表。

分類:距離向量路由協議和鏈路狀態路由協議

距離向量路由協議

依據從源網路到目標網路所經過的路由器個數來選擇路由,使用跳數作為唯一度量。典型的協議如RIP和IGRP。

RIP協議

路由資訊協議Routing Information Protocol,是一種較為簡單的內部閘道器協議(Interior Gateway Protocol,IGP),主要用於規模較小的網路。

在所有路由器上啟動RIP協議,路由器便會自動向鄰居通告自己所知道的路由資訊,同時接收相鄰路由器傳送來的路由資訊,將自己的路由表與之進行比較,如果路由表中已經存在這條路由資訊,路由器會比較新接收到的路由資訊是否優於現在的條目,如果優於現在的條目,路由器會用新的路由資訊替換原有的路由條目,並把下一跳改為傳送該資訊的路由器。如果不存在就直接新增,最終建立完整的路由表。

路由環路

從第一臺路由器認識到某跳路由失效開始,直到所有路由器都學到此資訊的這段時間內,距離向量路由協議有可能引起路由環路
比如下圖中RouterB到10.0.0.0的路由已經失效,但這時Router還不知道,會向B傳送路由資訊告訴B:B可以通過A到達10.0.0.0,然後B又把自身的路由表進行更新,又“以為”自己可以到達10.0.0.0,並且跳數比原來多1。接著,下一個週期,B又把這個錯誤的訊息分享給A,A又更新自己的路由表,以為到達10.0.0.0只能通過B,並且跳數又加1。雙方都以為能通過對方到達該網路。這樣就形成了路由環路,會消耗大量的網路資源。
這裡有個問題就是A收到了B的錯誤資訊為什麼會更新路由表,A的路由表裡面應該存了一個到10.0.0.0網路,並且跳數比B傳送的路由資訊跳數小1的條目

路由毒化

RIP協議通過設定無窮大(路由毒化)來避免路由環路,不可達路由設定為無窮大,即跳數為16

防止路由環路的方法

水平分割

 看看路由環路產生得原因,A從B那收到到達X網路的路由資訊,接著又把該資訊發給B網路,從而引起相互不斷的更新,而水平分割就是不允許路由器將路由更新資訊再次傳回到接收傳出該路由資訊的埠,即A從B收到路由資訊後,A不能把該資訊再次回傳給B,這就在一定程度上避免了環路的產生。

觸發更新

 當路由失效時,不再等待下一個更新週期,而是立即觸發,釋出毒化路由更新

毒性反轉

 當學到一條失效路由時,對這條路由忽略水平分割規則,並通告毒化路由

抑制

 當某條路由被認為失效後,路由器會讓這條路由保持down狀態一段時間,以確保每臺路由器都學到這個資訊。抑制過程會讓路由器忽略掉有關這條失效路由的新資訊,這段時間稱為抑制時間,利用抑制計時器計時。即當收到一條毒化路由時,為這條路由啟動抑制計時器。在抑制時間內,這條失效路由不接收任何資訊,除非這條資訊是從原始通過這條路由的路由器來的。

RIP配置

# 啟動RIP協議
rip
# 停止RIP協議
undo rip
#在指定網段使能RIP
network network-address(介面的IP地址)

# import-route 命令用來在RIP 協議中引入其它協議的路由
import-route protocol [ allow-ibgp ] [ cost value ] [ route-policy route-policy-name ]

配置例項

如果一開始還沒啟動RIP,檢視路由表

dis ip routing-table

只有直連路由Direct,拿B舉例:

再看眼D的路由表:

並且必須要把B配置了其他路由器才能通過ta傳輸資訊

配置RouterA

[RouterA] int g0/0/1
[RouterA-GigabitEthernet0/0/1] ip addr 192.168.1.1 24
[RouterA] rip
[RouterA-rip-1] network 192.168.1.0
# 加入RIP的是該IP地址所處的網段,這裡是C類地址所以後8位都是0

配置RouterB

# 配置ip
[RouterB] int g0/0/1
[RouterB-GigabitEthernet0/0/1] ip addr 192.168.1.2 24
[RouterB] int g0/0/2
[RouterB-GigabitEthernet0/0/2] ip addr 172.16.1.1 24
[RouterB] int g0/0/3
[RouterB-GigabitEthernet0/0/3] ip addr 10.1.1.1 24

# 配置RIP
[RouterB] rip
[RouterB-rip-1] network 192.168.1.0 # C類地址
[RouterB-rip-1] network 172.16.0.0 # B類地址
[RouterB-rip-1] network 10.0.0.0 # A類地址

[RouterB-rip-1] version 2 # 改變版本,支援可變子網掩碼

其他配置類似,懶得寫了
最後檢視RIP資訊

[RouterC-rip-1] dis rip 1 rout