• 產品與解決方案
  • 行業解決方案
  • 服務
  • 支持
  • 合作夥伴
  • 關於我們

04-三層技術-IP業務配置指導

目錄

05-IP轉發基礎配置

本章節下載 05-IP轉發基礎配置  (173.01 KB)

05-IP轉發基礎配置


1 IP轉發基礎

1.1  IP轉發概述

1.1.1  IP轉發簡介

不同網絡之間通常使用網絡層地址(即IP地址)來進行通信。路由器收到一個IP報文後,根據報文的目的地址查找轉發表,指導IP報文進行轉發。

1.1.2  IP轉發表

1. 簡介

轉發表,即FIB(Forwarding Information Base,轉發信息庫)表。

路由器通過路由表選擇路由,把優選路由下發到FIB表中,通過FIB表指導IP報文轉發。FIB表中每條轉發表項都指明了要到達某子網或某主機的報文的下一跳IP地址以及出接口。

關於路由表的詳細介紹,請參見“三層技術-IP路由配置指導”中的“IP路由基礎”。

2. IP轉發表內容

通過命令display fib可以查看FIB表的信息,例如:

<Sysname> display fib

 

Destination count: 4 FIB entry count: 4

 

Flag:

  U:Usable   G:Gateway   H:Host   B:Blackhole   D:Dynamic   S:Static

  R:Relay     F:FRR

 

Destination/Mask   Nexthop         Flag     OutInterface/Token       Label

10.2.0.0/16        10.2.1.1        U        HGE1/0/1                 Null

10.2.1.1/32        127.0.0.1       UH       InLoop0                  Null

127.0.0.0/8        127.0.0.1       U        InLoop0                  Null

127.0.0.1/32       127.0.0.1       UH       InLoop0                  Null

 

FIB表中包含了下列關鍵項:

·     Destination:目的地址。用來標識IP報文的目的地址或目的網絡。

·     Mask:網絡掩碼。與目的地址一起來標識目的主機或路由器所在的網段的地址。將目的地址和網絡掩碼“邏輯與”後可得到目的主機或路由器所在網段的地址。例如:目的地址為192.168.1.40、掩碼為255.255.255.0的主機或路由器所在網段的地址為192.168.1.0。掩碼由若幹個連續“1”構成,既可以用點分十進製法表示,也可以用掩碼中連續“1”的個數來表示。

·     NextHop:轉發的下一跳地址。

·     Flag:路由的標誌。

·     OutInterface:轉發接口。指明IP報文將從哪個接口轉發。

·     Token:LSP(Label Switched Path,標簽交換路徑)索引號。

·     Label:內層標簽值。

1.2  將當前的IP轉發表項保存到用戶指定的文件中

執行本命令後,IP轉發表項信息將保存在用戶指定的文件中。如果名稱為filename的文件不存在,係統會先創建該文件,再保存;如果已存在,則會覆蓋原文件的內容。

如果需要周期性地自動保存IP轉發表,可以通過配置定時執行任務功能,采用循環執行方式,讓設備在指定時間到達時,自動執行命令。關於配置定時執行任務功能的詳細介紹,請參見“基礎配置指導”中“設備管理”。

表1-1 將當前的IP轉發表項保存到用戶指定的文件中

操作

命令

說明

將當前的IP轉發表項保存到用戶指定的文件中

ip forwarding-table save filename filename

本命令隻用來觸發一次IP轉發表項保存到用戶指定的文件中

本命令可在任意視圖下執行

 

1.3  IP轉發表顯示和維護

查看轉發表的信息是定位轉發問題的基本方法。在任意視圖下執行display命令可以顯示轉發表信息。

表1-2 IP轉發表顯示和維護

操作

命令

顯示FIB表項的信息

display fib [ vpn-instance vpn-instance-name ] [ ip-address [ mask | mask-length ] ]

 


2 負載分擔

2.1  負載分擔概述

對同一路由協議來說,允許配置多條目的地相同且開銷也相同的路由。當到同一目的地的路由中,沒有更高優先級的路由時,這幾條路由都被采納,在轉發去往該目的地的報文時,依次通過各條路徑發送,從而實現網絡的負載分擔。

2.2  配置負載分擔

配置負載分擔的內容包括:

·     配置負載分擔方式:設備上存在多條等價路由時,可以根據報文中的信息(源IP地址、目的IP地址、源端口、目的端口、IP協議號、入端口和VLAN)配置逐流進行負載分擔。

·     配置負載分擔算法切換:在某些複雜的組網環境中,單一的負載分擔算法不能滿足負載分擔的需求,可能出現設備負載分擔不均勻的時候。這種情況下可以通過指定不同的負載分擔算法來實現設備負載分擔算法切換,保證負載分擔均勻。

表2-1 配置負載分擔方式

操作

命令

說明

進入係統視圖

system-view

-

配置負載分擔方式(獨立運行模式)

ip load-sharing mode per-flow [ algorithm algorithm-number | [ dest-ip | dest-port | ip-pro | src-ip | src-port | ingress-port ] * | tunnel { all | inner | outer } ] { global | slot slot-number }

缺省情況下,基於報文的源IP地址、目的IP地址、源端口、目的端口和IP協議號和入端口逐流進行負載分擔

配置負載分擔方式(IRF模式)

