一、介绍
diffservdomaindefault
是 Cisco 路由器上的一个命令,用于配置 DiffServ 服务。DiffServ(Differentiated Services)是一种 QoS(Quality of Service)技术,可以为应用程序在网络中传输的报文提供服务质量保障。
diffservdomaindefault
是指路由器上默认的 DiffServ 域,它是整个路由器上所有接口定义的 DiffServ 域的基础。可以通过配置此命令修改默认的 DiffServ 域,以便更好地适应特定的网络环境。
在 QoS 方面,DiffServ 和 MPLS(Multiprotocol Label Switching)是网络服务提供商最常用的技术。相对于 MPLS 的灵活性,DiffServ 是基于分组的,更侧重于对不同类型的应用程序进行分类并提供不同的服务质量。
二、参数详解
参数 | 默认值 | 描述 |
---|---|---|
name | default | DiffServ 域的名称。默认情况下,为 "default"。 |
no-auto-create | - | 不自动生成 DiffServ 分类。 |
其中,name 参数可以根据具体网络环境和需求进行更改,例如: |
Router(config)# diffservdomaindefault name mydomain
这条命令将默认的 DiffServ 域命名为 mydomain
。
no-auto-create
参数可以设置是否自动创建 DiffServ 分类。
Router(config)# diffservdomaindefault no-auto-create
这条命令将禁止自动生成 DiffServ 分类。
三、DiffServ 分类和代码点
DiffServ 分类 | 代码点 | 描述 |
---|---|---|
CS0 | 0 | 默认服务类型 |
CS1 | 8 | 低延迟 |
CS2 | 16 | 中等延迟 |
CS3 | 24 | 高延迟 |
CS4 | 32 | 高优先级数据传输 |
CS5 | 40 | 网络控制 |
CS6 | 48 | IP 电话信令 |
CS7 | 56 | 网络控制 |
EF | 46 | 专用服务 |
AF11 | 10 | Assured Forwarding 1,类似于 best-effort |
AF12 | 12 | Assured Forwarding 1,较低优先级 |
AF13 | 14 | Assured Forwarding 1,较低优先级 |
AF21 | 18 | Assured Forwarding 2,类似于 best-effort |
AF22 | 20 | Assured Forwarding 2,较低优先级 |
AF23 | 22 | Assured Forwarding 2,较低优先级 |
AF31 | 26 | Assured Forwarding 3,类似于 best-effort |
AF32 | 28 | Assured Forwarding 3,较低优先级 |
AF33 | 30 | Assured Forwarding 3,较低优先级 |
AF41 | 34 | Assured Forwarding 4,类似于 best-effort |
AF42 | 36 | Assured Forwarding 4,较低优先级 |
AF43 | 38 | Assured Forwarding 4,较低优先级 |
DiffServ 分类是 DiffServ 技术中常见的一种对应服务的方式。Cisco 路由器支持 20 个 DiffServ 分类,编号为 0-63,其中一些是标准分类,如 EF(专用服务)和 CS0(默认服务类型)。DiffServ 分类与对应的代码点是匹配的,因此在配置 DiffServ 服务时可以选择相应的 DiffServ 分类。 |
四、示例代码
以下是一个使用 diffservdomaindefault
命令的示例,假设我们需要将默认 DiffServ 域改为 mydomain
:
Router(config)# diffservdomaindefault name mydomain
如果需要手动配置 DiffServ 分类,可以按照以下示例进行配置:
Router(config)# class-map match-any voice
Router(config-cmap)# match protocol rtp audio
Router(config-cmap)# exit
Router(config)# policy-map qos
Router(config-pmap)# class voice
Router(config-pmap-c)# set dscp ef
Router(config-pmap-c)# exit
Router(config-pmap)# class class-default
Router(config-pmap-c)# set dscp default
Router(config-pmap-c)# exit
Router(config-pmap)# exit
Router(config)# interface gigabitethernet0/1
Router(config-if)# service-policy output qos
以上代码创建了一个 voice
匹配类,将 RTP 音频流与此类匹配。然后,创建一个名为 qos
的策略映射,并为 voice
类设置了 DiffServ 代码点 ef
。同时,将 class-default
类设置为默认 DiffServ 代码点。最后,在 gigabitethernet0/1
接口上,将 qos
策略映射作为输出服务策略。
五、结论
DiffServ 技术采用分组匹配、分类、排队和调度等方式,能够提供不同类型的应用程序在网络中传输的不同服务质量和优先级保障。使用 diffservdomaindefault
命令可以更好地适应特定的网络环境,提高网络性能和用户体验。