[GTER] RES: Quagga

Luiz Otavio O Souza luiz at visualconnect.com.br
Tue Mar 31 16:27:32 -03 2009


> SMP não é realmente essencial, mas SMP affinity em um servidor permite que
> cada núcleo cuide de uma "porta ethernet" independente, trazendo o 
> pc-router
> para um outro nível de performance.
>
> Abs
> Pina
>
>
> Mais uma vez: SMP nao e' essencial para um roteador. Hoje em dia, ate' a
>> pilha
>> tcp/ip pode rodar diretamente nas placas de rede, sem muita interferencia
>> do
>> host processor.
>>

Pina,

SMP é essencial para quem quiser continuar no mercado... os processadores 
single core serão exceção muito em breve...

Em um pc-router não adianta fazer o affinity da placa de rede a cpu, pois 
muitos outros recursos são envolvidos no roteadomento de pacotes (a propria 
tabela de roteamento por exemplo) e precisa haver a sincronização desses 
dados entre as multiplas cpu. O problema é bem mais embaixo...

Porem nesse sentido o FreeBSD tem uma API para você setar a afinidade de 
processos a certas cpus e o DragonFlyBSD trata as pilhas tcp/udp em threads 
que podem (era a idéia) ser fixas a cpu's especificas.

O FreeBSD por ter feito muita pesquisa na area, bate todos os outros BSDs 
(com qualquer outra abordagem) em termos de tempo de resposta, sempre 
utilizando seu kernel SMP (sem qualquer affinity). Veja que o scheduler do 
FreeBSD é muito otimizado para (bem) utilizar a cache dos processadores 
evitando a migração de processos desnecessariamente.

[]'s
Luiz 




More information about the gter mailing list