SCTP (Stream Control Transmission Protocol) é um novo protocolo de transporte de dados sobre IP. Foi criado por um consórcio de empresas e orgãos que se batiza The Internet Society, composto da Cisco Systems, da Siemens, da Universidade de Berkeley Califórnia, da Universidade de Los Angeles Califórnia, da Motorola, Nortel e outras. É definida inicialmente na RFC 2960 (já temos drafts complementares), e tem como principal autor Randall Steward, da Cisco Systems que coordenou o trabalho de pesquisa e desenvolvimento, produziu o rascunho que deu origem ao Draft formal que se tornou a RFC em questão. É também o desenvolvedor chefe por trás da primeira implementacão formal pública, financiada pela Cisco: a do FreeBSD. Disponível desde o FreeBSD 7 -CURRENT e inclusa por padrão no FreeBSD 7.0-RELEASE (no kernel padrão inclusve).
Bem na verdade existiram anteriormente versões do SCTP para FreeBSD desde meados do FreeBSD 5 -CURRENT, iniciativa de Randall Stewart. Depois, em 2001 ele criou o LKSCTP ou Linux Kernel SCTP. Também iniciativa do mesmo Stewart, que manteve foco de seu trabalho no FreeBSD, até que em acordo com a Cisco, em Setembro de 2006 se tornou src commiter [ref] sob aprovacão direta do Core Team e mentorado por George V. Neville-Neil (membro do Core Team), e passou a trabalhar formalmente na primeira (e principal) implementacão formal do protocolo. Historia à parte, vamos aos fatos: o protocolo SCTP tem sua principal motivacão ser um protocolo de transporte mais confiável e robusto que o TCP e o UDP. Certo, frase genérica essa. Na prática a comunicacão de voz e vídeo em seus primórdios apontaram logo uma série de fragilidades e limitaćões nos protocolos TCP e UDP que já eram conhecidas, mas amenizadas e até mesmo transpostas, possíveis de se conviver, com outros protocolos. Mas que com voz e vídeo tem se mostrado cada vez mais críticas. A idéia por trás do SCTP é por em prática tudo que apredemos com o TCP e UDP e criar uma evolucão direta destes, que resolva os problemas e as limitacões conhecidas e que amenize impacto de problemas que ainda não identificamos. O protocolo SCTP cedo ou tarde (espero que não na mesma toada do IPv6) se tornará o protocolo de transporte padrão, substituindo ambos TCP e UDP. Isso mesmo o protocolo foi criado para substituir se não o coracão, as artérias da Internet: os protocolos de transporte mais conhecidos, e os mais populares orientados à porta (ao lado do DDP - ok DDP não é popular...). De fato o SCTP tem sido testado nesse sentido, e temos resultados muito bons enquanto sob algumas condicões o TCP ainda tem performance melhor. Seja como for para um protocolo recém nascido SCTP já apresenta ótimos resultados na maioria dos cenários testados. Lembra-se de quando você lia o What's Cooking for FreeBSD 7 e lá estava: SCTP. Pois bem, ele está ai, efetivo, estável e pronto. Isso quer dizer que passou da hora de você conhecer mais a respeito. Aos estudantes, professores e alunos universitários: passou da hora de pesquisar, testar e escrever a respeito. Por enquanto SCTP parece tema limitado a trabalhos de pós, mestrado e afins. Está na hora de populariza-lo.Eu estou sendo co-orientador de graduacão em uma universidade local sobre SCTP. Tenho um amigo pessoal (hoje funcionário da Microsoft, em Seattle) que fez seu mestrado desenvolvendo aplicacões em SCTP e realizando testes comparativos de performance. Mas para ai o que sei sobre brasileiros envolvidos. Então é hora de conhecer mais o protocolo, comecando por: O trabalho que estou coordenando envolve como produto de pesquisa e testes uma reimplementacão do qmail-smtpd.c e do qmail-remote.c com suporte a SCTP. Ficarei feliz em compartilhar os resultados e novidades tão logo tenhamos resultados concretos. Mas lógico, você não vai esperar para comecar correr atrás e conhecer esse novo protocolo de transporte.
|