altnet parâmetro no arquivo pimd.conf

2

Eu preciso rotear um fluxo de multicast na minha rede privada. Eu estou usando pimd para roteamento multicast. O roteamento multicast não funcionou até eu colocar altnet <multicast_source_ip> masklen 24 no arquivo pimd.conf. O problema que eu nem sempre sei o que é o <multicast_source_ip> .

Ainda não entendi o que a diretiva altnet está fazendo? De acordo com o arquivo pimd.conf:

# If you want to add "alternative (sub)net" to a physical interface,
# e.g., if you want to make incoming traffic with a non-local source address
# to appear as it is coming from a local subnet, then use the command:
#   phyint <local-addr | ifname> altnet <net-addr> masklen <len>
# XXX: if you use this command, make sure you know what you are doing!!

E como posso resolver este problema sem <multicast_source_ip> usando?

    
por Dima 29.01.2012 / 20:14

1 resposta

1

A diretiva altnet para phyint especifica uma sub-rede alternativa para uma determinada interface upstream.

Digamos que você queira rotear de iface eth0 para eth1, a sub-rede em eth0 é 192.168.1.0/24 e eth1 tem 10.0.0.0/24. No entanto, mesmo se a origem de multicast estiver localizada na rede à qual a eth0 está conectada, ela opera na sub-rede 172.12.0.0/24. Adicionar a altnet 172.12.0.0/24 à configuração eth0 phyint faz com que pimd aceite o tráfego como originário localmente.

Eu adicionei o seguinte novo parágrafo à página man do projeto no GitHub:

altnet network/len: Alternative host(s)/network(s) to accept as locally attached multicast sources on a given interface. If a phyint is attached to multiple IP subnets, describe each additional subnet with the altnet keyword.

Normalmente você não precisa dessa opção, então estou um pouco curioso sobre a sua configuração. Você habilitou o encaminhamento de IP em sysctl.conf ou similar?

    
por 19.08.2012 / 13:01