CONFIG_IP_MULTICAST=y
Atualmente estou aprendendo sobre IP
multicast e descobri que existem 2 protocolos multicast comuns para redes IP: PIM SS
e PIM DS
. Consultando as informações do meu adaptador wifi, descobri que o multicast é compatível:
$ ip link show dev wlp2s0
2: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
A questão é qual protocolo multicast o dispositivo usa?
PIM SS e PIM DS são protocolos de roteamento multicast . Eles se aplicam apenas a roteadores com capacidade multicast, que precisam decidir quando/se um determinado fluxo multicast precisa ser passado de um segmento de rede para outro. Se você não estiver configurando seu sistema Linux como um roteador que também precise rotear multicasts para outros roteadores, não precisará se preocupar com eles.
Como disse Marcus Müller, uma NIC típica só se preocupa com endereços Ethernet IEEE 802.11. Pode ou não ter um filtro multicast de hardware que pode ser configurado para receber pacotes multicast apenas com endereços Ethernet multicast específicos. Mas como algumas NICs não possuem esse recurso e também porque o mapeamento entre endereços IP multicast e endereços Ethernet multicast não é perfeito, o sistema operacional precisa estar preparado para filtrar pacotes multicast recebidos por endereço IP multicast de qualquer maneira.
Existem basicamente três níveis de implementação de hardware para NICs Ethernet em relação ao tratamento multicast:
No nível do sistema operacional, o IGMP é o importante protocolo de gerenciamento multicast para hosts IPv4; para IPv6, gerenciamento multicast faz parte do ICMPv6. Isso é tudo com que os hosts regulares (= não roteadores) precisam se preocupar.
O IP está um nível acima do que interessa à sua placa de rede. Então, a resposta é: nenhum dos dois.
Ambos os protocolos são irrelevantes para o cartão. A pilha IP no dispositivo que faz multicast deve saber como usar o endereçamento IEEE 802.11 subjacente para entregar pacotes à estação correta