7.6. 配置 Juniper EX Series 交换机
7.6.1. 关于中继端口
使用 OpenStack 网络,您可以将实例连接到您的物理网络中已存在的 VLAN。术语 中继 用于描述允许多个 VLAN 遍历同一端口的端口。使用这些端口,VLAN 可以跨越多个交换机,包括虚拟交换机。例如,物理网络中标记为 VLAN110 的流量到达 Compute 节点,其中 8021q 模块会将标记的流量定向到 vSwitch 上的适当 VLAN。
7.6.2. 为 Juniper EX Series 交换机配置中继端口
流程
如果使用 Juniper EX 系列交换机运行 Juniper JunOS,则使用以下配置语法来允许 VLAN 110 和 111 的流量传递给实例。
此配置假定您的物理节点具有连接到物理交换机上接口 ge-1/0/12 的以太网电缆。
重要这些值是示例。您必须更改本例中的值以匹配环境中的值。在不调整的情况下将这些值复制和粘贴到交换机配置中可能会导致意外中断。
ge-1/0/12 { description Trunk to Compute Node; unit 0 { family ethernet-switching { port-mode trunk; vlan { members [110 111]; } native-vlan-id 2; } } }
7.6.3. 关于访问端口
并非 Compute 节点上的所有 NIC 都承载实例流量,因此您不需要配置所有 NIC 以允许多个 VLAN 穿过。访问端口只需要一个 VLAN,并且可能满足其他操作要求,如传输管理流量或块存储数据。这些端口通常称为访问端口,通常需要比中继端口更简单的配置。
7.6.4. 为 Juniper EX Series 交换机配置访问端口
此示例显示 Juniper EX series 交换机,将 ge-1/0/13 显示为 eth1 的访问端口。
+
这些值是示例。您必须更改本例中的值以匹配环境中的值。在不调整的情况下将这些值复制和粘贴到交换机配置中可能会导致意外中断。
流程
此配置假定您的物理节点具有连接到物理交换机上接口 ge-1/0/13 的以太网电缆。
+
ge-1/0/13 {
description Access port for Compute Node
unit 0 {
family ethernet-switching {
port-mode access;
vlan {
members 200;
}
native-vlan-id 2;
}
}
}7.6.5. 关于 LACP 端口聚合
您可以使用链路聚合控制协议(LACP)将多个物理 NIC 捆绑在一起以形成一个逻辑频道。LACP 也称为 802.3ad(或 Linux 中的绑定模式 4),LACP 创建了用于负载平衡和容错的动态绑定。您必须在物理 NIC 和物理交换机端口上配置 LACP:
其他资源
- Director 安装和使用指南中的网络接口绑定。
7.6.6. 在物理 NIC 上配置 LACP
您可以在物理 NIC 上配置链路聚合控制协议(LACP)。
流程
编辑 /home/stack/network-environment.yaml 文件:
- type: linux_bond name: bond1 mtu: 9000 bonding_options:{get_param: BondInterfaceOvsOptions}; members: - type: interface name: nic3 mtu: 9000 primary: true - type: interface name: nic4 mtu: 9000将 Open vSwitch 网桥配置为使用 LACP:
BondInterfaceOvsOptions: "mode=802.3ad"
其他资源
- Director 安装和使用指南中的网络接口绑定。
7.6.7. 为 Juniper EX 系列交换机配置 LACP
在本例中,计算节点有两个 NIC,它们使用 VLAN 100。
流程
- 将计算节点的两个 NIC 物理连接到交换机(例如,端口 12 和 13)。
创建端口聚合:
chassis { aggregated-devices { ethernet { device-count 1; } } }配置交换机端口 12(ge-1/0/12)和 13(ge-1/0/13)以加入端口聚合
Ae1:interfaces { ge-1/0/12 { gigether-options { 802.3ad ae1; } } ge-1/0/13 { gigether-options { 802.3ad ae1; } } }注意对于 Red Hat OpenStack Platform director 的部署,为了从绑定进行 PXE 引导,您必须将一个绑定成员配置为 lacp force-up,以防仅一个绑定成员在内省和第一次引导期间启动。使用 lacp force-up 配置的绑定成员必须是 MAC 地址 instackenv.json 中的相同绑定成员(对于 ironic 的 MAC 地址)必须是使用强制配置的 MAC 地址。
在端口上启用 LACP 聚合
ae1:interfaces { ae1 { aggregated-ether-options { lacp { active; } } } }将聚合
ae1添加到 VLAN 100:interfaces { ae1 { vlan-tagging; native-vlan-id 2; unit 100 { vlan-id 100; } } }检查您的新端口频道。生成的输出列出了新端口聚合
ae1,成员端口为ge-1/0/12和ge-1/0/13:> show lacp statistics interfaces ae1 Aggregated interface: ae1 LACP Statistics: LACP Rx LACP Tx Unknown Rx Illegal Rx ge-1/0/12 0 0 0 0 ge-1/0/13 0 0 0 0
注意记得通过运行
commit命令来应用您的更改。
7.6.8. 关于 MTU 设置
您必须调整特定类型的网络流量的 MTU 大小。例如,某些 NFS 或 iSCSI 流量需要巨型帧(9000 字节)。
您必须在流量应该通过的所有跃点(包括任何虚拟交换机)中,更改来自端到端的 MTU 设置。
其他资源
7.6.9. 为 Juniper EX Series 交换机配置 MTU 设置
这个示例在 Juniper EX4200 交换机上启用巨型帧。
MTU 值根据您使用 Juniper 还是 Cisco 设备的不同计算。例如,Juniper 上的 9216 相当于 Cisco 的 9202。用于 L2 标头的额外字节,Cisco 会将其自动添加到指定 MTU 值中,但可用的 MTU 将比使用 Juniper 时指定的 14 字节小。因此,为了支持 VLAN 上 9000 的 MTU,必须在 Juniper 上配置 9014 的 MTU。
流程
对于 Juniper EX 系列交换机,为单个接口设置了 MTU 设置。这些命令在
ge-1/0/14和ge-1/0/15端口中配置巨型帧:set interfaces ge-1/0/14 mtu 9216 set interfaces ge-1/0/15 mtu 9216
注意记得通过运行
commit命令来保存您的更改。如果使用 LACP 聚合,则需要在成员 NIC 中设置 MTU 大小,而不是设置成员 NIC。例如,此设置配置 ae1 聚合的 MTU 大小:
set interfaces ae1 mtu 9216
7.6.10. 关于 LLDP 发现
ironic-python-agent 服务侦听来自已连接的交换机的 LLDP 数据包。收集的数据可以包括交换机名称、端口详细信息和可用的 VLAN。与 Cisco Discovery Protocol(CDP)类似,LLDP 会在 director 内省过程中帮助发现物理硬件。
7.6.11. 为 Juniper EX Series 交换机配置 LLDP
您可以为所有接口全局启用 LLDP,或者只针对各个接口启用 LLDP。
流程
在您的 Juniper EX 4200 交换机上全局使用以下内容:
lldp { interface all{ enable; } } }使用以下内容为单个接口
ge-1/0/14启用 LLDP:lldp { interface ge-1/0/14{ enable; } } }注意记得通过运行
commit命令来应用您的更改。