如何在多租户云环境中细粒度调整IBM AIX 7.1和Linux上的网络服务质量
配置网络 QoS 的必要条件 配置网络 QoS 的必要条件包括: 运行 Linux 服务器 Linux 内核 2.6.x(RHEL 6 默认内核足够满足要求) RPM 包列表 Iproute2 /tc(iproute-2.6.35-9.fc14.x86_64.rpm,由 Red Hat Enterprise Linux [RHEL] 安装附带) tcptrack(衡量客户端网络带宽)[可选] AIX 7.1 客户端 无需特殊的包或配置 Linux kernel 2.6.x 为网络整形提供了灵活的实施策略,整个过程可以分为三个步骤: 步骤 1:识别必须应用网络整形的目标对象。在本例中,必须对租户的 IP 地址应用网络限制(参阅 在与 AIX 客户端相连的 Linux 服务器上配置网络 QoS 小节)。 步骤 2:根据内核中启用的模块创建排队策略(参考下面的 在与 AIX 客户端相连的 Linux 服务器上配置网络 QoS 小节中的 清单 5 到 清单 8)。 步骤 3:将排队策略连接到一个过滤器(默认过滤器是 u32)(参阅 在与 AIX 客户端相连的 Linux 服务器上配置网络 QoS 小节中 清单 9 下方的内容 )。 图 3 显示了网络整形的概念图。 图 3. 网络整形概念图 在图 3 中: X 表示服务器的总的网络速度(物理带宽)。 Ci=X/Ri 表示子类获得的网络带宽,通过使用比例 (R) 划分总的网络带宽来实现。 Ci/Ti 表示分配给每个租户的网络带宽,通过使用客户端选择的 QoS 方案 (T) 划分子类网络带宽来实现。 root qdisc、子类 和 过滤器 及其重要性将在本文后面解释。 在与 AIX 客户端相连的 Linux 服务器上配置网络 QoS 分配静态 IP 地址 向 Linux 服务器和客户端 AIX 系统分配一个静态 IP 地址。 Linux 服务器 IP 地址 = 172.18.10.60 AIX 客户端 IP 地址 = 172.18.10.40 注意:确保这两个 IP 地址都是可到达的。 检查根排队策略 (qdisc) 是否存在 网络带宽整形是一种基于树的分层方法,其中,根 qdisc 构成基本单元(与内核通信的排队策略),被附加到与客户端相连的服务器网络接口。tc 命令(由 Linux 提供)是一个管理接口,我们在本例中使用它进行网络整形。(有关 tc 命令的更多信息,请参考 Linux 服务器的 tc 指南)。下面的步骤允许您检查是否存在与内核相连的网络带宽限定配置。本文假设不存在这些配置,并因此而创建了一个新的配置。 清单 1. 检查是否存在 qdisc root@linuxserver:# tc qdisc show dev ethX0 root@linuxserver:# echo $? 0 确保没有根 -qdisc 与网络设备相连。如果有的话,请按照以下方式删除 -qdisc。 清单 2. 删除 qdisc root@linuxserver:# tc qdisc del root dev ethX0 root@linuxserver:# echo $? 0 检查与 qdisc 相连的类 类构成了可编程的实体,它们与根排队策略相关。 清单 3. 检查是否存在类 root@linuxserver:# tc class show dev ethX0 root@linuxserver:# echo $? 0 (编辑:源码网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |