"operacao em rede definida por software",e um conceito recente, cujo objetivo e estabelecer equipamentos de rede (principalmenteswitches e roteadores) cujas caracteristicas possam ser definidas por software,de forma padronizada, permitindo assim a rapida adequacao do hardware asdemandas de trafego e, consequentemente, uma infraestrutura de rede maisflexivel e eficiente. O conceito, portanto, se aplica a redes locais e de longadistancia.O SONiC eum pacote de software baseado em Linux, originalmente preparado para rodar soba distribuicao Debian, aderente ao conceito SDN, com funcionalidades de camada3 (Layer 3, roteamento), que permiteutilizar a mesma pilha de firmware (software de controle de hardware) emswitches de varios fabricantes, em conjunto com a SAI (Switch Abstraction Interface)[2], um API definido emlinguagem C para comando de circuitos integrados de comutacao (ASICs), utilizadospelos switches.Os switchespassaram por algumas mudancas de paradigma ao longo dos anos, desde suaconcepcao, quando ainda eram chamados de "bridge". Uma delas foi orompimento da barreira da camada 2 (Layer 2), incorporando funcionalidades dacamada 3. Agora, acho que podemos considerar que esta em curso mais uma mudancade paradigma: o hardware padronizado e aberto, com suporte a um sistema degerenciamento global. O sinal e a padronizacao que esta sendo patrocinada peloprojeto OCP, reforcado pela adesao do SONiC.A figura 1e uma tentativa de ilustrar a evolucao da padronizacao na comunicacao de dados,dividindo-a em tres eras.A primeiraera e a dos mainframes, dos grandes fabricantes, como IBM e Fujitsu, com todos oselementos proprietarios. Tem como caracteristicas principais, alem do dominioabsoluto de um fabricante sobre a solucao, a dificuldade em interconectar sistemas de fabricantes diferentes e a "lenta"evolucao tecnologica.Fig. 1: Evolucao da padronizacao na comunicacaode dados Era Hardware Sistema Operacional Protocolocamadas1 e 2 Protocolo camada3 ProtocolodeRoteamento Protocolo de gerencia 1 proprietario proprietario proprietario proprietario proprietario proprietario 2 proprietario proprietario Ethernet IP OSPF proprietario 3 proprietario proprietario Ethernet qualquer qualquer OpenFlow aberto aberto Ethernet qualquer qualquer OpenFlow Na segundaera, a forca dos protocolos Ethernet e IP (suite completa) facilitaram bastantea interconexao das redes, porem, alem dohardware e do software, os protocolos de gerenciamento continuaramproprietarios, persistindo a grande dificuldade em configurar a rede toda deforma holistica.Apesar dehaver protocolos de roteamento, abertos e disponiveis, como o OSPF, estes naopossuem capacidade de atuar nas tabelas de roteamento dos roteadores e switchesde forma adequada a partir de uma visao geral da rede, sendo impraticavel ocombate eficaz aos congestionamentos em determinados nos da rede, uma vez que adistribuicao do trafego e aleatoria e foi agravada recentemente pelaproliferacao dos dispositivos moveis e sistemas em nuvem.Outradificuldade existente e o projeto da rede e o teste de validacao de suaconfiguracao que muitas vezes, por exigir um esforco enorme de laboratorio eajuste de configuracoes se torna praticamente inviavel levando a implantacao ase arrastar mais do que seria desejavel.Uma das ideiasintrinsecas do SDN e que os equipamentos switches e roteadores possuam umacamada de software de gerenciamento que opere como um driver para o software degestao da rede, que permita receber informacoes de roteamento, obviamentecolhidas com visao holistica, envie informacoes de trafego e troque requisitosde rede com o sistema de gerenciamento.Outroaspecto desejavel par o SDN e que ele consiga reservar particoes da suacapacidade de transmissao (banda disponivel em