Layer 2: Controle de Banda na Camada 2 com Dummynet. |
Por P. Tracanelli (FreeBSD Brasil) | |||
31/03/2009 | |||
Gleb Kurtsou (rfrench), estudante, participante do Google Summer of Code 2008, tem como foco a melhoria do filtro (firewall) de pacotes na Camada 2 (Layer 2) do FreeBSD. E agora uma notivade excelente, o dummynet pode atuar agora na camada OSI 2 e não mais apenas na OSI 3, gerando como resultado a possibilidade de fazer controle de banda por MAC address, independente do protocolo LLC. Ou seja agora é possível impor controle de banda em protocolos na sub-camada LLC diferentes de IPv4 e IPv6, como IPX nativo entre outros. Uma das mudança sfoi a adição da directiva ether na configuração do mask do dummynet(4). Segue exemplo de configuração, usando o novo framework (src-ether e dst-ether): # ipfw pipe 10 config bw 512Kb/s mask ether # ipfw add pipe 10 src-ether 00:XX:YY:ZZ:KK:AA dst-ether 00:XX:YY:ZZ:KK:BB out via bridge0 layer2 # ipfw add pipe 10 dst-ether 00:XX:YY:ZZ:KK:BB src-ether 00:XX:YY:ZZ:KK:AA out via bridge0 layer2 E o resultado dos pipes dinamicamente criados podem ser observados com: # ipfw pipe show # ipfw add 200 pipe 1 ip from any to any tagged 1-1000 via bridge0 layer2 E a palavra chave any foi adicionada para tar match em qualquer tag:# ipfw add 200 pipe 1 ip from any to any tagged any via bridge0 layer2 O recurso ainda não entrou oficialmente na árvore, mas pode ser testado com latches em FreeBSD -CURRENT e -STABLE:
|
|||
?ltima Atualiza??o ( 02/04/2009 ) |