抑制計時器簡析
距離向量協議採用觸發更新來加速收斂過程。請記住,除觸發更新外,使用距離向量路由協議的路由器還會傳送定期更新。假設現在存在乙個不穩定的網路。在很短的時間內,介面被重置為 up,然後是 down,接著再重置為 up。該路由將發生擺動。使用觸發更新時,路由器可能會反應過快,從而在不知情的情況下造成路由環路。此外,路由器在不穩定期間傳送的定期更新也可能導致路由環路。抑制計時器可以防止在上述情況**現路由環路。抑制計時器還有助於防止計數至無窮大情況的出現。 www.2cto.com
抑制計時器可用來防止定期更新訊息錯誤地恢復某條可能已經發生故障的路由。抑制計時器指示路由器將那些可能會影響路由的更改保持一段特定的時間。如果確定某條路由為 down(不可用)或 possibly down(可能不可用),則在規定的時間段內,任何包含相同狀態或更差狀態的有關該路由的資訊都將被忽略。這表示路由器將在一段足夠長的時間內將路由標記為 unreachable(不可達),以便路由更新能夠傳遞帶有最新資訊的路由表。
www.2cto.com
抑制計時器通過以下方式工作:
1. 路由器從鄰居處接收到更新,該更新表明以前可以訪問的網路現在已不可訪問。
2. 路由器將該網路標記為 possibly down 並啟動抑制計時器。
3. 如果在抑制期間從任何相鄰路由器接收到含有更小度量的有關該網路的更新,則恢復該網路並刪除抑制計時器。
4. 如果在抑制期間從相鄰路由器收到的更新包含的度量與之前相同或更大,則該更新將被忽略。如此一來,更改資訊便可以繼續在網路中傳播一段時間。
5. 路由器仍然會**目的網路被標記為 possibly down 的資料報。通過這種方式,路由器便能克服連線斷續所帶來的問題。如果目的網路確實不可達,但路由器又**了資料報,黑洞路由就會建立起來並持續到抑制計時器超時。
python計時器 python 計時器
import sysclassshowtime qwidget def init self super init self.istimestart false 標記時間是否開始計時 self.setwindowtitle qlable 顯示計時時間 self.lable time val qlabe...
python計時器單位 python計時器類
import time as t class mytimer def init self self.unit 年 月 日 時 分 秒 self.prompt 未開始計時 self.lasted self.start 0 self.stop 0 def str self return self.pro...
伺服器計時器與 Windows 計時器
說明 此文大部分內容摘自msdn,本人只是做了一點整理。如果有什麼異議,一切以msdn為準。一 引言 在 visual studio net 中有兩種計時器控制項 基於伺服器的計時器和標準的基於 windows 的計時器。基於 windows 的計時器為在 windows 窗體應用程式中使用而進行了...