GNU/Linux >> Linux Esercitazione >  >> Linux

Utilizzare ip route add per aggiungere route multicast a più interfacce

Il fatto che tu abbia il multicast che passa attraverso la tua macchina Linux usando il routing unicast è una combinazione di un paio di circostanze fortunate.

Il routing multicast non è lo stesso del routing unicast. Il routing unicast si basa sul fatto che il traffico viene inviato a un singolo indirizzo, ma il traffico multicast viene inviato a un indirizzo di gruppo che rappresenta gli host che desiderano iscriversi al gruppo multicast.

Gli host utilizzano IGMP per comunicare a un router multicast che desiderano unirsi a un gruppo multicast e il router multicast inizierà quindi a inviare il traffico multicast per quel gruppo alla rete degli host che lo richiedono.

Gli switch moderni utilizzeranno lo snooping IGMP per determinare quali porte dello switch hanno host che richiedono di unirsi a un particolare gruppo multicast e invieranno solo il traffico per quel gruppo multicast alle porte dello switch in cui gli host hanno richiesto di unirsi al gruppo multicast.

Linux, di per sé, non supporta il routing multicast ed è necessario aggiungere qualcosa al dispositivo Linux per supportare il routing multicast. Fare riferimento allo schema seguente:

Quando l'origine multicast inizia a inviare traffico multicast per un gruppo multicast, lo switch probabilmente non ha ricevuto alcuna richiesta IGMP per unirsi al gruppo multicast, quindi il traffico multicast per quel gruppo non va da nessuna parte.

Quando uno dei PC sullo stesso switch desidera unirsi al gruppo multicast, invierà un messaggio IGMP Join e lo switch lo curioserà e invierà il traffico multicast alla porta a cui è connesso il PC richiedente.

Se un PC dall'altra parte del router Linux vuole unirsi al gruppo multicast, è sfortunato perché il traffico multicast non scorre verso quel lato del router Linux. Il router Linux non è nemmeno entrato a far parte del gruppo multicast, quindi lo switch non gli invia mai il traffico multicast.

Quando esegui il routing multicast su un router, il router risponderà alla richiesta IGMP dell'host e lo switch saprà che si tratta di un router multicast e invierà il traffico multicast alla porta dello switch a cui è connesso il router multicast. Semplificando, il router non invierà il traffico multicast a un'altra interfaccia a meno che non sia presente un ricevitore attivo su un'altra interfaccia (questo dipende dalla versione multicast, ad esempio PIM-DM inizierà a inviare, ma si ritirerà se non vengono visualizzate richieste IGMP) .

Con il routing multicast abilitato sul router, un PC connesso all'altra interfaccia invierà un messaggio IGMP Join e il router Linux inizierà a inviare all'interfaccia il traffico multicast per il gruppo richiesto. Lo switch controllerà la richiesta e invierà il traffico multicast alla porta dello switch a cui è connesso il PC che ha richiesto di unirsi al gruppo multicast.

Diventa più complicato se devi instradare attraverso più router. IGMP viene utilizzato tra gli host e il router multicast locale. PIM (o qualche altro protocollo di routing multicast) viene utilizzato tra i router multicast.

Tutto questo impedisce al traffico multicast di andare dove non è voluto.

Esistono componenti aggiuntivi per Linux per aiutarlo a gestire correttamente l'IGMP e il routing multicast.


Linux
  1. Come aggiungere un nuovo percorso statico su RHEL7 Linux

  2. Come aggiungere o rimuovere un utente da un gruppo in Linux

  3. Aggiungi utente al gruppo in Linux, come farlo (con esempi)

  4. Linux:non è possibile aggiungere un utente al gruppo senza un riavvio?

  5. Come aggiungere più percorsi in Linux usando esempi di comandi ip

Come aggiungere un utente al gruppo in Linux

Comando di aggiunta route Linux con esempi

Come utilizzare più account Skype contemporaneamente in Linux

Come aggiungere route su Linux

Come aggiungere un utente al gruppo su Linux

Come aggiungere un utente a un gruppo Linux