01-IP路由基礎配置
本章節下載: 01-IP路由基礎配置 (154.08 KB)
在網絡中路由器根據所收到的報文的目的地址選擇一條合適的路徑,並將報文轉發到下一個路由器。路徑中最後的路由器負責將報文轉發給目的主機。
路由就是報文在轉發過程中的路徑信息,用來指導報文轉發。
根據路由目的地的不同,路由可劃分為:
· 網段路由:目的地為網段,子網掩碼長度小於32位
· 主機路由:目的地為主機,子網掩碼長度為32位
另外,根據目的地與該路由器是否直接相連,路由又可劃分為:
· 直接路由:目的地所在網絡與路由器直接相連
· 間接路由:目的地所在網絡與路由器非直接相連
路由器通過路由表選擇路由,把優選路由下發到FIB(Forwarding Information Base,轉發信息庫)表中,通過FIB表指導報文轉發。每個路由器中都至少保存著一張路由表和一張FIB表。
路由表中保存了各種路由協議發現的路由,根據來源不同,通常分為以下三類:
· 直連路由:鏈路層協議發現的路由,也稱為接口路由。
· 靜態路由:網絡管理員手工配置的路由。靜態路由配置方便,對係統要求低,適用於拓撲結構簡單並且穩定的小型網絡。其缺點是每當網絡拓撲結構發生變化,都需要手工重新配置,不能自動適應。
· 動態路由:動態路由協議發現的路由。
FIB表中每條轉發項都指明了要到達某子網或某主機的報文應通過路由器的哪個物理接口發送,就可到達該路徑的下一個路由器,或者不需再經過別的路由器便可傳送到直接相連的網絡中的目的主機。
FIB表的具體內容,請參見“三層技術-IP業務配置指導”中的“IP轉發基礎”。
通過命令display ip routing-table可以顯示路由表的摘要信息,例如:
<Sysname> display ip routing-table
Routing Tables: Public
Destinations : 7 Routes : 7
Destination/Mask Proto Pre Cost NextHop Interface
1.1.1.0/24 Direct 0 0 1.1.1.1 GE3/0/1
2.2.2.0/24 Static 60 0 12.2.2.2 GE3/0/2
80.1.1.0/24 OSPF 10 2 80.1.1.1 GE3/0/3
......(省略部分顯示信息)
路由表中包含了下列關鍵項:
· Destination:目的地址。用來標識IP報文的目的地址或目的網絡。
· Mask:網絡掩碼。與目的地址一起來標識目的主機或路由器所在的網段的地址。將目的地址和網絡掩碼“邏輯與”後可得到目的主機或路由器所在網段的地址。例如:目的地址為129.102.8.10、掩碼為255.255.0.0的主機或路由器所在網段的地址為129.102.0.0。掩碼由若幹個連續“1”構成,既可以用點分十進製法表示,也可以用掩碼中連續“1”的個數來表示。
· Pre:路由優先級。對於同一目的地,可能存在若幹條不同下一跳的路由,這些不同的路由可能是由不同的路由協議發現的,也可能是手工配置的靜態路由。優先級高(數值小)的路由將成為當前的最優路由。
· Cost:路由的度量值。當到達同一目的地的多條路由具有相同的優先級時,路由的度量值越小的路由將成為當前的最優路由。
· NextHop:下一跳地址。此路由的下一跳IP地址。
· Interface:出接口。指明IP報文將從該路由器哪個接口轉發。
路由協議有自己的路由算法,能夠自動適應網絡拓撲的變化,適用於具有一定規模的網絡拓撲。其缺點是配置比較複雜,對係統的要求高於靜態路由,並占用一定的網絡資源。
對路由協議的分類可采用以下不同標準。
· 內部網關協議(Interior Gateway Protocol,簡稱IGP):在一個自治係統內部運行,常見的IGP協議包括RIP、OSPF和IS-IS。
· 外部網關協議(Exterior Gateway Protocol,簡稱EGP):運行於不同自治係統之間,BGP是目前最常用的EGP。
AS(Autonomous System,自治係統)是擁有同一選路策略,並在同一技術管理部門下運行的一組路由器。
· 距離矢量(Distance-Vector)協議:包括RIP和BGP。其中,BGP也被稱為路徑矢量協議(Path-Vector)。
· 鏈路狀態(Link-State)協議:包括OSPF和IS-IS。
· 單播路由協議:包括RIP、OSPF、BGP和IS-IS等。
· 組播路由協議:包括PIM-SM、PIM-DM等。
本手冊僅介紹單播路由協議,組播路由協議請參見“IP組播配置指導”。
· IPv4路由協議:包括RIP、OSPF、BGP和IS-IS等。
· IPv6路由協議:包括RIPng、OSPFv3、IPv6 BGP和IPv6 IS-IS等。
對於相同的目的地,不同的路由協議、直連路由和靜態路由可能會發現不同的路由,但這些路由並不都是最優的。為了判斷最優路由,各路由協議、直連路由和靜態路由都被賦予了一個優先級,具有較高優先級的路由協議發現的路由將成為當前路由。
除直連路由外,各路由協議的優先級都可由用戶手工進行配置。另外,每條靜態路由的優先級都可以不相同。缺省的路由優先級如表1-1所示,數值越小表明優先級越高。
路由協議或路由種類 |
缺省的路由優先級 |
DIRECT(直連路由) |
0 |
OSPF |
10 |
IS-IS |
15 |
STATIC(靜態路由) |
60 |
RIP |
100 |
OSPF ASE |
150 |
OSPF NSSA |
150 |
IBGP |
255 |
EBGP |
255 |
UNKNOWN(來自不可信源端的路由) |
256 |
對同一路由協議來說,允許配置多條目的地相同且開銷也相同的路由。當到同一目的地的路由中,沒有更高優先級的路由時,這幾條路由都被采納,在轉發去往該目的地的報文時,依次通過各條路徑發送,從而實現網絡的負載分擔。
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
max-ecmp-num number |
必選 缺省情況下,係統支持最大等價路由的條數為16條。 |
使用路由備份可以提高網絡的可靠性。用戶可根據實際情況,配置到同一目的地的多條路由,其中優先級最高的一條路由作為主路由,其餘優先級較低的路由作為備份路由。
正常情況下,路由器采用主路由轉發數據。
(1) 當鏈路出現故障時,該路由變為非激活狀態,路由器選擇備份路由中優先級最高的轉發數據。這樣,也就實現了從主路由到備份路由的切換。
(2) 當鏈路恢複正常時,路由器重新選擇路由。由於主路由的優先級最高,路由器選擇主路由來發送數據。這就是從備份路由到主路由的切換。
對於BGP路由(直連EBGP路由除外)和靜態路由(配置了下一跳)以及多跳RIP路由而言,其所攜帶的下一跳信息可能並不是直接可達,需要找到到達下一跳的直連出接口。路由迭代的過程就是通過路由的下一跳信息來找到直連出接口的過程。
而對於OSPF和IS-IS等鏈路狀態路由協議而言,其下一跳是直接在路由計算時得到的,不需要進行路由迭代。
由於各路由協議采用的路由算法不同,不同的路由協議可能會發現不同的路由。如果網絡規模較大,當使用多種路由協議時,往往需要在不同的路由協議間能夠共享各自發現的路由。
各路由協議都可以引入其它路由協議的路由、直連路由和靜態路由,具體內容請參見本手冊中各路由協議模塊有關引入外部路由的描述。
在任意視圖下執行display命令可以顯示路由表信息。在用戶視圖下執行reset命令可以清除路由表的統計信息。
操作 |
命令 |
顯示路由表的信息 |
display ip routing-table [ vpn-instance vpn-instance-name ] [ verbose ] [ | { begin | exclude | include } regular-expression ] |
顯示通過指定基本訪問控製列表過濾的路由 |
display ip routing-table [ vpn-instance vpn-instance-name ] acl acl-number [ verbose ] [ | { begin | exclude | include } regular-expression ] |
顯示指定目的地址的路由 |
display ip routing-table [ vpn-instance vpn-instance-name ] ip-address [ mask | mask-length ] [ longer-match ] [ verbose ] [ | { begin | exclude | include } regular-expression ] |
顯示指定目的地址範圍內的路由 |
display ip routing-table [ vpn-instance vpn-instance-name ] ip-address1 { mask | mask-length } ip-address2 { mask | mask-length } [ verbose ] [ | { begin | exclude | include } regular-expression ] |
顯示通過指定前綴列表過濾的路由 |
display ip routing-table [ vpn-instance vpn-instance-name ] ip-prefix ip-prefix-name [ verbose ] [ | { begin | exclude | include } regular-expression ] |
顯示指定協議發現的路由 |
display ip routing-table [ vpn-instance vpn-instance-name ] protocol protocol [ inactive | verbose ] [ | { begin | exclude | include } regular-expression ] |
顯示路由表中的路由統計信息 |
display ip routing-table [ vpn-instance vpn-instance-name ] statistics [ | { begin | exclude | include } regular-expression ] |
清除路由表中的綜合路由統計信息 |
reset ip routing-table statistics protocol [ vpn-instance vpn-instance-name ] { all | protocol } |
顯示IPv6路由表的信息 |
display ipv6 routing-table [ vpn-instance vpn-instance-name ] [ verbose ] [ | { begin | exclude | include } regular-expression ] |
顯示經過指定的基本IPv6 ACL(訪問控製列表)過濾的路由 |
display ipv6 routing-tabl [ vpn-instance vpn-instance-name ]e acl acl6-number [ verbose ] [ | { begin | exclude | include } regular-expression ] |
顯示指定目的地址的IPv6路由信息 |
display ipv6 routing-table [ vpn-instance vpn-instance-name ] ipv6-address prefix-length [ longer-match ] [ verbose ] [ | { begin | exclude | include } regular-expression ] |
顯示在指定地址範圍內的IPv6路由信息 |
display ipv6 routing-table [ vpn-instance vpn-instance-name ] ipv6-address1 prefix-length1 ipv6-address2 prefix-length2 [ verbose ] [ | { begin | exclude | include } regular-expression ] |
顯示經過指定IPv6前綴列表過濾的路由信息 |
display ipv6 routing-table [ vpn-instance vpn-instance-name ] ipv6-prefix ipv6-prefix-name [ verbose ] [ | { begin | exclude | include } regular-expression ] |
顯示指定協議發現的IPv6路由信息 |
display ipv6 routing-table [ vpn-instance vpn-instance-name ] protocol protocol [ inactive | verbose ] [ | { begin | exclude | include } regular-expression ] |
顯示IPv6路由表中的綜合路由統計信息 |
display ipv6 routing-table [ vpn-instance vpn-instance-name ] statistics [ | { begin | exclude | include } regular-expression ] |
清除IPv6路由表中的綜合路由統計信息 |
reset ipv6 routing-table statistics protocol [ vpn-instance vpn-instance-name ] { protocol | all } |
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!