RTBH 与 FlowSpec

网络工程 bgp
2021-07-31 21:05:06

如果我们忽略这样一个事实,即RTBH似乎FlowSpec得到了路由供应商更多的关注和支持,您能否说明使用 RTBH 代替 FlowSpec 可能有益的任何情况?

1个回答

通常,FlowSpec 仅用于特定网络内,而 RTBH 用于网络与其上游之间。造成这种情况的主要原因是

  • 只有少数供应商支持 FlowSpec
  • 允许您的客户将 FlowSpec 路由器插入您的网络是有风险的。一个糟糕的过滤器和可能的您的一位客户可能会插入影响所有客户的黑洞,而不仅仅是插入规则的那个。
  • 一些 FlowSpec 实现和应用程序存在问题,它杀死了整个网络,例如可以在这篇文章中阅读

由于 RTBH 只是 BGP,它使用专用会话和/或社区来指示流向客户要丢弃的目的地的流量,因此风险要小得多:过滤器很容易编写,而黑洞只会影响宣布它的客户。此外,由于它只是 BGP,它可以在任何 BGP 说话设备上实现。

FlowSpec 有一些 RTBH 所缺少的功能(例如匹配源和目标 IP、协议和端口的能力),但它主要用于单个网络。另一方面,RTBH 可以与上游供应商一起使用,允许客户让他们将流量丢弃到目标,从而不会拥挤他们昂贵的传输链接。