常见问题 NETGEAR/美国网件网络交换机的常见问题>>

差异化服务(Differentiated Services)

发布时间:2010-09-13 11:55:39

答案:

差异化服务(DiffServ) 是实现服务质量(QoS)的一种技巧。在您的网络中使用DiffServ让您在交换机和路由器上直接配置相应参数比使用特定协议更方便。这一章介绍如何配置7000系列网管交换机来定义一个数据包属于何种流量类型及这类数据包应如何设置让它得到相应的QoS。作为7000系列网管交换机的一个功能,DiffServ允许您控制哪种流量该接收转发、哪种流量该丢弃。

如何在7000系列交换机上设置DiffServ支持将根据您的交换机在网络中的扮演的角色而变化:

  • 边缘设备:边缘设备处理输入的流量,将流量转发到网络核心以及将核心输出的流量转发出来。边缘设备将进站的流量隔离成小的流量类型集,负责决定一个数据包分级。分级主要根据第三层和第四层的数据包报头内容以及记录在数据包IP报文头的差异化服务编码点(DSCP)。
  • 内部节点:网络核心交换机负责数据包转发多过为它们分级。它对进来的数据包的DSCP编码点进行解码并提供适当的队列管理算法进行存储转发服务。

在您对7000系列网管交换机进行详细的DiffServ配置之前,您必须确定这个网络的QoS需求。这些需求以在特定接口上定义的进站流量的分类规则来表示,交换机软件暂时不支持出站方向的DiffServ。

DiffServ规则是根据分类(Class)、策略(Policy)和服务(Service)来定义的:

  • Class一个分类是由一组定义数据包归属分类的规则组成的。进站流量根据第三层和第四层数据报头、VLAN号和已定义的相应DSCP值来划分成流量分类的。支持一种分类:All,它指定所有分类的匹配标准都必须匹配才生效。
  • Policy为一个或多个分类定义QoS特征,例如可以为进入的数据包做标记。7000系列网管交换机支持流量情况的策略。这类策略结合进站流量分类来指定数据包遇到匹配的分类时的动作:
    • – 给数据包打上DSCP编码点、IP优先级或者CoS标记。
    • – 制定数据包转发策略如丢弃或者重新标记超过分类指定带宽的数据包
    • – 在分类里面统计流量
  • Service为一个接口的进站流量指定策略。

命令行界面示例:

该示例介绍网络管理员如何为一个公司的不同部门提供平等的上网(或外部其他网络)带宽。四个部门均有自己的B类地址段并允许使用上网端口的25%的带宽。

图 11-1

以下是配置7000系列网管交换机的示例:

在交换机上启用DiffServ功能。

(Netgear Switch) #config(Netgear Switch) (Config)#diffserv

为各部门创建DiffServ匹配分类为all的Class并为它们命名。为新的Class定义匹配标准-—源IP地址。

(Netgear Switch) (Config)#class-map match-all finance_dept
(Netgear Switch) (Config class-map)#match srcip 172.16.10.0 255.255.255.0
(Netgear Switch) (Config class-map)#exit
(Netgear Switch) (Config)#class-map match-all marketing_dept
(Netgear Switch) (Config class-map)#match srcip 172.16.20.0 255.255.255.0
(Netgear Switch) (Config class-map)#exit
(Netgear Switch) (Config)#class-map match-all test_dept
(Netgear Switch) (Config class-map)#match srcip 172.16.30.0 255.255.255.0
(Netgear Switch) (Config class-map)#exit
(Netgear Switch) (Config)#class-map match-all development_dept
(Netgear Switch) (Config class-map)#match srcip 172.16.40.0 255.255.255.0
(Netgear Switch) (Config class-map)#exit

为进站流量创建名为”internet_access”的Diffserv策略,在这个策略里增加示例里先前创建的Class。这个策略为各部门传出的流量定义不同的队列属性。下面是如何建立DiffServ的进站策略与CoS队列设置的关联:

(Netgear Switch) (Config)#policy-map internet_access in
(Netgear Switch) (Config policy-map)#class finance_dept
(Netgear Switch) (Config policy-class-map)#assign-queue 1
(Netgear Switch) (Config policy-class-map)#exit
(Netgear Switch) (Config policy-map)#class marketing_dept
(Netgear Switch) (Config policy-class-map)#assign-queue 2
(Netgear Switch) (Config policy-class-map)#exit
(Netgear Switch) (Config policy-map)#class test_dept
(Netgear Switch) (Config policy-class-map)#assign-queue 3
(Netgear Switch) (Config policy-class-map)#exit
(Netgear Switch) (Config policy-map)#class development_dept
(Netgear Switch) (Config policy-class-map)#assign-queue 4
(Netgear Switch) (Config policy-class-map)#exit
(Netgear Switch) (Config policy-map)#exit

