防止中继通过本地(未标记)流量

网络工程 思科 VLAN
2021-07-24 13:58:49

我是一名网络爱好者,最近发现了一个问题,我正在寻找解决方案。我已将一个小型 8 端口 (CISCO SG200) 交换机配置为需要在 VLAN1 和 2 上进行标记的中继。在端口 VLAN 成员资格中,显示以下内容

Interface  Mode PVID  Operational VLAN Membership
    g1    Trunk  1    1T,2T

注意:没有对交换机的命令行访问,因此我无法显示典型的命令行命令和输出。

所以trunk的两边都配置为Trunk 1T,2T。另一个交换机是 CISCO SG-300 20 端口(所以两者都是 CISCO 品牌交换机)。

然而,在 CISCO SG200 重新启动/电源循环时,SG200 将其配置更改为 1U、2T。见下文

Interface  Mode PVID  Operational VLAN Membership
    g1    Trunk  1    1U,2T

结果是 VLAN1 流量不再流经中继,因为 SG200 发送 VLAN1 没有标记,而另一台交换机(SG300)要求标记 VLAN1,因此忽略未标记的 VLAN1 流量(这是我的理解)。

我认为我所做的是“合法的”,尽管不是标准的,但由于它不起作用,我需要更改它。问题是我应该如何更改它以便

  • 我有两个 VLAN。
  • 我有一个中继连接我的两个交换机,只允许来自这两个 VLAN 的流量
  • 注意:我想完全阻止发送未标记的流量(通过中继),但显然 SG200 不想支持这一点(重新启动后),而且我读到的一些内容表明 CISCO 想要发送 switch VLAN1 上的通信,所以我可能想避免使用 VLAN1 并创建另外两个 VLAN。

所以一些想法是:

  • 出于我的目的使用 VLAN 2 和 3。我会将默认 VLAN 更改为 2(在我的情况下),因此默认情况下所有端口都连接到主 LAN。我希望 VLAN2(在本例中)成为狂野西部,而 VLAN3 受到保护。中继端口将配置为 2T、3T。

结果如下所示:

Interface  Mode PVID  Operational VLAN Membership
    g1    Trunk   1    2T,3T
    g2    Access  2    2U
    g3    Access  3    3U

我认为可能还有其他一些选择,但这就是我所拥有的。

我发现有用的其他一些文章是:

2个回答

您需要确保两端的 PVID、U 和 T VLAN 匹配,以确保通过中继进行正确的 VLAN 转发。如果您有 PVID/未标记的 VLAN 不匹配,您将在交换机之间将两个 VLAN 桥接在一起(如果存在不匹配,STP 甚至可能会阻塞)

这对您的设置来说可能有点矫枉过正,但安全的最佳实践(避免 VLAN 跳跃等)是按如下方式配置您的中继:

  • 定义一个虚拟 VLAN(非 VLAN 1)作为本地 VLAN 在所有中继上使用。此 VLAN 应仅分配为中继上的本地 VLAN,不应用于用户数据。

  • 如果可以,请从主干中删除 VLAN 1(在 Cisco 交换机上不太可能)。如果您无法删除它,请标记它,但永远不要将其用于用户数据。

  • 所有其他 VLAN,您用于用户数据的 VLAN 都应该被标记。

因此,您可以将 VLAN 99 定义为本地 VLAN,然后将中继设置为:

  • PVID 99、1T、2T、3T、99U

并且只将 VLAN 2 和 3 用于用户流量。

为避免为 VLAN 1 配置接入端口,您可以将它们预配置为 VLAN 2 或 VLAN 3。或者,为未使用的端口定义黑洞 VLAN,并将所有未使用的端口分配给该 VLAN。

我想你可能会错误地思考这个问题。VLAN 是一个广播域。VLAN 是一种将交换机分解为多个虚拟的、未连接的交换机的方法。来自一个 VLAN 的流量不能发送到另一个 VLAN,除非通过路由器。您可以在路由器中放置 ACL 以允许或拒绝 VLAN 之间的流量。

我真的不认为使用 VLAN 1 作为未标记的 VLAN 2 作为标记,或 VLAN 2 和 3 作为标记在交换机中继接口上的问题,并且不允许在 SG300 上使用任何未标记的 VLAN。VLAN 标记不会增加任何安全性,它们只是标记流量,以便中继另一端的交换机可以将帧分离回正确的 VLAN。所有帧都在中继上标记,但您可以让一个 VLAN(本机 VLAN)的流量未标记。这并不意味着流量将分配给任何其他 VLAN。无论哪种方式,每个 VLAN 中的流量仍然是隔离的。

还有在交换机之间发送的未标记的管理帧,但这些帧实际上并不是 VLAN 的一部分,因为它们使用特殊的 MAC 地址,无法发送到交换机接口之外。

您的 VLAN 流量将在交换机上保持独立,就好像每个 VLAN 都有一个单独的交换机一样。VLAN 之间的流量必须在 VLAN 之间路由,这就是您限制 VLAN 之间允许的流量的地方。