指定靜態路由的下一跳或介面
我正在設置一堆靜態路由(這是一個安全要求,所以不要問我為什麼不使用路由協議)。
可以通過指定下一跳來創建靜態路由
199.199.199.0 255.255.255.0 199.199.200.1
或者通過指定傳出介面
199.199.199.0 255.255.255.0 千兆乙太網0/23
在這種情況下,Gi 0/23 的 ip 為 199.199.200.2,並直接連接到 199.199.200.1。有多個其他靜態路由從同一個介面流出。
在這種情況下,最佳做法是什麼?
編輯:基於答案的不同,我不得不對此進行深入研究。根據我的經驗,思科並沒有給你兩種方法來做同樣的事情,這就是我發現的。如果介面有很多目的地,不建議指定介面。這是我找到的連結,感謝 Vlad H 的準確回答。
http://www.cisco.com/en/US/tech/tk365/technologies_tech_note09186a00800ef7b2.shtml http://www.cisco.com/en/US/docs/ios/12_2/iproute/command/reference/1rfindp1.html#wp1054112
如果您不指定下一跳,則應將下一跳路由器配置為執行代理 ARP。將會發生的情況是,只要將數據包發送到不在 ARP 表中的新目的地,您的路由器就會執行 ARP 請求,並且下一跳路由器應該代表目的地使用其 MAC 進行響應。不建議使用此配置,因為最初執行 ARP 會有延遲,並且如果您有很多這樣的路由(或者更糟糕的是,我看到了這樣的預設路由!)您會看到記憶體和高 cpu 問題。
不會有雙重路由查找或類似的東西,因為在所有體面的現代路由器上,數據包將由 CEF 轉發。僅指定介面將在 CEF 中為整個路由創建一個收集鄰接(這類似於正常直接連接的廣播網路所發生的情況)。然後,當 ARP 到達時,將填充更具體的 /32。