預設路由

特殊的靜態路由

Default route 路由表(routing table)中的一條記錄,指明信息包(packet)的目的地不在路由表中時的路由,是一種特殊的靜態路由,簡單地說,就是在沒有找到匹配的路由時使用的路由。在路由表中,預設路由以目的網路為0.0.0.0、子網掩碼為0.0.0.0的形式出現。如果數據包的目的地址不能與任何路由相匹配,那麼系統將使用預設路由轉發該數據包。換言之,預設路由,指明信息包的目的地不在路由表中時的路由。概括來講,預設路由就是:一種靜態路由,作為最後不可路由包的目的地,最後使用的網關

功能原理


預設路由是一種特殊的路由,可以通過靜態路由配置,某些動態路由協議也可以生成預設路由,如OSPF和IS-IS。在小型互連網中,使用預設路由可以減輕路由器對路由表的維護工作量,從而降低內存和CPU的使用率
預設路由
預設路由
在WEB管理界面—>快速嚮導中配置完上網接入線路(主線路),或者在WEB管理界面—>
基本配置—>ISP配置中配置了主線路和備份線路后,HiPER會自動生成主線路(備份線路)的預設路由,可在WEB管理界面—>系統狀態—>路由和埠信息—>路由表信息列表查看到對應路由信息,即目標地址為“0.0.0.0/0”的靜態路由。
如果主線路(備份線路)為靜態IP或動態IP上網方式時。
RIP中的預設路由(殿後網關)
RIP自動通告預設路由給其他運行RIP的路由器。配置了預設路由的RIP路由器顯示為,如:
Gateway of last resort is 192.168.1.82 to network 0.0.0.0
S* 0.0.0.0/0 [1/0] via 192.168.1.82
接受該預設路由的其他RIP路由器顯示,如:
Gateway of last resort is 192.168.1.17 to network 0.0.0.0
R* 0.0.0.0/0 [120/1] via 192.168.1.17, 00:00:02, Ethernet0
ospf中各個區域生成預設路由的方法
a).正常區域預設不產生預設路由

演演算法設置


第一種

第一步:(可選)
global
ip default-network net_address(直接連接的網段號)或
ip route 0.0.0.0 0.0.0.0 via_ip_address
註:當另一個路由協議和本地ASBR相連,並通告了一條預設路由進來,這時就不需要配置第一步了。用第二步的命令就會自動把該預設路由通告給區域內部。如:BGP—OSPF中,EBGP通告了一條預設路由B* 0.0.0.0/0 [20/0] via 10.1.1.2 進來。
第二步:
router ospf process
default-information originate [always] [metric value] [metric-type value] [route-map name]
註:always參數可以防止路由翻動(Flag),因為每次翻動都會發送一條LSA5。Always參數適合只有一條鏈路與外界相連,也就是說這時只有一個ASBR通告了一條預設路由進來。
第三步:
global
ip classless
這時該路由器預設產生一條0.0.0.0/0 的O*E2預設路由,並通告給區域內其他路由器,使該路由器變成一台ASBR。這在連接了Internet的ASBR上很有用。
route-map參數過濾哪些網段可以產生預設路由,並被通告進來。
b).stubby和total stubby區域
到這兩種區域的ABR預設會產生一條0.0.0.0/0的O*IA匯總路由,並通告給這兩種區域內的其他路由器,所以不需有其他命令。
c).NSSA區域
一個預設路由將不會自動被Flooded進入NSSA區域。

第二種

第一步:
global
ip default-network net_address 或
ip route 0.0.0.0 0.0.0.0 via_ip_address
第二步:
router ospf process
area area-id nssa default-information-originate [no-redistribution]
default-information originate always
第三步:
global
ip classless
這時該路由器預設產生一條O*N2 0.0.0.0/0 via w.x.y.z的預設路由,並通告給該nssa區域內其他路由器。
No-redistribution命令,當路由器是一個NSSA ABR,而且我們想讓“redistribute”命令只將路由引入到標準區域,而不引入到NSSA區域時,使用該參數。(該ABR連接了多個區域嗎?)
Ospf的區域間路由匯總(summary)
要在連續的子網上進行路由匯總
ABR對進入的路由匯總後再通告給ospf中的BackBone Area0內的路由器。
router ospf process
area id range x.y.z.w mask
ABSR對進入的外部路由匯總後再通告給ospf中的其他路由器。
router ospf process
summary-address x.y.z.w mask
IGRP和EIGRP中通告預設路由
這兩種協議不能識別0.0.0.0的IP地址,需用命令
(global) ip default-network net_address(直接連接的外部網段號)把路由表中當前可用的實際網路指定為要使用的預設默認路由。
使用該命令的路由器的路由表中顯示一條帶“*”的candidate default(候選默認)路由,如:
Gateway of last resort is not set
* 10.0.0.0/8 is subnetted, 1 subnets
該路由器會把這條默認路由通告給其他運行IGRP或EIGRP的路由器,如:
Gateway of last resort is 172.16.3.1 to network 10.0.0.0
I* 10.0.0.0/8 [100/8639] via 172.16.3.1, 00:00:17, Ethernet0
在EIGRP中,在埠做0.0.0.0的SUMMARY也可以產生DEFAULT或者重分佈預設路由也可以BGP中的預設路由(router) neighbor ip-address default-originate。但經過試驗2500系列不支持,一旦使用路由器會自動重啟。接受該路由的EBGP路由器顯示為:
B* 0.0.0.0/0 [20/0] via 192.168.1.226, 00:47:03
路由再發布中的預設路由
當有一台以上的邊界路由器時,並且邊界路由器運行了多種路由協議,雙向再發布可能產生路由迴路,以及龐大的外部路由表。可在對外的方向使用路由再發布,在另一個對內的方向使用預設路由的單向路由再發布解決。(其他方法有:路由過濾器、通告比內部路由更高的路由度量值)
例如:同時包含classful和classless路由協議時。該邊界路由器可以不把它所知道的外部全部子網路由條目再發布進classful網路內部,而只需配置一條預設路由為內部classful網路指向外部的classless網路,並可與被動介面結合使用。如:
(global) ip route 0.0.0.0 0.0.0.0 null0 如果有到外部的未知網路時,丟掉該包,並返回一條ICMP消息。
或(global) ip default-network net_address把路由表中當前可用的實際網路指定為要使用的預設默認路由。