BGP:路由拥塞

网络工程 BGP 拥塞
2022-02-17 04:04:45

使用 BGP 多宿主设计,是否可以重定向或修改任何指标来确定目的地?

示例:我检测到大多数用户在访问网络服务器时遇到问题:高延迟、丢包。作为 LINK A 的优先路径,有没有办法增加权重或修改任何改变优先路径到 LINK B 的东西,只有那个目的地?

我的网络的一个简单示例

华为NE20:很简单的负载分担配置。

bgp 42
 router-id 172.16.01
 peer 10.10.10.5 as-number 26
 peer 10.10.10.5 connect-interface GigabitEthernet0/3/1
 peer 10.9.5.36 as-number 16
 peer 10.9.5.36 connect-interface GigabitEthernet0/3/3

 #
 ipv4-family unicast
  undo synchronization
  network 192.168.0.0 255.255.240.0
  network 192.168.128.0 255.255.248.0  
  peer 10.10.10.5 enable
  peer 10.10.10.5 route-policy LINKA export
  peer 10.9.5.36 enable
  peer 10.9.5.36 route-policy LINKB export  

route-policy LINKB permit node 10
 if-match ip-prefix PREFIX-1
#
route-policy LINKB permit node 20
 if-match ip-prefix PREFIX-2
#
route-policy LINKA permit node 10
 if-match ip-prefix PREFIX-1
#
route-policy LINKA permit node 20
 if-match ip-prefix PREFIX-2
#
ip ip-prefix PREFIX-1 index 10 permit 192.168.128.0 22
ip ip-prefix PREFIX-2 index 10 permit 192.168.0.0 21

注意:省略真实IP地址

2个回答

理论上,答案是肯定的,但根据您的图表和描述,实际答案是否定的。

问题是您可以控制出站流量,但您几乎无法控制入站流量。对于网络服务器,流量负载非常不对称,大量流量是入站的。

您只能在上游 AS 同意的情况下控制入站流量。如果他们不想听从你的信号,你就无能为力了。由于您有两个不同的 ISP,它们可能不会相互合作。

此外,ISP 限制了它们允许您宣传的前缀长度,通常最多为 /24。因此,即使您从 ISP B 为您的网络服务器通告了更具体的路由,他们也不会接受它,因为它们将您的前缀通告限制为 /24。

最后,由于流量负载而以编程方式更改路由时,您需要非常小心。您可能会在网络中造成很多不稳定因素。假设链路 A 是首选路径,但由于流量负载,它具有很高的延迟。所以你将一些流量转移到 B。现在链路 A 的延迟下降了,因为链路上的流量减少了。因此,您的路由器将流量切换回 A。延迟再次增加。所以它再次切换......等等。

Outbound 是的,您可以为从每个连接接收到的路由设置不同的 BGP 属性,例如本地首选项或权重。

入站您受上游的支配,但您可以使用 AS 前置来“故障转移”流量,以选择一个会话而不是另一个会话。