Palestra: Understanding the Kernel Network Layer
Mais uma palestra interessante sobre o kernel. O palestrante Breno Leitão, do Linux Technology Center da IBM, falou sobre como funciona uma boa parte do tratamento de rede pelo Linux, desde a diferenciação de pacotes Ethernet II, 802.3, Jumbo e Super Jumbo, passando pela recepção de pacotes antiga (2.4 e anteriores) e a nova (New API, da série 2.6), transmissão de pacotes e as otimizações atuais presentes no kernel e nas próprias placas.
Ele mostrou várias estruturas (structs) utilizadas dentro do kernel para o tratamento de dados da rede, como socket_buffer e net_device. Mostrou também como ocorre a interação com o comando ifconfig de acordo com eventos do kernel-space.
Os mecanismos de transmissão e recepção foram detalhadamente explicados, incluindo como o sistema de interrupções influencia e seu comportamento em redes de alta velocidade com a Gigabit Ethernet e 10G Ethernet. Uma das partes mais interessantes da palestra foi a apresentação das diferença do modelo antigo de recepção e do novo: até a série 2.4, cada pacote lança uma interrupção para o kernel, que precisa tratá-la. Com o advento das redes mais velozes, essa abordagem ficou impraticável, e agora com a série 2.6, os pacotes são alocados em um buffer, e o kernel não aceita mais as interrupções da placa de rede para este caso, sendo que ele mesmo faz um polling no buffer, incorporando vários pacotes ao mesmo tempo, realizando menos "viagens" até o ring buffer da placa física.
O palestrante falou ainda um pouco sobre oa algoritmos de transmissão que envolvem Qdiscs e QoS, como FIFO, RED e TBF, mostrando como eles podem ser modificados em tempo de execução.
Conclusão: foi a melhor palestra do dia em termos de aprofundamento técnico, apesar do palestrante não ter, digamos assim, tanta habilidade em palestras quanto no kernel
. Quem prestou atenção deve ter aprendido bastante, apesar de serem necessários vários pré-réquisitos, já que trata-se de uma palestra avançada.
Artigos Relacionados:
Sobre este artigo
You’re currently reading “Palestra: Understanding the Kernel Network Layer,” an entry on Hypercast
- Published:
- 04.18.08 / 8am
- Category:
- Uncategorized
No comments
Jump to comment form | comments rss [?] | trackback uri [?]