Configurando Bond no Xen Server 6

E ai galera aqui vou demostrar como configurar o Bond para garantir a disponibilidade de interfaces de rede no Xen Server 6, temos duas opções aqui trabalhar com o balanceamento das interfaces ou utilizar uma interface somente como backup em caso de uma falhar a outra vai ser ativada.

Aqui vamos precisar de no mímino 2 interfaces de rede no meu caso vou utilizar uma eth0 e uma eth1, mãos a obra então

Vamos listar as interfaces de rede note que cada interface tem um uuid que vamos precisar para montar o bond0

xe pif-list 
uuid ( RO)                  : 1f7a258e-f0b7-938d-0b61-fa6843026572
                device ( RO): eth0
    currently-attached ( RO): true
                  VLAN ( RO): -1
          network-uuid ( RO): d816d6d5-4e48-893b-514d-f02e9d6c6320


uuid ( RO)                  : 72104a6c-157c-ed9e-fa0c-8a33402bde3d
                device ( RO): eth1
    currently-attached ( RO): true
                  VLAN ( RO): -1
          network-uuid ( RO): cb36dfd3-87c5-91ca-aa23-856431b419b7

As duas interfaces estão ativas é isso que precisamos.

Agora vamos criar a interface bond0

xe network-create name-label=bond0
dde58c15-347e-73bb-e714-336283c889ec

Note que acima tivemos o retorno de uma identificação dde58c15-347e-73bb-e714-336283c889ec para a interface bond0 vamos precisar desse id e dos uuids das interfaces

Aqui o que vamos precisar para criar o bond

  • uuid da interface bond que foi obtido no comando network-create name-label=bond0: dde58c15-347e-73bb-e714-336283c889ec
  • uuid da interface eth0: 1f7a258e-f0b7-938d-0b61-fa6843026572
  • uuid da interface eth1: 72104a6c-157c-ed9e-fa0c-8a33402bde3d
  • mode que vai ser como o bond vai trabalhar balance-slb que vamos ter o balanceamento de carga e o active-backup aonde vamos ter sempre uma interface de backup em caso de parada de uma delas eu vou utilizar o: balance-slb
xe bond-create network-uuid=dde58c15-347e-73bb-e714-336283c889ec pif-uuids=1f7a258e-f0b7-938d-0b61-fa6843026572,72104a6c-157c-ed9e-fa0c-8a33402bde3d mode=balance-slb 
a59d41d9-30d8-b23a-7ea7-04430f8c5b89

Aqui tivemos um retorno da identificação da nossa interface bond0 que foi criada, agora vamos listar as nossas interfaces de rede

xe pif-list 
uuid ( RO)                  : a8109f99-b4d8-2ce9-50ee-57384c04f680
                device ( RO): bond0
    currently-attached ( RO): true
                  VLAN ( RO): -1
          network-uuid ( RO): dde58c15-347e-73bb-e714-336283c889ec


uuid ( RO)                  : 1f7a258e-f0b7-938d-0b61-fa6843026572
                device ( RO): eth0
    currently-attached ( RO): false
                  VLAN ( RO): -1
          network-uuid ( RO): d816d6d5-4e48-893b-514d-f02e9d6c6320


uuid ( RO)                  : 72104a6c-157c-ed9e-fa0c-8a33402bde3d
                device ( RO): eth1
    currently-attached ( RO): false
                  VLAN ( RO): -1
          network-uuid ( RO): cb36dfd3-87c5-91ca-aa23-856431b419b7

Como pode ser notado agora temos uma nova interface a bond0 e somente ela está ativa pois as outras duas vão trabalhar como slave o bond que vai descidir quem vai trabalhar e quando;)

Agora vamos listar a configuração do bond

xe bond-list 
uuid ( RO)      : a59d41d9-30d8-b23a-7ea7-04430f8c5b89
    master ( RO): a8109f99-b4d8-2ce9-50ee-57384c04f680
    slaves ( RO): 72104a6c-157c-ed9e-fa0c-8a33402bde3d; 1f7a258e-f0b7-938d-0b61-fa6843026572

Aqui temos a identificação da nossa interface quem é a master que é a interface bond0 e as slaves que são eth0 e eth1, vamos obter uma listagem mais detalhada no bond0

xe bond-list params=all
uuid ( RO)             : a59d41d9-30d8-b23a-7ea7-04430f8c5b89
           master ( RO): a8109f99-b4d8-2ce9-50ee-57384c04f680
           slaves ( RO): 72104a6c-157c-ed9e-fa0c-8a33402bde3d; 1f7a258e-f0b7-938d-0b61-fa6843026572
             mode ( RO): balance-slb
    primary-slave ( RO): 1f7a258e-f0b7-938d-0b61-fa6843026572

Aqui temos qual é a interface primaria do nosso bond que no meu caso é a interface eth0 e o modo de trabalho do bond que é o balance-slb agora quando criar uma máquina virtual a interface que vai aparecer disponível vai ser bond0. agora já temos a nossa redundância.

Agora vamos ver como desfazemos o nosso bond

Como ela é uma interface virtual não precisamos utilizar o unplug e o forge aqui precisamos somente destruir o bond aqui vamos precisar da identificação da interface bond que no meu caso é a59d41d9-30d8-b23a-7ea7-04430f8c5b89 agora vamos verificar como desfazemos o bond

xe bond-destroy uuid=a59d41d9-30d8-b23a-7ea7-04430f8c5b89 

Agora vamos listar as interfaces

xe pif-list 
uuid ( RO)                  : 1f7a258e-f0b7-938d-0b61-fa6843026572
                device ( RO): eth0
    currently-attached ( RO): true
                  VLAN ( RO): -1
          network-uuid ( RO): d816d6d5-4e48-893b-514d-f02e9d6c6320


uuid ( RO)                  : 72104a6c-157c-ed9e-fa0c-8a33402bde3d
                device ( RO): eth1
    currently-attached ( RO): true
                  VLAN ( RO): -1
          network-uuid ( RO): cb36dfd3-87c5-91ca-aa23-856431b419b7

Como pode ser notado as interface eth0 e eth1 estão ativas novamente agora vamos listar o bond

xe bond-list

Como pode ser notado não tivemos nenhum retorno pois não temos mais interfaces trabalhando com bond ;)

Referências