發布時間: 2017-06-16 14:50:43
QOS分類:集成QOS(IntServ QOS)和區分QOS(DiffServ QOS)
區分服務QOS有一下特性:
1. 分類
2. 標記
3. 流量調節
4. 擁塞管理
5. 擁塞避免
分類: QOS主要進行分類的依據就是DSCP(different services code point :區別服務編碼點)。其實,這里說的這個8位的DSCP值更準確說應該是內部DSCP值。對于2層的數據幀來說,我們使用COS來區分不同的數據流,并且這個3位的字段只出現的ISL或者802.1Q的封裝幀中。存在VLAN標記中的,只占3位。
對于3層的數據包來說,使用的是IP數據包頭中的TOS字段來表示的。TOS在IP數據報頭中有一個字節的長度,但是并不是所有的位都來擔任進行區分不同IP數據流的服務的。而只是高6位。其中高3位表示的是IP優先級。所以一般看的就是IP優先級,平時的映射關系說的也是IP優先級和內部DSCP的映射。中間的3位都是0。
我們使用的是COS或者TOS的高6位。但是上面說是使用DSCP,所以就會有這倆者和DSCP(內部)之間的映射關系。
典型的以太網數據包
2層數據報頭 | 3層數據報頭 | 數據 |
第二層ISL幀
ISL包頭(26字節,3位用于COS) | 被封裝的幀 | FCS(4字節) |
第二層802.1Q幀
前導碼 | 起始幀分隔符 | DA | SA | 標記(3位用于COS(用戶優先級)) | 其他第二層報頭 | 數據 | FCS |
第三層Ipv4數據包
版本/長度 | TOS(1字節) | 長度 | ID | 標記 | TTL | 協議 | 校驗和 | IP-SA | IP-DA | 數據 |
TOS的高3位表示IP優先級,高6位表示的DSCP值。
COS和TOS都是要和內部DSCP進行映射的,無論是人工映射,還是默認的映射關系。3位COS和3的IP優先級是一樣的。只是COS作用在2層,而IP優先級是對于3層。當然了,他們映射到一個內部的DSCP得到的數值也是一樣的的。
分類方式:
1. 按接口的信任模式;
2. 按接口的手工分類;
3. 按數據包(基于ACL);
4. NBAR(network based application recognition)基于網絡應用的識別;
流量調節
在CISCO交換機上,有3種類型的策略:
單一策略器:應用在單個接口上的策略器。
聚合策略器(aggregate policer ):將策略參數應用到一組接口。是把這一組接口看做一個整體來運作的。例如,我們把一個限制流量速率不超過75M/S的聚合策略器運用到一組接口上,那么他所表達的意思就成為了:這組接口的總流量將不能超過75M/S。而單一策略器只可以運用到單個接口上。
微流策略(microflow policing ):它是針對單“個”(可以理解成是單種流)數據流的。交換機將策略參數應用于策略映射表中的每種類別。
通過上面的3種類別的策略器的描述,我們是不是覺得最后這個更好點啊~~~我覺得是,因為這個用起來更加靈活,并且也更加到位。其實呢,這3種策略器的實現都是要和類別映射表結合起來的。因為為了就是實現這個控制那些我們可以指定的那些數據流啊(就是我們打了標記的,分了類的)。實現策略器和有一定特點的數據流的結合。需要做的工作就有2個:第一是定義、完善這些策略器的內容,第二是將這些除了器和類別流結合起來。
定義:全局配置模式下police [ ] 后面有很多的參數,到時候打個問號就好了,什么參數,及其解釋就都出來了。一般也就是限制個速率啊,以及對違反這些規定的措施,比如說drop。
關聯:在策略映射表中,使用上以前定義的策略器就可以了。這個策略器,從整體上看,策略映射表就將其看作是一個處理動作。當然了,這個策略映射表中得包含著那個需要的分類表啊。否則,就不會完成映射了啊~~
這些都是非常簡單的,他們運用起來的方式都是一樣的,主要是明白他們之間的區別。
擁塞避免
具體的配置命令如下:
Wrr-queue random-detect min-threshold [queue id ] [thr m%]
Wrr-queue random-detect max-threshold [queue id ] [thr n%]
當相應的id的隊列中的數據填滿程度達到了該隊列的m%時,開始進行丟棄這個隊列的數據。當達到n%的時候就開始采取尾丟棄的方法,也就說說達到這個程度,這個接口的在接受到的任何一個數據包都進行丟棄。
總結:
QOS就是保證數據經過的每一個環節都可以得到人為的精確控制。通過什么來實現啊,還是得說那個內部DSCP。但是這個東西是用在設備內部的。
整個數據傳輸的過程中,有過幾次外部的DSCP(COS或者IP優先級)和內部DSCP的映射。
1. 進設備端口的時候,得需要給數據加上一個,為什么啊,為的就是讓這些數據能有一個COS或者IP優先級好和內部的DSCP映射啊,然后通過這個東西對數據進行分類啊啥的,就是為了得到一個可以對這些數據進行區別對待的依據。
2. 出設備的時候,我們還需要把內部的DSCP映射到COS,它叫做出站COS,為的就是實現擁塞的管理。
默認的映射關系表:
COS到內部DSCP的映射關系表
COS值 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
內部DSCP值 | 0 | 8 | 16 | 24 | 32 | 40 | 48 | 56 |
IP優先級到內部DSCP的映射關系表
IP優先級 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
內部DSCP值 | 0 | 8 | 16 | 24 | 32 | 40 | 48 | 56 |
內部DSCP到COS的映射關系表
內部DSCP值 | 0-7 | 8-15 | 16-23 | 24-31 | 32-39 | 40-47 | 48-55 | 56-63 |
COS值 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
上一篇: RIP接口靜默場景
下一篇: Pvlan的配置和實現