Cisco Nexus 3048 上 iSCSI 流量的 QoS (802.1p)

网络工程 思科 服务质量 cisco-nx-os iSCSI
2022-02-27 10:40:01

我们正在为我们的大学构建一个新的核心,而让我烦恼的一件事是 iSCSI 网络。

我们已经考虑过 iSCSI 端口上的巨型帧和流量控制,但还有一件事有待商榷,那就是 QoS 功能。

我们的新核心由两个 Cisco Nexus 3048 组成。MPIO 将有两个不同的 iSCSI VLAN,一个 VLAN 位于第一个交换机中,另一个 VLAN 位于第二个交换机中。巨型帧和流量控制看似微不足道,但 QoS 似乎并不简单。

我在 Nexus 3048 型号上找不到任何 iSCSI 指南。5000 和 7000 系列有很多信息,但 3000 系列缺少许多功能,例如与 iSCSI 协议匹配的 QoS 流量。

我不确定的另一件事是关于 CoS(服务等级)分类。这是需求要求吗?我不知道 iSCSI 应该放在哪里。

在此先感谢,V。

编辑答案:

  1. 几个设计问题: - 您是否在此集群中混合 iSCSI 和其他数据(我假设您将使用 VPC)?- 您是否将 iSCSI 和其他数据与标记帧混合在同一个端口中?

数据在交换机上混合。VM 的网络和访问将到达核心。但是 iSCSI 流量具有考虑到更大 MTU 的专用端口和具有未标记数据的特定 VLAN,完成第 2 层隔离。VPC 不会用于 iSCSI,因为我们正在部署 MPIO,所以没有必要。存储通过 10GbE 端口上的 SFP+ 和下行链路 GbE 端口上的管理程序主机连接。总共有 5 台管理程序主机,每台都有两张卡,每个交换机一张。VPC 仅用于 VM 的网络和访问上行链路。

  1. 您遇到的实际问题是什么?这是性能问题吗?通常,不建议将您的 ISCSI 网络安装在可以提供与网络其余部分连接的相同硬件上。您确实应该为您的 ISCSI 网络使用专用交换机(2 个用于冗余)并将其与普通用户数据隔离开来。

目前我们没有任何问题,因为这个核心没有投入生产,我们只是想在投入生产之前把它做好。我知道应该为 SAN 流量部署单独的结构。对于更便宜和更常见的交换机,这是真的,我们在旧设备上以这种方式滚动 iSCSI。但是这个交换机是一个统一的结构模型,所以它被开发为在同一个盒子上混合 SAN 和 LAN 流量。我们选择的型号 Nexus 3048 能够提供极低延迟和无损 iSCSI,我们需要在此处正确配置它以使一切按预期工作。

谢谢大家的提问。希望这可以帮助。

1个回答

如果交换机型号上没有分类,那么您需要查看基于 ACL 的 QoS 分类(第 2、3 和 4 层)之类的内容,以便您可以标记哪些流量,例如按 IP 地址范围并告诉硬件您希望如何通过映射确定流量的优先级。

CoS 仅适用于第 2 层的流量。如果您需要优先考虑要路由的流量,那么您将使用第 3 层的 DSCP。

因此 CoS 会将标记放在以太网帧头上,而 DSCP 会在 IP 头上的空间内进行。如果流量正在路由,则以太网帧会被剥离,因此您会丢失 CoS 标记并依赖 IP 标头中的 DSCP。

以太网帧头和 IP 头上的 CoS 和 DSCP 标记

与 CoS 相比,使用 DSCP 可以获得更多的粒度,因为由于 CoS 仅使用 3 位来设置标记,而 DSCP 使用 6 位,因此由于位大小不同,您可以设置更多选项。

总而言之,我建议您将 ISCSI 网络与核心基础设施分开,这样您甚至不需要担心 QoS。