03-MPLS QoS配置
本章節下載: 03-MPLS QoS配置 (231.40 KB)
目 錄
傳統的IP QoS根據IP優先級來判斷業務的服務等級,實現差分服務;MPLS QoS則需要根據EXP的值來區分不同的數據流,實現差分服務。
MPLS QoS主要完成以下功能:
· 根據需要在PE上對業務流進行分類。例如,可以將EXP值為1的流分為一類,EXP值為2的流分為一類,對分類後的流量可以進行流量監管和重標記。
· 在P和PE之間,根據標簽的EXP域,進行有差別的隊列調度,即在一條LSP上為攜帶標簽的業務流提供有差別的QoS。
MPLS標簽中EXP字段的處理采用如下原則:
· 給IP報文封裝MPLS標簽時,直接將IP報文的ToS字段轉換成MPLS標簽的EXP字段;
· 標簽交換(swap)操作時,EXP字段保持不變;
· 標簽壓棧(push)操作時,新壓入的外層標簽EXP字段繼承內層標簽的EXP字段;
· 標簽彈棧(pop)操作時,不會將彈出標簽的EXP字段複製到內層標簽或IP報文的ToS字段上。
· 重標記EXP隻修改最外層標簽的EXP字段值。
MPLS標簽封裝在鏈路層幀頭和網絡層報文頭之間,且支持多重標簽,即在鏈路層幀頭和網絡層報文頭之間可以封裝多個標簽,形成標簽棧。當標簽棧深度為M時,靠近鏈路層幀頭的最外層標簽為棧頂標簽,即第一層標簽;靠近網絡層報文頭的最內層標簽為棧底標簽,即第M層標簽。
通過對進入MPLS網絡的報文進行流量監管,可以限定報文的傳送速率,避免網絡擁塞的發生,並可以對報文重新標記優先級。關於流量監管的具體配置請參見“ACL和QoS配置指導”中的“QoS配置”。
(1) 進入係統視圖。
system-view
(2) 進入接口視圖。
interface interface-type interface-number
(3) 在接口上應用MPLS CAR。
qos car { inbound | outbound } { any | acl [ ipv6 ] acl-number | carl carl-index } cir committed-information-rate [ cbs committed-burst-size [ ebs excess-burst-size ] ] [ green action | red action | yellow action ] *
qos car { inbound | outbound } { any | acl [ ipv6 ] acl-number | carl carl-index } cir committed-information-rate [ cbs committed-burst-size ] pir peak-information-rate [ ebs excess-burst-size ] [ green action | red action | yellow action ] *
在MPLS網絡中,若要通過EXP域對MPLS報文分類並提供不同的服務,依據匹配的流量類別在MPLS中重新標記優先級後轉發,需要配置MPLS的重標記。關於重標記的具體配置請參見“ACL和QoS配置指導”中的“QoS配置”。
(1) 進入係統視圖。
system-view
(2) 定義類。
a. 創建一個類,並進入類視圖。
traffic classifier classifier-name [ operator { and | or } ]
b. 定義匹配數據包的規則。請至少選擇其中一項進行配置。
if-match [ not ] mpls-exp exp-value&<1-8>
if-match [ not ] second-mpls-exp exp-value&<1-8>
該匹配規則僅對MPLS報文有效,對IP報文無效。
c. 退回係統視圖。
quit
(3) 定義流行為。
a. 創建一個流行為,並進入流行為視圖。
traffic behavior behavior-name
b. 標記MPLS報文的EXP值。請至少選擇其中一項進行配置。
remark mpls-exp exp-value
remark second-mpls-exp exp-value
缺省情況下,未配置重新標記報文的動作。
c. 退回係統視圖。
quit
(4) 定義QoS策略。
a. 創建一個策略,並進入策略視圖。
qos policy policy-name
b. 將MPLS QoS策略的類和流行為進行綁定。
classifier classifier-name behavior behavior-name
缺省情況下,未指定類對應的流行為。
c. 退回係統視圖。
quit
(5) 應用QoS策略。
相關內容請參見“ACL和QoS配置指導”中的“QoS配置”。
如圖1-1,網絡描述如下:
· CE 1和CE 2都屬於VPN 1
· PE 1與P之間的鏈路帶寬為2M
· P與PE 2之間的鏈路帶寬為2M
組網需求為對VPN 1中優先級不同的流給予不同的QoS保證。
設備 |
接口 |
IP地址 |
設備 |
接口 |
IP地址 |
CE 1 |
GE0/0/1 |
10.1.1.2/24 |
CE 2 |
GE0/0/1 |
10.2.1.2/24 |
PE 1 |
GE0/0/2 |
10.1.1.1/24 |
PE 2 |
GE0/0/2 |
10.2.1.1/24 |
|
GE0/0/1 |
12.1.1.1/24 |
|
GE0/0/1 |
12.2.1.1/24 |
|
Loop0 |
1.1.1.1/32 |
|
Loop0 |
1.1.1.2/32 |
P |
GE0/0/1 |
12.1.1.2/24 |
|
|
|
|
GE0/0/2 |
12.2.1.2/24 |
|
|
|
配置可分為兩個主要部分:
首先在CE 1、PE 1、P、PE 2和CE 2進行MPLS VPN的配置:
· PE 1、P、PE 2之間運行OSPF
· PE與CE之間建立MP-EBGP鄰居
· PE與PE之間建立MP-IBGP鄰居
然後是在PE 1和P上進行MPLS QoS的配置:
· 在PE 1的入接口GigabitEthernet0/0/2上配置QoS策略,根據MPLS報文的DSCP屬性,設置報文EXP域的值。
· 在P設備上,根據MPLS報文的EXP域值區分流,配置基於流的隊列CBQ:對於EXP為1的流保證10%的帶寬;對於EXP為2的流保證20%的帶寬;對於EXP為3的流保證30%的帶寬;而對於EXP為4的流,保證40%的帶寬並保證低時延。
MPLS VPN的配置請參見“MPLS配置指導”中的“MPLS L3VPN”,下麵隻描述MPLS QoS部分的配置。
(1) PE 1的配置
# 定義四個類,分別用來匹配同一VPN內DSCP分別為AF11、AF21、AF31和EF的MPLS報文。
<PE1> system-view
[PE1] traffic classifier af11
[PE1-classifier-af11] if-match dscp af11
[PE1-classifier-af11] quit
[PE1] traffic classifier af21
[PE1-classifier-af21] if-match dscp af21
[PE1-classifier-af21] quit
[PE1] traffic classifier af31
[PE1-classifier-af31] if-match dscp af31
[PE1-classifier-af31] quit
[PE1] traffic classifier efclass
[PE1-classifier-efclass] if-match dscp ef
[PE1-classifier-efclass] quit
# 定義四個流行為,設置MPLS報文EXP域的值。
[PE1] traffic behavior exp1
[PE1-behavior-exp1] remark mpls-exp 1
[PE1-behavior-exp1] quit
[PE1] traffic behavior exp2
[PE1-behavior-exp2] remark mpls-exp 2
[PE1-behavior-exp2] quit
[PE1] traffic behavior exp3
[PE1-behavior-exp3] remark mpls-exp 3
[PE1-behavior-exp3] quit
[PE1] traffic behavior exp4
[PE1-behavior-exp4] remark mpls-exp 4
[PE1-behavior-exp4] quit
# 定義QoS策略,為不同類的報文指定流行為,即對不同類的報文標記不同的EXP值。
[PE1] qos policy REMARK
[PE1-qospolicy-REMARK] classifier af11 behavior exp1
[PE1-qospolicy-REMARK] classifier af21 behavior exp2
[PE1-qospolicy-REMARK] classifier af31 behavior exp3
[PE1-qospolicy-REMARK] classifier efclass behavior exp4
[PE1-qospolicy-REMARK] quit
# 在MPLS網絡的PE入接口上應用已定義的QoS策略。
[PE1] interface gigabitethernet 0/0/2
[PE1-GigabitEthernet0/0/2] qos apply policy REMARK inbound
[PE1-GigabitEthernet0/0/2] quit
(2) P的配置
# 定義四個類,分別用來匹配EXP域為1、2、3和4的MPLS報文。
<P> system-view
[P] traffic classifier EXP1
[P-classifier-EXP1] if-match mpls-exp 1
[P-classifier-EXP1] quit
[P] traffic classifier EXP2
[P-classifier-EXP2] if-match mpls-exp 2
[P-classifier-EXP2] quit
[P] traffic classifier EXP3
[P-classifier-EXP3] if-match mpls-exp 3
[P-classifier-EXP3] quit
[P] traffic classifier EXP4
[P-classifier-EXP4] if-match mpls-exp 4
[P-classifier-EXP4] quit
# 定義流行為,為不同的流設置不同的帶寬和時延保證。
[P] traffic behavior AF11
[P-behavior-AF11] queue af bandwidth pct 10
[P-behavior-AF11] quit
[P] traffic behavior AF21
[P-behavior-AF21] queue af bandwidth pct 20
[P-behavior-AF21] quit
[P] traffic behavior AF31
[P-behavior-AF31] queue af bandwidth pct 30
[P-behavior-AF31] quit
[P] traffic behavior EF
[P-behavior-EF] queue ef bandwidth pct 40
[P-behavior-EF] quit
# 定義QoS策略,使符合流分類策略的4條數據流滿足:EXP1流保證10%帶寬;EXP2流保證20%帶寬;EXP3流保證30%帶寬;EXP4流保證40%帶寬並保證低時延。
[P] qos policy QUEUE
[P-qospolicy-QUEUE] classifier EXP1 behavior AF11
[P-qospolicy-QUEUE] classifier EXP2 behavior AF21
[P-qospolicy-QUEUE] classifier EXP3 behavior AF31
[P-qospolicy-QUEUE] classifier EXP4 behavior EF
[P-qospolicy-QUEUE] quit
# 將QoS策略應用在P設備GigabitEthernet0/0/2接口的出方向上。
[P] interface gigabitethernet 0/0/2
[P-GigabitEthernet0/0/2] qos apply policy QUEUE outbound
配置完成後,VPN 1中的流量在發生擁塞時,DSCP域為af11、af21、af31、ef的流量接收比例為1:2:3:4,其中,ef流比其他3條流的延時都小。
表2-1 dscp-exp缺省映射關係
dscp優先級 |
exp優先級 |
0~7 |
0 |
8~15 |
1 |
16~23 |
2 |
24~31 |
3 |
32~39 |
4 |
40~47 |
5 |
48~55 |
6 |
56~63 |
7 |
表2-2 exp-dscp缺省映射關係
exp優先級 |
dscp優先級 |
0 |
0 |
1 |
8 |
2 |
16 |
3 |
24 |
4 |
32 |
5 |
40 |
6 |
48 |
7 |
56 |
表2-3 IP與EXP優先級之間的映射關係
ip優先級 |
exp優先級 |
0 |
0 |
1 |
1 |
2 |
2 |
3 |
3 |
4 |
4 |
5 |
5 |
6 |
6 |
7 |
7 |
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!