我最近才知道 BGP 运行在应用层(对此有一些批评),自治系统仅(具有严格的配置和规则),显然根据一些搜索,这几乎总是意味着 ISP 路由器。
根据我对路由器和数据包转发的理解,这基本上排除了 SOHO 路由器运行 BGP。这个结论正确吗?在这种情况下,SOHO 路由器是否会将任何离开网络的数据包立即转发给 ISP?
答案1
根据我对路由器和数据包转发的构成要素的理解,这基本上排除了 SOHO 路由器运行 BGP。这个结论正确吗?
不是的。SOHO 路由器可以运行 BGP,前提是:
- 他们有一个 bgp 实现(例如斑驴-bgp对于 OpenWRT)
- 他们不幻想通过 BGP 处理大量路由
在这种情况下,SOHO 路由器是否会将所有出网络的数据包立即转发给 ISP?
SOHO 路由器通常具有通过 ISP CPE 到 ISP 下一跳(即 ISP 路由器)的静态默认路由
运行 BGP 的 SOHO 路由器会执行您配置 bgp 执行的任何操作;很可能它还会转发到 ISP 下一跳,只是具有动态路径选择可能性以及通过 bgp keepalives 进行下一跳上/下检测。