有類路由協議起源於IPV4早期,由於那時候的IP僅僅是按照主類進行劃分。爲此,一些早期的路由協議也僅僅支持有類路由。
說了這麼多廢話,那到底什麼是有類路由協議呢?
用三句話來講吧,
一、有類路由協議在路由信息傳遞過程當中不攜帶子網掩碼,所以它不支持VLSM、
CIDR及非連續子網。
二、有類路由協議在跨越主網邊界的時候自動進行主類網絡彙總,由於它假設路由
信息默認都是有類的。
三、有類路由協議在路由傳遞過程當中使用路由發送和接收規則。
有類路由協議發送規則:
一、檢查路由更新網絡是否與發送端口同一主網
a、若否,路由更新自動彙總成主類網絡
b、如果,繼續檢查更新的路由是否與發送接口的掩碼一致
是,發送更新
否, 忽略更新
有類路由協議更新接收規則:
將網絡地址和接收接口的網絡地址進行比較,判斷是否處於同一主網絡
1).處於同一主網絡,直接賦予該網絡地址接收接口的掩碼並寫入路由表
2).不處於同一主網絡,首先查看路由表中是否存在該主網絡的任一子網
a.不存在,接收該網絡地址,並賦予該網絡地址一個有類掩碼,同時寫入路由表
b.存在,忽略該路由更新並丟棄
----------------------------------------------------
有類路由和無類路由查找
當路由器使用no ip classless命令 使用有類路由信息進行路由時,那麼它將僅僅檢查路由表中存在的主類網絡,而不查找明細路由。
而路由器使用ip classless命令使用無類路由方式進行路由數據包時,那麼它則按照最長掩碼匹配原則,在路由表中查找和使用匹配的擁有最長掩碼的路由條目。