创建 BGP Peers

节点通过 BGP 协议建立连接,以便在不同 AS 之间或同一 AS 内交换路由信息。

目录

术语

术语说明
AS NumberAS 指由同一技术管理组织管理、使用统一路由策略的一组路由器。BGP 网络中的每个 AS 都分配有唯一的 AS 号,用于区分不同的 AS。AS 号分为 2 字节 AS 号和 4 字节 AS 号。
  • 2 字节 AS 号范围为 1~65535,其中 1~64511 是互联网上注册的公共 AS 号,类似于公共 IP 地址;64512~65535 是私有 AS 号,类似于私有 IP 地址。
  • 4 字节 AS 号范围为 1~4294967295。
支持 4 字节 AS 号的设备可以兼容支持 2 字节 AS 号的设备。

前提条件

请联系管理员启用相关功能。

BGPPeer 自定义资源(CR)示例

# test-bgb-example.yaml
apiVersion: metallb.io/v1beta2
kind: BGPPeer
metadata:
  name: example
  namespace: metallb-system
spec:
  myASN: 64512
  peerASN: 64512
  peerAddress: 172.30.0.3
  peerPort: 180
  nodeSelectors:
    - matchLabels:
        alertmanager: "true"

通过 Web 控制台创建 BGPPeer

  1. 进入 Administrator

  2. 在左侧导航栏中,点击 Network Management > BGP Peers

  3. 点击 Create BGP Peer

  4. 参考以下说明配置参数。

    参数说明
    Local AS NumberBGP 连接节点所在 AS 的 AS 号。

    注意:如无特殊需求,建议使用 IBGP 配置,即本地 AS 号应与对端 AS 号保持一致。
    Peer AS NumberBGP 对端所在 AS 的 AS 号。
    Peer IPBGP 对端的 IP 地址,必须是能够建立 BGP 连接的有效 IP 地址。
    Local IPBGP 连接节点的 IP 地址。当 BGP 连接节点有多个 IP 时,选择指定的本地 IP 与对端建立 BGP 连接。
    Peer PortBGP 对端的端口号。
    BGP Connected Node建立 BGP 连接的节点。如果未配置此参数,则所有节点均会建立 BGP 连接。
    eBGP Multi-Hop允许 BGP 路由器之间建立非直接连接的 BGP 会话。启用该功能时,BGP 包的默认 TTL 值为 5,允许跨越多个中间网络设备建立 BGP 对等关系,使网络设计更灵活。
    RouterID一个 32 位数值(通常以点分十进制格式表示,类似 IPv4 地址格式),用于唯一标识 BGP 网络中的 BGP 路由器,通常用于建立 BGP 邻居关系、检测路由环路、选择最优路径及排查网络问题。
  5. 点击 Create

通过 CLI 创建 BGPPeer

kubectl apply -f test-bgb-example.yaml