QoS配置与管理实战——1

在QoS的各项功能配置中,最基本的是报文优先级(包括二层的802.1p优先级,三层的DSCP优先级和IP优先级)与内部优先级(即端口优先级),以及PHB(逐跳行为)/颜色之间的映射配置,因为流量监管、流量整形、拥塞避免、拥塞管理和QoS流策略中大多数情况下要使用到报文优先级的映射。在QoS流策略的配置中,包括定义流分类、定义流行为、创建流策略、应用流策略四大配置任务。

 

QoS优先级映射配置与管理

 

优先级映射是整个QoS应用配置中的基础配置,许多QoS应用配置中都要依据报文中映射后的优先级类型和值对报文进行处理

一、S2700SI/2700EI/2710SI优先级映射配置与管理

S2700SI/2700EI/2710SI系列交换机仅支持根据VLAN报文中的802.1p优先级进行优先级映射。对于VLAN标签的报文,入方向根据报文携带的802.1p优先级按照缺省的映射关系将802.1p优先级映射为内部优先级,如表10-6;对于不带VLAN标签的报文,设备将使用端口的缺省802.1p优先级(可配置),将端口缺省的802.1p优先级映射到内部优先级

1、基本配置任务

在整个优先级映射配置中包括以下3项配置任务:

(1)配置端口信任的报文优先级,即优先级信任模式的配置。

(2)(可选)配置端口优先级(仅用于不带VLAN标签的报文优先级映射)。

(3)(可选)配置内部优先级和队列之间的映射关系(仅当需要改变缺省的映射关系时配置)。

2、具体配置步骤

第三步trust 8021p是用来设置信任模式,就是用来配置对外部优先级的信任,这里设置的是信任8021p优先级,就是VLAN标签的优先级,对于这个系列的交换机,外部优先级到内部优先级的映射是采用默认映射关系的,不能手工配置,但可以配置映射模式,就是设置内部优先级和队列索引的映射关系,就是第六步进行的配置,即:qos local-precedence-queue-map local-precedence queue-index

二、其他S2700/3700、S5700SI/5700EI/5700LI/5700S-LI系列优先级映射配置与管理

在S2700-52P-EI/2700-52P-PWR-EI/3700SI/3700EI,以及S5700SI/5700EI/5700LI/5700S-LI系列交换机中所支持的优先级信任模式相同,即全面支持802.1p、IP和DSCP三种优先级,支持“DSCP优先级到802.1pDSCP、丢弃优先级的映射”和“IP优先级到802.1pIP优先级的映射”两种优先级映射模式。——这是外部优先级到内部优先级的映射

1、基本配置任务

(1)配置端口信任的报文优先级。

(2)(可选)配置端口优先级(仅用于不带VLAN标签的报文优先级映射)。

(3)配置DSCP优先级到802.1p、新DSCP、DP(丢弃)优先级之间的映射。

(4)配置IP优先级到802.1p、新IP优先级之间的映射。

(5)(可选)配置内部优先级和队列之间的映射关系(仅当需要改变缺省的映射关系时配置)。——内部优先级到队列的映射

2、具体配置步骤


——通过上面的描述,这个系列的交换机可以配置两种映射:一是外部优先级到外部优先级的映射,二是内部优先级到队列索引的映射。外部优先级到内部优先级的映射又可以分为DSCP8021pdpDSCP的映射和IP优先级到8021pIP优先级的映射

上面的配置是内部优先级与队列的映射,关于外部优先级与内部优先级之间的映射,模拟器没有提供。

模拟器没有提供qos map-table命令。

三、优先级映射配置示例(一)

SwitchA和SwitchB都与路由器互连,企业分支机构1和企业分支机构2可经LSW1和LSW2访问核心网络(Core Network)。现由于企业分支机构1需要得到更好的QoS保证,因此可将来自企业分支机构1的数据报文DSCP优先级映射为45,将来自企业分支机构2的数据报文DSCP优先级映射为30。当拥塞发生时,Router优先处理DSCP优先级高的报文

1、基本配置思路分析

(1)按照图示要求在各交换机上创建所需的VLAN,配置各接口为对应的类型,并加入对应的VLAN中,使企业都能够访问网络。

(2)在SwitchASwitchB上配置DSCP优先级信任,以及DSCPDSCP的优先级映射关系,将来自企业分支机构1的数据报文优先级映射为45,将来自企业分支机构2的数据报文优先级映射为30,以实现为来自两个分支机构的报文提供差分化服务。