ip load-sharing mode per-flow [ algorithm algorithm-number | [ dest-ip | dest-port | ip-pro | src-ip | src-port | ingress-port ] * | tunnel { all | inner | outer } ] { chassis chassis-number slot slot-number | global }

缺省情況下,基於報文的源IP地址、目的IP地址、源端口、目的端口和IP協議號和入端口逐流進行負載分擔

 

說明

進行負載分擔方式配置時,交換機支持任意負載分擔方式組合配置。

 

2.3  開啟等價路由負載分擔本地優先功能

當IRF設備轉發報文時,如果查詢到的是等價路由且出接口在不同成員設備上,可能會將報文透傳到某個成員設備再發送,這會使報文轉發效率變低,也會影響成員設備間的數據處理能力。當配置了等價路由負載分擔本地優先的功能以後,如果在處理報文的成員設備上存在等價路由的出接口,就隻從當前設備發送報文,而不會再透傳到其他成員設備發送。

表2-2 開啟等價路由負載分擔本地優先功能

操作

命令

說明

進入係統視圖

system-view

-

開啟等價路由負載分擔本地優先功能

ip load-sharing local-first enable

缺省情況下,等價路由負載分擔本地優先功能處於開啟狀態

 

2.4  指定計算等價路由哈希選路的參數並顯示計算出的等價路由哈希選路信息

本命令行的參數輸入需要和ip load-sharing mode命令配置的參數相匹配。如不匹配,則顯示的等價路由哈希選路信息可能跟實際不一致。

表2-3 指定計算等價路由哈希選路的參數並顯示計算出的等價路由哈希選路信息

操作

命令

指定計算等價路由哈希選路的參數並顯示計算出的等價路由哈希選路信息

display ip load-sharing path ingress-port interface-type interface-number packet-format { ipv4oe dest-ip ip-address [ src-ip ip-address ] | ipv6oe dest-ipv6 ipv6-address [ src-ipv6 ipv6-address ] } [ dest-port port-id | ip-pro protocol-id | src-port port-id | vpn-instance vpn-instance-name ] *

 

2.5  負載分擔典型配置舉例

2.5.1  負載分擔配置舉例

1. 組網需求

在Switch A和Switch B之間存在兩條等價路由,實現通過Switch B到達目的地址為1.2.3.4/24的報文在兩條等價路由上是通過負載分擔的方式進行轉發的。

2. 組網圖

圖2-1 負載分擔配置舉例組網圖

3. 配置步驟

# 配置Switch A

<SwitchA> system-view

[SwitchA] vlan 10

[SwitchA-vlan10] port hundredgige 1/0/1

[SwitchA-vlan10] quit

[SwitchA] vlan 20

[SwitchA-vlan20] port hundredgige 1/0/2

[SwitchA-vlan20] quit

# 配置接口Vlan-interface10和Vlan-interface20的IP地址。

[SwitchA] interface vlan-interface 10

[SwitchA-Vlan-interface10] ip address 10.1.1.1 24

[SwitchA-Vlan-interface10] quit

[SwitchA] interface vlan-interface 20

[SwitchA-Vlan-interface20] ip address 20.1.1.1 24

[SwitchA-Vlan-interface20] quit

# 配置Switch B

<SwitchB> system-view

[SwitchB] vlan 10

[SwitchB-vlan10] port hundredgige 1/0/1

[SwitchB-vlan10] quit

[SwitchB] vlan 20

[SwitchB-vlan20] port hundredgige 1/0/2

[SwitchB-vlan20] quit

# 配置接口Vlan-interface10和Vlan-interface20的IP地址。

[SwitchB] interface vlan-interface 10

[SwitchB-Vlan-interface10] ip address 10.1.1.2 24

[SwitchB-Vlan-interface10] quit

[SwitchB] interface vlan-interface 20

[SwitchB-Vlan-interface20] ip address 20.1.1.2 24

[SwitchB-Vlan-interface20] quit

# 在Switch A上配置靜態路由

<SwitchA> system-view

[SwitchA] ip route-static 1.2.3.4 24 10.1.1.2

[SwitchA] ip route-static 1.2.3.4 24 20.1.1.2

[SwitchA] quit

# 通過查看轉發表觀察兩條等價路由

<SwitchA> display fib 1.2.3.4

 

Destination count: 1 FIB entry count: 2

 

Flag:

  U:Usable   G:Gateway   H:Host   B:Blackhole   D:Dynamic   S:Static

  R:Relay     F:FRR

 

Destination/Mask   Nexthop         Flag     OutInterface/Token       Label

1.2.3.0/24         10.1.1.2        USGR     Vlan10                   Null

1.2.3.0/24         20.1.1.2        USGR     Vlan20                   Null

# 配置基於源IP地址和目的IP地址的負載分擔

<SwitchA> system-view

[SwitchA] ip load-sharing mode per-flow dest-ip src-ip

[SwitchA] quit

4. 驗證配置

<SwitchA> display counters outbound interface HundredGigE

Interface         Total (pkts)   Broadcast (pkts)   Multicast (pkts)  Err (pkts)

HGE1/0/1                 1045                  0                  0           0

HGE1/0/2                 1044                  0                  0           0

由上表可以看出來,通過Switch A的兩個接口的報文數量基本相同,實現了負載分擔。

 

不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!

BOB登陆
官網
聯係我們