Nomeação consistente de interfaces de 10gbps no host Dell

2

Eu tenho alguns hosts da Dell em nosso ambiente. Gostaria de poder fornecer nomes consistentes de interface de rede entre plataformas. Eu sei que o biosdevname tenta tornar as interfaces consistentes em relação ao seu layout físico / hardware. Mas esse não é o tipo de consistência que estou procurando. Eu estou procurando por nomes consistentes para permitir que minhas portas de 10gbps e 1gbps tenham o mesmo nome em diferentes plataformas de hardware.

O que eu gostaria é que não importa como minhas interfaces fisicamente alocadas no meu host sejam:

  1. A primeira interface será em1 e sempre será a primeira interface de 1gbps
  2. A segunda interface será em2 e sempre será a primeira interface de 10gbps

Por exemplo,

Se no cenário 1 eu tiver

 --- --- --- ---
| 1 | 2 | 3 | 4 |
 --- --- --- ---

Onde: 1 e 2 são interfaces de 10gbps - e a porta 1 está conectada 3 e 4 são interfaces de 1gbps - e a porta 3 está conectada

em1 seria a porta 3 - porque esta é a primeira porta em execução de 1gbps em2 seria a porta 1 - porque esta é a primeira porta 10gbps em execução

Se no cenário 2 eu tiver

 --- --- --- ---
| 1 | 2 | 3 | 4 |
 --- --- --- ---

Onde: 1 e 2 são interfaces de 1gbps - a porta 1 está conectada 3 e 4 são interfaces de 10gbps - a porta 3 está conectada

em1 seria a porta 1 - porque esta é a primeira porta em execução de 1gbps em2 seria a porta 3 - porque esta é a primeira porta 10gbps em execução

Existe uma maneira de automatizar os critérios de seleção de nomenclatura da interface (ou seja, procurar pela primeira interface de 1gbps em execução e configurá-la automaticamente como em1, olhar primeiro para a interface de 10gbps e configurá-la como em1)

EDIT: Fornecendo caso de uso para que não pareça "tão louco"

Isto é para uma implementação KVM, eles querem poder anexar automaticamente sub-interfaces vlan (também conhecido como em2.vlan # para pontes pré-definidas anexadas a domínios / guests). Para garantir que sabemos para qual interface estamos adicionando uma vlan, precisamos de algum tipo de consistência na nomenclatura de rede.

Lançamos a idéia de criar vínculos de interfaces únicas para garantir que tenhamos um nome de interface consistente. Isso pode funcionar bem, mas ainda seria um processo manual para descobrir qual interface é a primeira interface de 10gbps a ser configurada como bond0.

Se houver outras idéias de como adicionar sub-interfaces vlan à porta de 10gbps de forma consistente, sem precisar conhecer a convenção de nomenclatura subjacente para cada máquina que também seria apreciada.

Eu percebo que coisas como o openvswitch podem funcionar, mas estamos tentando conectar a conectividade de rede básica aqui.

    
por rainereality 05.05.2014 / 21:00

2 respostas

6

Pare de lutar contra moinhos de vento.

Em vez de forçar sua nomenclatura (interrompida) em interfaces, altere sua ferramenta de provisionamento do KVM para usar ferramentas como o ethtool para detectar a interface que deve ser usada e criar a vlan nela.

    
por 06.05.2014 / 00:45
1

Veja o que podemos fazer em servidores HP ProLiant para nomeação determinística de dispositivos de rede. Por favor, leia e veja se alguma coisa ressoa.

If your previous installation used the traditional naming scheme, after upgrading the OS, the system continues to use the traditional naming (or same) scheme. To get the mapping from the current ethN names to the new emX or pXpY names, issue the biosdevname –d command. For more information, refer to the following Linux man page: http://linux.die.net/man/1/biosdevname

    
por 06.05.2014 / 01:06