2、具体配置步骤

SwitchA上的配置:

(1)创建VLAN100

<Huawei>system-view

[Huawei]sysname SwitchA

[SwitchA]vlan 100

(2)配置Eth0/0/1、Eth0/0/2端口类型均为trunk,并加入VLAN100。

[SwitchA]interfaceEthernet 0/0/1

[SwitchA-Ethernet0/0/1]portlink-type trunk

[SwitchA-Ethernet0/0/1]porttrunk allow-pass vlan 100

[SwitchA-Ethernet0/0/1]quit

[SwitchA]interfaceEthernet0/0/2

[SwitchA-Ethernet0/0/2]portlink-type trunk

[SwitchA-Ethernet0/0/2]porttrunk allow-pass vlan 100

[SwitchA-Ethernet0/0/2]quit

(3)配置Eth0/0/1Eth0/0/2端口信任报文的DSCP优先级

[SwitchA]interfaceEthernet 0/0/1

[SwitchA-Ethernet0/0/1]trust dscp

[SwitchA-Ethernet0/0/1]quit

[SwitchA]interfaceEthernet 0/0/2

[SwitchA-Ethernet0/0/2]trust dscp

[SwitchA-Ethernet0/0/2]quit

(4)配置DSCPDSCP的优先级映射把报文中的DSCP优先级全部重标记为45

[SwitchA]qos map-table dscp-dscp

[SwitchA-dscp-dscp]input 0 to 63 output 45

SwitchB上的配置:

(1)创建VLAN200

<Huawei>system-view

[Huawei]sysname SwitchB

[SwitchB]vlan 200

(2)配置Eth0/0/1、Eth0/0/2端口类型均为trunk,并加入VLAN200。

[SwitchB]interfaceEthernet 0/0/1

[SwitchB-Ethernet0/0/1]portlink-type trunk

[SwitchB-Ethernet0/0/1]porttrunk allow-pass vlan 200

[SwitchB-Ethernet0/0/1]quit

[SwitchB]interfaceEthernet0/0/2

[SwitchB-Ethernet0/0/2]portlink-type trunk

[SwitchB-Ethernet0/0/2]porttrunk allow-pass vlan 200

[SwitchB-Ethernet0/0/2]quit

(3)配置Eth0/0/1、Eth0/0/2端口信任报文的DSCP优先级。

[SwitchB]interfaceEthernet 0/0/1

[SwitchB-Ethernet0/0/1]trust dscp

[SwitchB-Ethernet0/0/1]quit

[SwitchB]interfaceEthernet 0/0/2

[SwitchB-Ethernet0/0/2]trust dscp

[SwitchB-Ethernet0/0/2]quit

(4)配置DSCP到DSCP的优先级映射,把报文中的DSCP优先级全部重标记为30,优先级次于VLAN100中的报文。

[SwitchB]qosmap-table dscp-dscp

[SwitchB-dscp-dscp]input0 to 63 output 30

——这个配置中有很多疑惑不理解的地方:其一,按照DiffServ模型,我的理解SwitchARouterSwitchB是一个DS域,SwitchASwitchBDS边界节点,Router感觉也是DS边界节点。以SwitchA为例,端口12配置trust dscp,对于端口1,它的入数据流是从LSW1来的,这个数据流中DSCP可以都是默认值(0),也可以是经过重标记的DSCP值,对于IP报文,在一般的场景下,报文中的DS字段(也就是ToS字段)默认就是0

现在是从LSW1的数据流进入SwitchAE0/0/1端口,进行DSCPDSCP的映射,进入设备的报文DSCP变为45,现在的问题是从E0/0/2端口发出时,报文的DSCP是什么值?主要就是对(4)配置DSCPDSCP的优先级映射,把报文中的DSCP优先级全部重标记为45

[SwitchA]qos map-table dscp-dscp

[SwitchA-dscp-dscp]input 0 to 63 output 45

怎么个理解,如果E0/0/2的出报文DSCP45,那么对于E0/0/1的出报文其DSCP也是45,因为12端口配置相同。按照本示例的意图,应该是SwitchAE0/0/2SwitchBE0/0/2发往Router的报文的DSCP分别为4530Router根据这个DSCP进行优先转发,而从Router返回的报文,就是从E0/0/2端口进入的报文,其DSCP应该看Router的配置,或者是RouterSwitch之间的根据SLATCA协商后设置。

