我有两个 AS 的设置,每个 AS 都有两个路由器(BGP 与 AS 之间的邻居建立)相互通信。
我在 AS 内部也有特定的网络,我想在其中使用特定的路由/链接到另一个 AS,比如 VOIP 流量通过 link1(AS-A-router1 到 AS-B-router1),其他流量通过另一个 link2 (AS-A-router2 到 AS-B-router2),实现这一目标的最佳方法是什么?
我有两个 AS 的设置,每个 AS 都有两个路由器(BGP 与 AS 之间的邻居建立)相互通信。
我在 AS 内部也有特定的网络,我想在其中使用特定的路由/链接到另一个 AS,比如 VOIP 流量通过 link1(AS-A-router1 到 AS-B-router1),其他流量通过另一个 link2 (AS-A-router2 到 AS-B-router2),实现这一目标的最佳方法是什么?
使用 BGP 进行负载平衡非常棘手,可用的机制也很粗糙。使用 BGP,您只能根据目标 IP 地址进行路由。无法区分有效负载流量并基于此做出路由决策。
因此,您可以做的是,更喜欢通过一个链接路由用于 VOIP 的 IP 地址,而通过另一个链接路由其余的 IP 地址。
要做到这一点,你可以设置一个本地优先级的IP收到两条链路范围,并为VOIP IP的本地优先范围上的一个链接,并为在其他范围的其他国家要高。
这只会影响出站流量(因为入站流量更难控制),并且必须在所有路由器上进行。但请记住,以这种方式在特定链接上首选任何类型的流量,而不仅仅是 VOIP 流量。
实现这种基于域间类的路由的另一种方法是将流量类映射到 L3VPN 并将 BGP 学习的路由从相邻 AS 泄漏到 L3VPN 路由表中,应用您想要的路由策略,例如,voip
L3VPN 甚至选择 link1尽管默认/尽力而为路由表选择了 link2。
从概念上讲,您所描述的内容通常不容易扩展,而且上行空间有限。与为某些类型的流量提供特定链接相比,您可能从了解 CoS/QoS 选项中获益更多。MPLS RSVP 您可能也会感兴趣。