将定义的策略应用到接口1/0/1到1/0/4上的进站方向。

(Netgear Switch) (Config)#interface 1/0/1
(Netgear Switch) (Interface 1/0/1)#service-policy in internet_access
(Netgear Switch) (Interface 1/0/1)#exit
(Netgear Switch) (Config)#interface 1/0/2
(Netgear Switch) (Interface 1/0/2)#service-policy in internet_access
(Netgear Switch) (Interface 1/0/2)#exit
(Netgear Switch) (Config)#interface 1/0/3
(Netgear Switch) (Interface 1/0/3)#service-policy in internet_access
(Netgear Switch) (Interface 1/0/3)#exit
(Netgear Switch) (Config)#interface 1/0/4
(Netgear Switch) (Interface 1/0/4)#service-policy in internet_access
(Netgear Switch) (Interface 1/0/4)#exit

在(假设的)出口的接口1/0/5上为CoS队列如1,2,3和4设置最少保证带宽为25%。这个接口上的全部队列使用照默认一系列的最有利时序安排。DiffServ进站策略指定这些为各部门流量的等待队列的属性,它假设交换机将普通的目标地址为因特网流量到1/0/5接口。

(Netgear Switch) (Config)#interface 1/0/5
(Netgear Switch) (Interface 1/0/5)#cos-queue min-bandwidth 0 25 25 25 25 0 0 0
(Netgear Switch) (Interface 1/0/5)#exit
(Netgear Switch) (Config)#exit

DiffServ 设置 VoIP 的示例

一个很有价值的DiffServ用途就是支持基于IP的语音(VOIP)。VoIP流量是固定的时间感应:在一个提供接受服务的网络里,保证传输率是很重要的。这个示例说明了如何设置单向提供必要的服务质量。

一类UDP流量,在进站方向已经做了流量标记,然后在出站方向保证这些流量的畅通。如这个图11-2里的Router 1的配置脚本,同样Router 2也应做相应的配置脚本。

图 11-2

以下示例配置了DiffServ支持VoIP:

进入全局配置模式。设置所有端口上的队列5使用精确优先级模式,这个队列为所有VoIP包使用。并在交换机上激活DiffServ功能。

(Netgear Switch) #config
(Netgear Switch) (Config)#cos-queue strict 5
(Netgear Switch) (Config)#diffserv

创建DiffServ分类名字为”Class_voip”并为要检测的UDP包定义单个匹配标准。这个分类的类型为“全部匹配”指出所有的匹配标准都必须匹配以使每个数据包被正确匹配处理.

(Netgear Switch) (Config)#class-map match-all class_voip
(Netgear Switch) (Config class-map)#match protocol udp
(Netgear Switch) (Config class-map)#exit

创建第二个DiffServ分类名字为“class_ef”并为检测DiffServ的差异化服务编码点(DSCP)为”EF”(expedited forward)的数据包定义单个匹配标准。它处理进来的在网络其他地方预先标记为”EF”的流量。

(Netgear Switch) (Config)#class-map match-all class_ef
(Netgear Switch) (Config class-map)#match ip dscp ef
(Netgear Switch) (Config class-map)#exit

为进站流量创建一个DiffServ策略名为“pol_voip”,然后将先前定义的分类“class_ef”和“class_voip”增加这个策略内。

这个策略处理进来的已经标记DSCP值为”EF”数据包(由’class_ef’定义),或者由’class_voip’标记了的UDP数据包,给它们标记DSCP值为’EF’。匹配的数据包在数据转发的出端口使用队列5内部标记。

(Netgear Switch) (Config)#policy-map pol_voip in
(Netgear Switch) (Config policy-map)#class class_ef
(Netgear Switch) (Config policy-class-map)#assign-queue 5
(Netgear Switch) (Config policy-class-map)#exit
(Netgear Switch) (Config policy-map)#class class_voip
(Netgear Switch) (Config policy-class-map)#mark ip-dscp ef
(Netgear Switch) (Config policy-class-map)#assign-queue 5
(Netgear Switch) (Config policy-class-map)#exit
(Netgear Switch) (Config policy-map)#exit

在端口进站方向应用已经定义的策略。

(Netgear Switch) (Config)#interface 1/0/2
(Netgear Switch) (Interface 1/0/2)#service-policy in pol_voip
(Netgear Switch) (Interface 1/0/2)#exit
(Netgear Switch) (Config)#exit

我有NETGEAR WS-C35的问题要问

下一步您可以:
查看NETGEAR/美国网件网络交换机产品 >>
查看网络交换机产品 >>
查看NETGEAR/美国网件网络交换机常见问题 >>