上一篇文章通過實驗的方式,呈現了靜態路由環路產生的過程,以及TTL參數的變化。
本文通過實驗解決靜態路由環路的問題。
涉及到的知識點:黑洞路由配置、路由最長匹配規則
工具/原料
若干臺路由器、pc終端
方法/步驟
為了便於閱讀,重新將上一篇文章中的拓撲圖貼出來:
其中F10(防火牆)、F12(防火牆)、R2(路由器)在本案例中僅僅模擬普通的終端電腦,R1、R3、R4、R5則是路由轉發設備
接上一篇文章,繼續在R4上配置,增加一個NULL接口(即“黑洞”),再繼續增加一條靜態黑洞路由,如下圖:
所謂黑洞路由,就是凡是匹配該路由條目的數據包都將被丟棄,就像宇宙中的黑洞一樣,吞噬著所有匹配的數據包,呵呵。
當R4收到F12 ping F10的icmp包的時候,通過查找路由表,發現該數據包同時匹配黑洞路由表項和默認路由表項,此時,根據路由表掩碼最長匹配規則,黑洞路由表項的掩碼為255.255.0.0,16位,而默認路由表項的掩碼為0.0.0.0,0位,最短,所以依據黑洞路由表項轉發,即丟棄。
舉一反三,從R1 ping F12,R1查找自己的路由表,匹配靜態路由表項172.16.0.0/16,數據包發送到R4。
R4收到數據包後,查找路由表,發現該數據包同時匹配默認路由表項0.0.0.0/0、黑洞路由表項172.16.0.0/16、以及靜態路由表項172.16.1.0/24,根據掩碼最長匹配規則,R4選擇靜態路由表項172.16.1.0/24作為轉發依據。