[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