电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Linux内核QoS实现机制

Linux内核QoS实现机制_第1页
1/23
Linux内核QoS实现机制_第2页
2/23
Linux内核QoS实现机制_第3页
3/23
下载后可任意编辑Linux 内核 QoS 实现机制1. QoS 介绍QoS(Quality of Service)即服务质量。对于网络业务,服务质量包括传输的带宽、传送的时延、数据的丢包率等。在网络中可以通过保证传输的带宽、降低传送的时延、降低数据的丢包率以及时延抖动等措施来提高服务质量。网络资源总是有限的,只要存在抢夺网络资源的情况,就会出现服务质量的要求。服务质量是相对网络业务而言的,在保证某类业务的服务质量的同时,可能就是在损害其它业务的服务质量。例如,在网络总带宽固定的情况下,假如某类业务占用的带宽越多,那么其他业务能使用的带宽就越少,可能会影响其他业务的使用。因此,网络管理者需要根据各种业务的特点来对网络资源进行合理的规划和分配,从而使网络资源得到高效利用。流量控制包括以下几种方式:SHAPING(限制)当流量被限制,它的传输速率就被控制在某个值以下。限制值可以大大小于有效带宽,这样可以平滑突发数据流量,使网络更为稳定。shaping(限制)只适用于向外的流量。SCHEDULING(调度)通 过 调 度 数 据 包 的 传 输 , 可 以 在 带 宽 范 围 内 , 根 据 优 先 级 分 配 带 宽 。SCHEDULING(调度)也只适于向外的流量。POLICING(策略)SHAPING 用于处理向外的流量,而 POLICIING(策略)用于处理接收到的数据。DROPPING(丢弃)假如流量超过某个设定的带宽,就丢弃数据包,不管是向内还是向外。1下载后可任意编辑2. 内核实现过程图表 1 流量控制过程绿色部分就是 Linux 内核实现的 QoS 模块,其中 ingress policing 是处理输入数据包的,而 output queueing 则是处理输出数据包的。2.1.Ingress 实现机制Ingress QOS 在内核的入口点有两个,但是不能同时启用,这取决于内核编译选项。当打开了 CONFIG_NET_CLS_ACT(from 2.6.8 release still available on 2.6.39 release)时,入口点在src/net/core/dev.c的netif_receive_skb函数中;当没有打开CONFIG_NET_CLS_ACT,而是打开了 CONFIG_NET_CLS_POLICE (from 2.6.9 release to 2.6.24, thus this is an obsolete configuration)和 CONFIG_NETFILTER 时,就会在 netfilter 的PREROUTING 钩子点处调用 ing_hook 函数。2下载后可任意编辑图表 2 ingress 策略实现当 filter 中有规则时,遍历规则表,寻找与 skb->mark(由 ebtables 或 iptables 来配置)相匹配的表项,假如找...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Linux内核QoS实现机制

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部