Internet路由(BGP)是否完全自动化?


4

如果同时删除Internet上的所有路由表,路由器是否能够自动重新发现它们?

我正在和一位同事争论,他说RIPE路由表是必不可少的,但我记得读过,如果这些表消失了,BGP协议将允许路由器通过查询邻居来重新发现节点之间的工作路由,而邻居又会查询他们的邻居,直到找到一条可行的路线。然后,该路由将用于重新填充路由表。一段时间后,将还原所有路由(不一定是最佳路由)。

那是对的吗?


RIPE路由表?
Ben Quick 2010年

Answers:


12

实际上并没有一个Internet路由表,这完全取决于您所在的位置以及连接的状态。路由汇总,路径可以不同等。

为了便于讨论,如果所有Internet路由器都丢失了其路由表,则无需花费大量时间来重建该表,因为路由表中的网络中仍然存在广告。通常,这取决于路由器CPU来处理可能会有的大量表更新。

根本没有“ RIPE路由表”,RIPE / ARIN等维护whois记录。这些不是路由条目,而只是所有权记录,尽管某些ISP(例如Level3)使用这些记录来构建用于阻止随机通知的前缀过滤器。

在此过程结束时,所有路线都将恢复为其(理论上)最佳路线(最佳路线这几天用网络中立性,运输成本等来说是一个非常松散的短语)。


RIPE这样做(应该但不一定)影响路由的一件事是发布路由集信息。也就是说,给定的AS导入,导出和起源的路线是什么。然后可以使用它来自动构建过滤器,以防止流氓公告。
Vatine 2010年

2

BGP路由器可以自动重建其表,因为没有中央控制。每个路由器向其邻居通告可通过其自身到达的IP前缀,并从其邻居接收类似的通告。

假设A,B,C是3个BGP路由器。最初,A的表是(B,C),B的表是(A,C),C的表是(A,B)。现在,我们删除其路由表。

A()--- B()--- C()

A将向B发送其IP前缀。B将自己和A的IP前缀发送给C(因为它在路由表中),因此C现在具有完整的路由表

A()-> B(A)-> C(A,B)

C将向IP发送其IP前缀。B将自己发送给A,C则发送C的IP前缀,所以现在A再次具有完整的路由表

A(B,C)<--- B(A,C)<--- C(A,B)

通过以上过程,B也将重建整个表。

相同的过程适用于所有Internet路由器,这些路由器最终可以在没有任何中央协调的情况下随时重建其表。如果您想了解更多详细信息,可以搜索“路径矢量协议”,其优点是无需中央协调即可运行,并且可以扩展到非常多的节点(例如路由器)。

RIPE的作用是为自治系统分配IP前缀。之后,它在Internet路由中没有任何作用。


RIPE还发布RR设置信息(基本上是有关每个As路由策略的AS所有者编辑的信息,这是构建ACL规则的自动工具,以确保您接受的路由与发布的RR设置策略完全对应,从而增加了另一层保护您的路由)。
Vatine 2011年

0

即使他们能够,他们也不会。互联网不是技术问题,而是企业。如果有人不付钱让您从A点到B点携带数据包,则您不这样做。如果没有适当的配置,路由器将知道接受哪些路由。

如果您连接到英格兰的Level3,而我连接到日本的AT&T,那么TW Telecom从英格兰的Level3到日本的AT&T的路线都很好,流量不会走那条路,因为没人在付TW电信来承担流量。

路由器必须配置为知道接受哪些路由。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.