A necessidade por uma nova rede

Toda vez que uma nova tecnologia aparece e tenta ganhar espaço no mundo digital, surgem algumas dúvidas: “Vale a pena adotar a tecnologia nova?”, “A tecnologia atual não atende mais aos requisitos necessários?”, dentre outras. No caso do SDN, não podia ser diferente. Precisamos, então, entender o porquê das redes definidas por software merecerem ganhar a nossa atenção.

As redes IP são as mais tradicionais e mais utilizadas atualmente. Uma enorme parcela da sociedade atual depende da Internet para realizar tarefas cotidianas, de modo que tecnologias de acesso à rede acabaram se tornando de fácil acesso à estas pessoas, fazendo com que a Internet adquirisse, ao longo dos anos, uma característica essencial à sua sobrevivência: estabilidade. Entretanto, esse aspecto inerente às redes atuais traz diversos problemas, sendo o principal a inviabilização da implementação de novas tecnologias e/ou novos protocolos, uma vez que não se pode existir o risco de interrupção das ferramentas que dependem essencialmente da Internet. Além disso, devido à larga adoção das tecnologias existentes, isto é, a larga adoção das tecnologias de acesso às redes IP por toda a sociedade, a inserção de novas tecnologias que dependam de alterações do hardware a ser utilizado, inviabiliza ainda mais o desenvolvimento de novas tecnologias e protocolos.

Para adicionar à problemática, as redes IP são extremamente complexas e difíceis de gerenciar, uma vez o processo de configurar a rede de acordo com as políticas pré-definidas e reconfigurá-la quando ela apresenta falhas ou mudanças é extremamente complicado.

Outro grande problema das redes atuais e que é resolvido pelas redes definidas por software é: as atuais redes são integradas verticalmente, isto é, os planos de controle e de dados são agrupados enquanto a grande promessa das redes definidas por software (SDN) é quebrar essa integração vertical, separando a lógica de controle da rede dos roteadores e comutadores subjacentes, promovendo a centralização da lógica de controle da rede. Ao separar o problema de controle da rede em pedaços menores e mais fáceis de serem resolvidos, essa rede se torna extremamente flexível, fácil de ser gerenciada e facilita na criação e introdução de abstrações no contexto de redes de computadores. Além disso, estas redes introduzem uma habilidade essencial para contornar alguns dos problemas descritos acima das redes atuais: elas são programáveis. Dessa forma, novas tecnologias podem ser implementadas na rede de forma gradual, o que hoje é inviável.

Outras iniciativas com o intuito de construir redes com maiores recursos de programação também surgiram, mas não vingaram. Veremos alguns desses exemplos a seguir: