在没有 BGP 对等互连的情况下通告下游客户拥有的 /24

网络工程 bgp 互联网服务供应商 对等 阿林
2021-07-25 00:54:21

第一次发帖,所以如果我没有把事情说清楚,或者这是错误的论坛,我深表歉意。

我们是一家小型/区域性 ISP。我们有一个客户有几个 /24s(不是通过我们购买的),他们希望我们将这些 /24s 公布给我们的上游供应商。但是,他们不想与我们建立 BGP 对等关系(节省成本、配置等...)。我们收到了他们的 LOA,允许我们这样做,我们已经将它传递给上游。

我们很乐意这样做,但问题是广告在上游被阻止了。较大的传输提供商似乎正在查询 radb 以获取其前缀列表,这是一个问题,因为 radb 在客户 AS 下具有 /24s。因此,如果我们尝试使用我们的 AS 来宣传 /24s,它们会被这些较大的提供商丢弃。

我们很好奇其他 ISP 在这种情况下会做什么?您是否要求客户将 /24 切换到 ISP AS?ISP 是否会与客户 AS 建立 BGP 实例以欺骗它(似乎不符合犹太教规)?或者完全是别的什么?

我们没有可用的 IP 空间来为他们提供 /24,并且客户不想要任何类型的 BGP 关系。

感谢任何回应。

  • 乔希
4个回答

正如 waza-ari 所指出的,AS Prepend 可以解决问题。至于是否是其他 ISP 所做的,我无法回答这个问题。

我使用以下拓扑标记了您的 AS 前置查询:

在此处输入图片说明

AS 前置示例:

  • R1 通过 BGP 通告 192.168.1.0/24。
  • 它在路由前面加上 123、123、123。
  • 以下输出取自 R2:

R2(config-router)#do sh ip bgp BGP 表版本为 4,本地路由器 ID 为 10.0.0.2 状态代码:s 抑制,d 阻尼,h 历史,* 有效,最佳,i - 内部,r RIB 故障, S 陈旧的来源代码:i - IGP,e - EGP,?- 不完整

网络下一跳度量 LocPrf 权重路径

*> 192.168.1.0 10.0.0.1 0 0 100 123 123 123 i

所以在这里我们看到 123 的前置 AS 显示为路由的发起者。

三路由器示例:

要确认从右到左读取 AS 条目,请查看此示例。

  • 以下输出取自 R3。
  • 请注意,从右到左读取 AS 路径,我们看到 AS100 是路由的发起者。

R3#sh ip bgp BGP 表版本为 2,本地路由器 ID 为 10.2.3.3 状态代码:s 抑制、d 阻尼、h 历史、* 有效、> 最佳、i - 内部、r RIB 故障、S 陈旧源代码: i - IGP, e - EGP, ? - 不完整

网络下一跳度量 LocPrf 权重路径

*> 192.168.1.0/24 10.2.3.2 0 200 100 i

您的组织可以在您的维护者对象下为您的客户前缀创建一个 RADB 条目(因为给出了 LOA,应该在 RADB 的“备注”列中提及)。当您的 ISP 现在查询 RADB 时,他们会找到与您的 ASN 匹配的前缀并允许使​​用该前缀。

具有 IRR 之一的 RADB 条目应反映实际使用的路由策略。这些策略非常重要,可用于强制过滤以防止其他人(意外或恶意)公布您的路线。您(客户)的路由策略与其注册不同。您的客户可能应该解决这个问题。

您也可以尝试使您的路由看起来反映已经到位的策略,正如其他一些人所建议的那样。这是否合适由您来决定。

从技术上讲,您可以简单地使用 AS-Path 前置,例如此处所述这允许您在不需要启动另一个 BGP 实例的情况下预先添加客户 AS。

问题的道德部分将由您来回答。除了转移前缀之外,我没有看到除了以任何方式插入客户 AS 之外的其他方法。