到这里突然发现我理解上的一个错误,DSCPDSCPDP8021p的转换不是外部优先级到内部优先级的映射,内部优先级就是BEAF1——AF4EFCS6CS7,而DSCPDSCPDP8021p的转换只是把一个系统的优先级转变为本系统的优先级,转换完的优先级才是外部优先级,qos map-table dscp-dscp命令是两个系统优先级的映射或者说转换

四、S5700HI/5710EI/6700/7700/9300/9300E/9700系列优先级映射配置与管理

在S5700HI/5710EI/6700/7700/9300/9300E/9700系列交换机中,仅支持“信任报文的802.1p优先级”和“信任报文的DSCP优先级”这两种优先级信任模式。但这些交换机支持以下多种优先级映射模式

(1)在接口入方向上的802.1p优先级到PHB行为/颜色映射。

(2)在接口出方向上的PHB行为/颜色到802.1p优先级映射。

(3)在接口入方向上的DSCP优先级到PHB行为/颜色映射。

(4)在接口出方向上的PHB行为/颜色到DSCP优先级映射。

上面说的映射不是外部优先级到内部优先级的映射,是信任的外部优先级到本系统使用的优先级的映射。

这里有一个难点就是这些交换机开始支持DiffServ域。DiffServ域是用来指定一种配置的生效范围DiffServ域用于定义报文的优先级(支持802.1p优先级和DSCP优先级)PHB行为之间的映射关系并为报文标记颜色,用于进行拥塞管理和拥塞避免。这样一来,就可以在整个网络中配置不同的优先级和PHB行为之间的映关系作用于不同DiffServ域内的报文。可以在交换机的端口上绑定对应DiffServ域中配置的优先级和PHB行为映射关系。

1、基本配置任务

(1)配置端口信任的报文优先级。

(2)(可选)配置端口优先级。

(3)创建DiffServ域并配置优先级映射关系。

当设备作为DiffServ域和其他网络的边界节点时,需要配置内部优先级和外部优先级的相互映射关系。(——感觉这个描述是错误的,不是内部优先级和外部优先级的相互映射,而是外部系统的优先级和本边界节点的外部优先级的映射)。当业务流流入设备时将报文携带的优先级信息映射到相应的PHB行为/颜色,并在设备内部根据报文的PHB行为进行拥塞管理,根据报文的颜色进行拥塞避免;当业务流流出设备时将报文的PHB行为/颜色映射为相应的优先级,对端设备根据报文的优先级提供相应的QoS服务。

(4)应用DiffServ域

当需要根据DiffServ域中定义的映射关系,对出/入设备的报文进行优先级到PHB行为/颜色之间的映射操作时,可将DiffServ域绑定到报文的出/入接口,系统会根据DiffServ域中的映射关系进行报文优先级与PHB行为/颜色之间的映射。

2、具体配置步骤




从11-7表可见,缺省情况下,在接口入方向上,VLAN报文的“802.1p优先级与PHB行为的映射关系”与“802.1p优先级与内部优先级”的映射关系是完全一样的,并将所有报文颜色都标识为绿色。

由11-8表,缺省情况下,在接口出方向上VLAN报文的“PHB行为/颜色与802.1p优先级的映射关系”中,“PHB行为与802.1p优先级的映射关系”仍是与“内部优先级与802.1p优先级的映射关系”一样,但每种802.1p优先级和PHB行为对应红、黄、绿三种颜色。

——从这组表中,可以看出,其实默认的内部优先级就是PHB行为,所以外部优先级到内部优先级的映射,其实就是外部优先级到PHB行为的映射

五、优先级映射配置示例(二)

适用S5700HI/5710EI/6700/7700/9300/9300E/9700系列交换机,拓扑结构如下图:

Switch通过GE0/0/3端口与路由器互连,企业分支机构1和企业分支机构2可经由Switch和路由器访问网络。企业分支机构1和企业分支机构2的VLAN ID分别为100、200,且它们的报文802.1p值均为0。

现企业分支机构1需要更高的服务等级,以便得到更好的QoS保证。可通过定义DiffServ域,将来自企业分支机构1的数据报文优先级映射为AF4 PHB行为,将来自企业分支机构2的数据报文优先级映射为AF2 PHB行为,以提供差分服务(AF4的优先级要高于AF2的优先级)。

