边界网关协议 (BGP) 用于为 Internet 交换路由信息,是不同 AS 的 ISP 之间使用的协议。该协议可以使用任意拓扑将自治系统的任何互联网连接在一起。 唯一的要求是每个 AS 至少有一个能够运行 BGP 的路由器,并且该路由器至少连接到另一个 AS 的 BGP 路由器。 BGP 的主要功能是与其他 BGP 系统交换网络可达性信息。 边界网关协议基于 BGP 路由器之间交换的信息构建自治系统图。
边界网关协议(BGP)的功能
1、初始对等获取和身份验证:BGP 允许识别、验证和连接正确的对等方,从而提高网络运行效率。
2、发送否定或肯定可达性信息:BGP 发送有关对等方是否可达的信息。这通过消除错误连接来节省时间。
3、验证对等体以及它们之间的网络连接是否正常运行:一旦连接发生,BGP 就能够验证通信的健康状况。通过这种方式,BGP 促进了更一致、更可靠的连接。
BGP路由的信息管理功能
1、路由存储:通过路由存储,各个 BGP 保存有关如何与一组数据库中的网络连接的信息。数据库还用于存储可由 BGP 访问的路由信息。
2、路线更新:BGP 传递更新消息以通告相关的路由信息。它们存储在系统启动后可用的路由表中。
3、路线选择:发布路由的 BGP 扬声器只向对等方传达有关最佳路由的信息。
4、路由广告:当存在多条可行路由时,BGP 只将最好的一条通告给对等体。这有助于网络更有效地运行,因为只通告可行的路由。
外部BGP与内部BGP的区别
内部 BGP 是指提供有关系统中内部路由器的信息的机制。这是使用网状拓扑完成的,其中涉及从内部 BGP 邻居接收路由,而不将它们通告给其他内部 BGP 邻居。这样,内部BGP 系统就避免了环路。路由环路在外部 BGP 系统中更为常见,因为它们不使用类似的网状拓扑。
什么是自治系统以及谁操作 BGP 自治系统?
自治系统,也称为路由域,由使用相同 BGP 协议的网络集合组成。它们由单个管理员或实体操作。这可能是企业、大学或其他使用一组选定路由协议的实体。