什么是 BGP 以及我们为什么需要它?
BGP 代表边界网关协议。它可以定义为一种标准化的外部网关协议,用于在互联网上的各个自治系统 (AS) 之间交换路由信息和可达性信息。它被归类为路径矢量协议以及距离矢量路由协议。
BGP 的类型
BGP 有两种类型,如下所示:
内部 BGP - 内部 BGP (IBGP) 是同一 AS 中 BGP 说话者之间的 BGP 连接。
外部 BGP - 外部 BGP (EBGP) 是不同 AS 中 BGP 说话者之间的 BGP 连接。
消息类型
BGP 有四种消息类型,如下所述:
打开消息 - 这是在不同的自治系统成功建立连接后发送的消息以建立会话。此消息包含与自治系统相关的信息,例如使用的 BGP 版本、保持时间、BGP 标识符 (IP 地址)、AS 号码和一些可选参数。
更新消息 - 此消息是在会话成功建立后发送的。它用于共享路由信息。此类消息包含有关可访问路由器、不可访问路由器和路径属性的信息。
保持活动 - 这是另一条有助于我们确保邻居路由器仍然处于活动状态的消息。此消息通常在发送更新消息之前发送。邻居将在收到 KeepAlive 消息后立即重置保持时间。
通知 - 这是在发生某些错误时发送的另一种消息。它包含错误代码、特定错误子代码和错误原因。
BGP 的需求
BGP 具有优势,因为它使我们能够更好地控制我们通告的路由以及我们从邻居那里接受的通告。
我们需要它来在互联网上的自治系统之间交换路由和可达性信息。
它可以控制我们和我们邻居的路由选择。因此它是互联网的路由协议。
此外,BGP 是最流行的外部网关协议。它比开放最短路径优先 (OSPF) 更加灵活和可扩展。此外,它强调确定最佳路径。
它提供了互联网服务优势,因为在我们的网络中运行 BGP 几乎是必须的。基于多协议标签交换 (MPLS) 的第 3 层 VPN 服务使用 BGP 作为底层路由协议。它提高了网络稳定性。
它包括对停止蠕虫和拒绝服务 (DoS) 攻击的自动响应。它提供大规模的服务质量 (QOS) 并提供可扩展性。