每个 vlan 的默认静态路由

网络工程 路由 转变 路由器 VLAN 交换
2021-07-16 19:37:05

我想知道是否可以在具有每个 vlan 的默认路由的级别 3 交换机上配置 vlan 间路由。

实际上,我有一个带有 3 个 VLAN(VLAN1、VLAN2、VLAN3)的交换机和一个连接了 3 个 ADSL 盒的路由器。每个 VLAN 都有一个特定的 ADSL 盒用于 Internet 连接,并且在同一个 VLAN 上,特定的 IP 可以使用不同的 ADSL 盒。跨vlan路由由路由器提供,运行良好,但跨vlan连接速度很慢:160Mb/s或20Mo/s。

我想使用我的交换机进行 vlan 间路由,但我无法为每个 vlan 定义默认静态路由。

您是否知道能够执行此操作的交换机,或者您知道如何在没有每个 vlan 的静态路由的情况下做到这一点吗?

谢谢你的帮助 !

3个回答

潜在的“问题”是路由决策是使用目标地址做出的。

您的每个源 VLAN 都将在其目的地上进行路由表查找,并遵循全局路由表中配置或学习的默认路由(假设它们的目的地不是本地的)。

如果你想影响这个决定,让源 A 离开 ISP A;源 B 出去 ISP B;源 C 离开 ISP C,您需要使用基于策略的路由或 VRF-Lite。

对于基于策略的路由,您可以利用路由映射来匹配所需的源流量,然后设置所需的下一跳地址(ISP X 的上游)。

使用 VRF-Lite,您可以将每个 VLAN 的 SVI 和 ISP 上行链路分离到它们自己唯一的 VRF 中。然后,每个 VRF 将拥有自己唯一的默认路由。但是,这也将阻止 VLAN 相互通信而无需额外考虑。

如果您想将来自所有三个来源的流量负载分担到所有三条线路,那么您将配置 3 个不同的等价默认路由。

在企业环境中,您通常会看到多个 ISP 连接到一个或多个路由器,以便可以使用 BGP 属性等内容对流量进行负载平衡。实际的方法取决于您是要负载平衡流量,还是定义活动/备用。

是的,您可以为交换机上的每个 vlan 提供默认路由。稍后您将需要交换机上的 3 个接口。一旦您为特定 vlan 创建了第 3 层接口,请在与 vlan 中的主机相同的子网中为其分配 IP 地址。

完成后,将该 ip 添加为主机的默认网关。现在在交换机上,根据网络拓扑添加静态路由(或路由协议),就可以实现inter vlan通信。虽然我无法理解如何使用路由器会在整个过程中产生如此大的差异

通过 DHCP 连接的客户端、计算机或主机将所有流量发送到其默认路由,该路由通常是交换机上的可路由地址。因此,客户端每个 vlan 将有一个网关。如果你想让 VLAN A 使用一个网关,而 VLAN B 使用不同的网关;然后通过 DHCP 接收其请求的主机将接收到目的地的每个子网 (A/B) 所需的网关。通常,交换机有一个影响所有 VLAN 的路由表。下一跳地址可达。如果将默认路由的下一跳分配给位于特定 VLAN 子网中的地址,则所有 VLAN 流量都将发送到该地址。然而,交换机仍然只有 1 个默认网关。