ip classless的理解

ip classless(無類)和no ip classless(有類classful)

  什麼是有類:no ip classless 或 classful
  嚴格按照TCP/IP ABCD給IP地址分類,子網掩碼只在所定義的路由器內有效,掩碼信息到不了其它路由器;

  什麼是無類:ip classless
  不按照按照TCP/IP ABCD給IP地址分類,掩碼任何時候都和IP地址成對地出現;

  IP classless的作用:
  1、ip classless這條命令是作用於路由轉發進程的,告訴路由器工作在無類環境下
  2、它能讓路由器超越有類網絡的邊界而根據最長匹配條目來轉發數據包;
  3、當目的網絡沒有出現在路由表中時通過默認路由轉發數據包,而不是簡單的丟棄
  4、如果路由器工作在有類環境下,當目的網絡出現在路由表中,但沒有具體的網絡 匹配時,防火牆將丟棄數據包。

  例如:

  ip classless命令最早在cisco IOS 10.0被介紹,在cisco IOS 11.3後。ip classless就缺省有效了(enable)。

  爲什麼呢?
  原因是這樣的,當在路由器中使用了classful的路由協議(如:RIP)時,而在路由表裏有子網時,問題就出現了。

  當no ip classless的時候,假設現在路由器裏有10.0.0.0/8,10.1.0.0/16,10.2.0.0/16的路由記錄,這時路由器收到了一個目的地爲10.4.0.0/16的IP包,路由器發現10.4.0.0/16不在路由表中,那麼這個包將被路由器丟棄。即使有缺省路由也沒有用。

  現在假設 ip classless命令被啓動了,那麼這個10.4.0.0/16包將怎樣被轉發呢?它將會按照10.0.0.0/8的路由記錄來轉發這個包。因爲它是10.4.0.0/16的超網。當然,如果路由器裏連這個10.0.0.0/8的路由記錄也不存在,10.4.0.0/16的包就會按照缺省路由來

  總結:
       加一條ip classless命令,那麼路由器成爲無類路由環境,當目的數據包到達時,不進行有類匹配,而是進行無類匹配,即進行最長匹配原則;當用最長匹配時不在路由表內,那麼路由器將把它交給默認路由,通過默認路由,把數據包送出。

       使用有類路有,當一個路由器收到一個數據包,而它的目的地址在路由表中不存在的話,它就會丟棄這個數據包。如果你使用了缺省路由,就必須使用ip classless命令,因爲遠端子網並不存在於你的路由表中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章