我将阅读一些有关路由的书籍,但我希望更早地了解正确的全局。所以:
(1) IP 地址由 IANA 和 RIRS 在全球范围内分配给互联网服务提供商。更严格地说,这些注册中心为 Internet 服务提供商分配了大范围的 IP 地址,
(2) 最广泛/最基础的外部路由协议是 BGP,
(3) 尽管 IP 地址范围正式分配给 ISP,如 (1) 所示,实际上,从技术上讲,在 BGP 中,路由器本身会广播(正确的词是什么?)他们知道路由到的 IP 地址。出于这个原因,路由器可以声称它知道到特定 IP 范围的路由,然后将此流量引导到预期的目的地而不是直接控制下的计算机,
(4)(3)中类似的情况发生但很少发生,因为ISP是大型单位,可以合理地预期其负责。此外,如果某些 ISP 会持续或故意这样做,则有可能将他的路由器从另一个路由器的路由中丢弃并且问题将得到解决,
(5)来自路由器的信息,它知道到某某的路由IP(IP 范围?)被重新分配给其他路由器(不仅是最初通告路由器的邻居),
(6)我不知道的事情:我知道路由器使用路由表路由数据包。这个路由表基本上是建立在第(3)点的基础上的(实际上涉及到更复杂的算法,但现在已经无所谓了)。我找不到一些有意义的 BGP 路由表,但它是这样的吗:
通过路由器 2.5.55.18 将
流量路由到 1.1.xx 通过路由器 7.19.255.30 将流量路由到 2.5.xx 通过路由器 3.90.34.42 将
流量路由到 18.15.210.x
或像这样:
通过端口 2
将流量路由到 1.1.xx 通过端口 1
将流量路由到 2.5.xx 通过端口 3 将流量路由到 18.15.210.x
也就是说,如果路由器由 IP 指示(如第一种情况),那么我想知道路由器如何知道相邻路由器有哪些 IP?2.5.55.18 对路由器没有意义,除非它知道它连接到哪个“通道”。但是路由器是如何建立的呢?(3) 中描述的广告执行此信息,路由器保存诸如“我通过端口 2 连接到 2.5.55.18”之类的内容?还是必须静态配置?
在这里:https://networklessons.com/bgp/how-to-read-the-bgp-table它似乎使用的是 IP 地址,而不是端口。