1、基本配置思路分析

(1)在Switch交换机上创建所需VLAN,并配置各接口类型,并加入对应的VLAN中。

(2)创建两个不同的DiffServ域,并分配将802.1p优先级值0映射为不同的PHB行为和颜色。其中一个映射为优先级更高的AF4 PHB行为,另一个映射为优先级较低的AF2 PHB行为。

(3)在Switch入GE0/0/1和GE0/0/2接口上对应绑定以上两个DiffServ域。

2、具体配置步骤

(1)批量创建所需VLAN。

<Huawei>system-view

[Huawei]sysname Switch

[Switch]vlanbatch 100 200 300

(2)将GE0/0/1、GE0/0/2、GE0/0/3端口类型均配置为trunk,然后加入对应的VLAN中。

[Switch]interface gigabitethernet 0/0/1

[Switch-GigabitEthernet0/0/1]port link-type trunk

[Switch-GigabitEthernet0/0/1]port trunk allow-pass vlan 100

[Switch-GigabitEthernet0/0/1]quit

[Switch]interface gigabitethernet 0/0/2

[Switch-GigabitEthernet0/0/2]port link-type trunk

[Switch-GigabitEthernet0/0/2]port trunk allow-pass vlan 200

[Switch-GigabitEthernet0/0/2]quit

[Switch]interfacegigabitethernet 0/0/3

[Switch-GigabitEthernet0/0/3]port link-type trunk

[Switch-GigabitEthernet0/0/3]port trunk allow-pass vlan 100 200 300

[Switch-GigabitEthernet0/0/3]quit

(3)在Switch上创建DiffServ域ds1、ds2,并配置将来自企业分支机构1和企业分支机构2报文中的802.1p优先级值0映射到不同的服务等级(分别为AF4和AF2)。

[Switch]diffserv domain ds1

[Switch-dsdomain-ds1]8021p-inbound 0 phb af4 green

[Switch-dsdomain-ds1]quit

[Switch]diffservdomain ds2

[Switch-dsdomain-ds2]8021p-inbound 0 phb af2 green

[Switch-dsdomain-ds2]quit

(4)将DiffServ域ds1和ds2分别绑定到接口GE0/0/1、GE0/0/2,使以上两种优先级映射在具体端口上应用。

[Switch]interfacegigabitethernet 0/0/1

[Switch-GigabitEthernet0/0/1]trust upstream ds1

[Switch-GigabitEthernet0/0/1]quit

[Switch]interfacegigabitethernet 0/0/2

[Switch-GigabitEthernet0/0/2]trust upstream ds2

[Switch-GigabitEthernet0/0/2]quit

配置的过程,先是进行基本的VLAN设置,加入端口及端口设置,然后配置DiffServ差分服务域,配置两个不同的优先级映射。但是按照拓扑图的示意,感觉在基本设置上有问题,教材中给出的配置示例,对GE0/0/3端口允许VLAN100\200\300vlan通过,而实际上拓扑图想要的配置是GE0/0/3只是VLAN300通过,在Switch上应该按不同VLAN配置VLANIF接口IP,启动内部的路由,按照路由将VLAN100200的数据经过VLAN300发送出去

按照自己的理解,进行测试,拓扑如下:

LSW4模拟路由器。VLANIF100的ip为192.168.1.1,VLANIF200的IP为192.168.2.1,VLANIF300的ip为192.168.3.1,先进行基础的连通性配置,如下:




经过上述配置后,Client1、Client2、Server1相互之间能够连通。

在LSW1与LSW3之间,LSW3和LSW4之间的链路上进行抓包:

然后进行DiffServ域设置:

然后又对前面的两条链路进行抓包,发现优先级没有改变,发现自己的理解出现错误,差分服务是在LSW3上进行的两个接口G0/0/1G0/0/2进入LSW3后,映射的PHB不同,LSW3将进行不同的优先级处理,在数据包从G0/0/3发送出去时,又进行反向映射(有可能是进行映射时,IP包中的DS字段没变,只是按照映射结果直接进入不同的队列),所以从G0/0/3端口发送的报文的IP优先级字段值不变。我原来的思路一直是LSW3LSW1LSW2来的数据进行分类,打上不同的优先级,发送到LSW4,由LSW4进行QoS保证,这个观点看来是错误的,LSW3进行分类(优先级映射)然后进行QoS保障

 

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值