sexta-feira, 20 de março de 2015

Uma API para governá-los todos: The Heist interruptor silício grande rede


Microsoft, Dell e Facebook estão entre um grupo de vendedores que vieram junto com os operadores de centros de dados para desenvolver software destina-se a pedaços abstratas de silício de rede (switches, normalmente) a partir do sistema operacional de rede que roda neles.


As primeiras implementações da especificação para este interruptor Abstraction Interface (SAI) foram exibidos na recente Cúpula Projeto Open Compute março 2015.





SAI é uma especificação para fornecer uma interface de programação consistente para funções de rede comuns implementadas pelo switch de rede de Aplicações Específicas Circuitos Integrados (ASICs).


A intenção aqui é para fornecedores de switches de rede, como Brocade, Cisco, Netgear e outros para ser capaz de construir "novas e inovadoras características" através de extensões que voltar a esta interface de programação consistente e, portanto, atraem uma base mais ampla de usuários.


Da mesma forma, os desenvolvedores de aplicativos de software de programação de software em nível de rede será capaz de trabalhar com uma perspectiva mais interoperável e, portanto, personalizar de forma mais aberta.


Para colocá-lo em termos simples, o Switch Abstraction Interface é um nível de rede Application Programming Interface (API). Se aceitarmos que existem APIs para formar ligações de comunicações vitais entre os diferentes elementos de código de software e fluxos de dados, em seguida, uma API de rede tem o trabalho de ligar o sistema operacional para os switches de rede. É o mesmo tipo de coisa, apenas mais profundo para baixo.


Criando uma API mais aberto para este tipo de meio de tarefas, em teoria, que o sistema operacional de rede deve ser capaz de controlar o comportamento do interruptor, independentemente de qual tipo de sistema de protocolos e base de silício que está sendo executado, sem a necessidade de códigos de conversão.


Microsoft Azure rede principal arquiteto Kamala Subramaniam já disse : "Hoje em nossas redes de produção, com a implantação de um grande número de fornecedores através de muitas camadas, se os fabricantes ASIC ou trocar de fornecedor. A realidade é que algo tão básico como a obtenção de interruptores para encaminhar pacotes requer trabalho indiferenciado ".


O problema é que as redes têm sido tradicionalmente sempre construído com mais um "acoplamento rigorosa" de software pilha de protocolos em comparação com o hardware que eles correm em cima. As tendências mais amplas para a computação desacoplado e fluxos de dependência separadas-out no processamento paralelo ter articulado com os convites à apresentação de tecnologias de rede mais interoperáveis ​​- daí a chegada da Chave Abstraction Interface (SAI).


"SAI permite que o software para programar muitos chips de comutação diferentes, sem sofrer quaisquer alterações. Isso nos ajuda a manter a plataforma de roteador de base simples, consistente e estável. Além disso, reduz o tempo de mercado, e permite a adoção do mais recente hardware disponível facilmente. Ele quebra o sistema de engate de hardware software e nos permite cereja escolher o melhor ajuste de software e hardware em uma "necessidade de aplicação" ou uma "necessidade por base rede '", escreveu Subramaniam.


Desenvolvedores de software não querem se preocupar se o seu código é executado em um chip Intel ou um chip AMD. Em última análise, eles não querem se preocupar se o seu código é executado em Windows, Linux, Apple OS X ou móvel. Pela mesma regra seguida, os engenheiros de software de rede não quer se preocupar com o que mudar os protocolos que precisam para código. A API mais aberto a todos governar funciona melhor para todos. ®



Nenhum comentário:

Postar um comentário