12.5. Linux 본딩 생성

네트워크 인터페이스 템플릿에 Linux 본딩을 만듭니다. 예를 들어 두 인터페이스를 결합하는 Linux 본딩을 만들 수 있습니다.

...
          params:
            $network_config:
              network_config:
              - type: linux_bond
                name: bond1
                members:
                - type: interface
                  name: nic2
                - type: interface
                  name: nic3
                bonding_options: "mode=802.3ad lacp_rate=[fast|slow] updelay=1000 miimon=100"

bonding_options 매개 변수는 Linux 본딩에 대한 특정 본딩 옵션을 설정합니다.

mode
예제에서 802.3ad 또는 LACP 모드인 본딩 모드를 설정합니다. Linux 본딩 모드에 대한 자세한 내용은 Red Hat Enterprise Linux 8 네트워킹 구성 및 관리 가이드의 "호스팅 모드에 따라 업그레이드 구성" 을 참조하십시오.
lacp_rate
1초마다 또는 30초마다 LACP 패킷이 전송되는지 여부를 정의합니다.
updelay
인터페이스를 트래픽에 사용하기 전에 활성화해야 하는 최소 시간을 정의합니다. 이 최소 구성은 포트 깜박임 발생을 완화하는 데 도움이 됩니다.
miimon
드라이버의 MIIMON 기능을 사용하여 포트 상태를 모니터링하는 데 사용되는 간격(밀리초)입니다.

다음 추가 예제를 가이드로 사용하여 자체 Linux 본딩을 구성합니다.

  • Linux bond는 하나의 VLAN을 사용하여 active-backup 모드로 설정합니다.

    ....
              params:
                $network_config:
                  network_config:
                  - type: linux_bond
                    name: bond_api
                    bonding_options: "mode=active-backup"
                    use_dhcp: false
                    dns_servers:
                      get_param: DnsServers
                    members:
                    - type: interface
                      name: nic3
                      primary: true
                    - type: interface
                      name: nic4
    
                  - type: vlan
                    vlan_id:
                      get_param: InternalApiNetworkVlanID
                    device: bond_api
                    addresses:
                    - ip_netmask:
                        get_param: InternalApiIpSubnet
  • Linux 본딩을 하나의 VLAN을 사용하여 802.3ad LACP 모드로 설정합니다.

    ...
              params:
                $network_config:
                  network_config:
                -  type: ovs_bridge
                    name: br-tenant
                    use_dhcp: false
                    mtu: 9000
                    members:
                      - type: linux_bond
                        name: bond_tenant
                        bonding_options: "mode=802.3ad updelay=1000 miimon=100"
                        use_dhcp: false
                        dns_servers:
                          get_param: DnsServers
                        members:
                        - type: interface
                          name: p1p1
                          primary: true
                        - type: interface
                          name: p1p2
                      - type: vlan
                        device: bond_tenant
                        vlan_id: {get_param: TenantNetworkVlanID}
                        addresses:
                          -
                            ip_netmask: {get_param: TenantIpSubnet}