#acl All:read <> = IPv6 multicast router konfiguráció *bsd rendszerek pim6sd segítségével = == Bevezetés == A pim6sd kódja eredetileg a Kame BSD stack-hez lett kifejlesztve a Wide konzorcium által. Ez az idők folyamán külön fejlődésnek indult. Először az [[http://www/m6bone.net|M6Bone]] project fejlesztett hozzá Linux támogatást, amely elérhető a [[http://clarinet.u-strasbg.fr/~hoerdt/dev/pim6sd_linux/|PIM6SD Linux]] oldalon. A fejlesztés ezek után a sourceforge-ra került át. Elérhető a http://mcast-tools.sourceforge.net/ címen. === Alapvető funckiók === * PIM SM/SSM * BSR (PIM-SM draft) vagy statikus RP konfiguráció (KAME snapshottól függően) * RP funkcionalitás * IPv6 in IPv6 tunneling === M6Bone által hozzá fejlesztések === * BSR border * BSR filtering * Statically configured RPs * Default IPv6 multicast route * IPv6 - IPv4 multicast dynamic gateway on RP * embedded RP addresses === Sourceforge fejlesztések === == Konfigurációs lépések == 1. IPv6 stack aktiválás {{{ #in file /etc/rc.conf" ipv6_enable="YES" }}} 1. IPv6 routing engedélyezés {{{ #in file /etc/rc.conf ipv6_gateway_enable="YES" }}} 1. Router Advertisement letiltása - ha nem ez a rendes router is.... {{{ #in file /etc/rc.conf rtadvd_enable="NO" }}} 1. Manuális IPv6 cím konfigurálás az interfészre on an interface 1. Default route beállítása {{{ #in file /etc/rc.local route add -inet6 default @ipv6_default_router%xl0 }}} 1. IPv6 PIM Sparse-Mode (pim6sd) daemon installálása Installálás port-ból: {{{ cd /usr/ports/net/mcast-tools/ && make install clean }}} Installálás package-ként: {{{ pkg_add -r mcast-tools }}} 1. Configuration of PIM SM A pim6sd.conf manuálja minden opciót leír. {{{ #The timer granularity. #More this value is small,more pim6sd will be accurate #default if not specified : 5 #BE SURE to have to same granularity on ALL routers, #otherwise.... #granularity 5; #syntax : phyint [metric] [preferenc e] #metric and pref are for the asserts messages #samples : #phyint ed1 disable; #phyint de0 disable; #phyint ed0 disable; #phyint gif0 disable; #---------------Protocol timer specifications---------------------------# #Notes : theses value are the default spec value! #do not touch it if you don't know what you do!! #you MUST change theses values according to the granularity value! #syntax : 'hello_period '. # number is the period in second between 2 hello messages # and coef is the coef to determine the hello holdtime=hello_period*coef # default if not specified: 30 3.5 #hello_period 30 3.5; #syntax : 'join_prune_period '. # number is the period in second between 2 join/prune messages # and coef is the coef to determine the join/prune holdtime=join_prune_period*co ef # default if not specified : 60 3.5 #join_prune_period 60 3.5; #syntax : 'data_timeout '. # number is the time after which (S,G) state for a silent source will be deleted # default if not specified : 210 #data_timeout 210; #syntax : 'register_suppression_timeout '. # This is the mean interval between receiving a Register-Stop and allowing #Register to be send again. # default if not specified : 60 #register_suppression_timeout 60; #syntax : 'probe_time '. #This is the time between sending a null Register and the Register-Suppression-T imer #expiring unless it is restarted by receiving a Register-Stop. #default if not specified : 5 #probe_time 5; #syntax : 'assert_timeout '. #this is the interval between the last time an Assert is received and the time a t which the #assert is timeout #default if not specified : 180 #assert_timeout 180; #syntax :