Multicast Routing: Unterschied zwischen den Versionen

Aus xinux.net
Zur Navigation springen Zur Suche springen
Zeile 20: Zeile 20:
 
* Test ob multicast forward aktiv ist
 
* Test ob multicast forward aktiv ist
 
  cat /proc/sys/net/ipv4/conf/all/mc_forwarding # = 1
 
  cat /proc/sys/net/ipv4/conf/all/mc_forwarding # = 1
 +
 +
== smcroute HowTo ==
 +
 +
smcroute < options > < commands >
 +
 +
options
 +
    -d - start daemon
 +
    -v - verbose output
 +
 +
commands - common
 +
    -h - print help
 +
    -k - kill daemon
 +
 +
commands - multicast routing related
 +
    -a <InputIntf> <OriginIpAdr> <McGroupAdr> <OutputIntf> [<OutputIntf>] ... - add route
 +
    -r <InputIntf> <OriginIpAdr> <McGroupAdr> - remove route
 +
 +
commands - multicast signaling related
 +
    -j <InputIntf> <McGroupAdr> - join MC group
 +
    -l <InputIntf> <McGroupAdr> - leave MC group
  
 
== Links ==
 
== Links ==

Version vom 26. Juli 2011, 11:18 Uhr

Nutzbare Daemons

  • pimd - multicast routing daemon (PIMv2)
  • smcroute - static multicast router daemon
  • mrouted

pimd HowTo

  • Stelle sicher, das der Kernel die folgenden Optionen aktiviert hat. Siehe /boot/config-$(uname -r)
CONFIG_IP_MULTICAST
CONFIG_IP_PIMSM_V2
CONFIG_IP_MROUTE

sowie die NETLINK-bezogenen Optionen

  • Wenn nicht, aktiviere sie, recompile den Kernel und starte neu
  • Aktiviere IP forwarding
echo 1 >/proc/sys/net/ipv4/ip_forwarding
  • vorausgesetzt die Geräte sind eth0 und eth1, füge Multicast zur Routingtabelle hinzu
route add -net 224.0.0.0/4 dev eth0
route add -net 224.0.0.0/4 dev eth1
  • starte den pimd daemon
  • Test ob multicast forward aktiv ist
cat /proc/sys/net/ipv4/conf/all/mc_forwarding # = 1

smcroute HowTo

smcroute < options > < commands >

options

   -d - start daemon
   -v - verbose output

commands - common

   -h - print help
   -k - kill daemon

commands - multicast routing related

   -a <InputIntf> <OriginIpAdr> <McGroupAdr> <OutputIntf> [<OutputIntf>] ... - add route
   -r <InputIntf> <OriginIpAdr> <McGroupAdr> - remove route

commands - multicast signaling related

   -j <InputIntf> <McGroupAdr> - join MC group
   -l <InputIntf> <McGroupAdr> - leave MC group

Links