Contrail 支持基于 RFC 2385 的 BGP 对等互连的 MD5 身份验证。
此选项允许 BGP 保护自身,防止在连接流中引入欺骗性 TCP 分段。两个 BGP 对等方必须配置相同的 MD5 密钥。配置后,每个 BGP 对等体都会将一个 16 字节的 MD5 摘要添加到它发送的每个分段的 TCP 报头中。该摘要是通过将 MD5 算法应用于 TCP 段的各个部分而生成的。接收方在收到已签名段后,通过从相同的数据(使用自己的密钥)计算自己的摘要来验证它,并比较两个摘要。对于有效段,比较是成功的,因为双方都知道关键。
以下是启用 BGP MD5 身份验证并在 Contrail 节点上设置密钥的方法。
md5
如果预配中未包含密钥,并且节点已预配,则可以使用 md5 的参数运行以下脚本:
contrail-controller/src/config/utils/provision_control.py
host@<your_node>:/opt/contrail/utils# python provision_control.py --host_name <host_name> --host_ip <host_ip> --router_asn <asn> --api_server_ip <api_ip> --api_server_port <api_port> --oper add --md5 “juniper” --admin_user admin --admin_password <password> --admin_tenant_name admin
- 您也可使用 Web 用户界面来配置 MD5。
连接到端口 8080 (<node_ip>:8080) 处的节点 IP 地址,然后选择 Configure->Infrastructure->BGP 路由器。如 图 1 所示,显示了 BGP 对等方列表。
图 1:编辑 BGP 路由器窗口
对于 BGP 对等体,请单击对等条目右侧的齿轮图标。然后单击 编辑。这将显示“编辑 BGP 路由器”对话框。
向下滚动窗口,然后选择 高级选项。
通过选择 身份验证模式>MD5 并输入 身份验证密钥 值来配置 MD5 身份验证。