Annotation of embedaddon/pimd/README-config.md, revision 1.1

1.1     ! misho       1: > $Id: README.config,v 1.4 2002/06/13 17:39:19 pavlin Exp $
        !             2: 
        !             3: This is file contains help for configuring and using pimd, the
        !             4: PIM-SM/SSM multicast daemon.  For the latest pimd version, see
        !             5: <https://github.com/troglobit/pimd>
        !             6: 
        !             7: There is an older Japanese version of this file, it could need
        !             8: some updating help, in the meantime, see [README.config.jp][jp]
        !             9: 
        !            10: **NOTE:** currently, this file is very incomplete.  If something is
        !            11:           missing and/or unclear, email the current maintainer of pimd
        !            12:           or file an issue in the GitHub issue tracker.
        !            13: 
        !            14: ## Using GRE Tunnels for Multicast Routing
        !            15: 
        !            16: Based on information contributed by Hiroyuki Komatsu
        !            17: <mailto:komatsu@taiyaki.org>
        !            18: 
        !            19: If you are configuring the particular gre interfaces for the first time,
        !            20: ignore the errors after `ip link set gre1 down` and `ip tunnel del gre1`
        !            21: 
        !            22: On Linux (Debian) try the following:
        !            23: 
        !            24: ### GRE Tunnel Between Two Machines
        !            25: 
        !            26: This sets up a GRE tunnel between hosts 11.11.11.11 and 33.33.33.33.
        !            27: 
        !            28:        Physical interfaces:    [11.11.11.11]         [33.33.33.33]
        !            29:        GRE tunnel:              22.22.22.11 <-------> 22.22.22.33
        !            30:        
        !            31:        ==== host 11.11.11.11 (GRE interface 22.22.22.11)
        !            32:        echo 1 > /proc/sys/net/ipv4/ip_forward
        !            33:        echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
        !            34:        ip link set gre1 down
        !            35:        ip tunnel del gre1
        !            36:        ip tunnel add gre1 mode gre remote 33.33.33.33 local 11.11.11.11 ttl 127
        !            37:        ip addr add 22.22.22.11/24 peer 22.22.22.33/24 dev gre1
        !            38:        ip link set gre1 up multicast on
        !            39:        
        !            40:        ==== host 33.33.33.33 (GRE interface 22.22.22.33)
        !            41:        echo 1 > /proc/sys/net/ipv4/ip_forward
        !            42:        echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
        !            43:        ip link set gre1 down
        !            44:        ip tunnel del gre1
        !            45:        ip tunnel add gre1 mode gre remote 11.11.11.11 local 33.33.33.33 ttl 127
        !            46:        ip addr add 22.22.22.33/24 peer 22.22.22.11/24 dev gre1
        !            47:        ip link set gre1 up multicast on
        !            48: 
        !            49: 
        !            50: ### GRE Tunnels with Three Machines
        !            51: 
        !            52: > STOP!!!STOP!!!STOP!!!STOP!!!STOP!!!STOP!!!STOP!!!STOP!!!STOP!!!STOP!!!
        !            53: > 
        !            54: > IF YOU ADD MORE THAN TWO GRE TUNNELS IN A CHAIN, IT IS VERY EASY TO CREATE
        !            55: > UNICAST ROUTING LOOPS, AND THIS MAY LEAD TO MULTICAST ROUTING LOOPS.
        !            56: > MULTICAST ROUTING LOOP IS A DISASTER THAT MAY BRING YOUR WHOLE NETWORK DOWN.
        !            57: > BEFORE ATTEMPTING THIS CONFIGURATION, MAKE SURE YOU UNDERSTAND VERY WELL
        !            58: > WHAT YOU ARE DOING, AND WHAT MAY HAPPEN.
        !            59: > IF YOU ARE READING THIS, THE CHANCES ARE THAT YOU DON'T KNOW, SO THINK AGAIN!!
        !            60: > 
        !            61: > THINK!!!THINK!!!THINK!!!THINK!!!THINK!!!THINK!!!THINK!!!THINK!!!THINK!!!
        !            62: 
        !            63:        Physical interfaces: [11.11.11.11]    [33.33.33.33]    [55.55.55.55]
        !            64:        GRE tunnels:          22.22.22.11 <--> 22.22.22.33
        !            65:                                            44.44.44.33 <--> 44.44.44.55
        !            66:        
        !            67:        ==== host 33.33.33.33 (GRE interfaces 22.22.22.33 and 44.44.44.33)
        !            68:        echo 1 > /proc/sys/net/ipv4/ip_forward
        !            69:        echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
        !            70:        ip tunnel add gre1 mode gre remote 11.11.11.11 local 33.33.33.33 ttl 127
        !            71:        ip addr add 22.22.22.33/24 peer 22.22.22.11/24 dev gre1
        !            72:        ip link set gre1 up multicast on
        !            73:        ip tunnel add gre2 mode gre remote 55.55.55.55 local 33.33.33.33 ttl 127
        !            74:        ip addr add 44.44.44.33/24 peer 44.44.44.55/24 dev gre2
        !            75:        ip link set gre2 up multicast on
        !            76:        
        !            77:        ==== host 55.55.55.55 (GRE interface 44.44.44.55)
        !            78:        echo 1 > /proc/sys/net/ipv4/ip_forward
        !            79:        echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
        !            80:        ip tunnel add gre1 mode gre remote 33.33.33.33 local 55.55.55.55 ttl 127
        !            81:        ip addr add 44.44.44.55/24 peer 44.44.44.33/24 dev gre1
        !            82:        ip link set gre1 up multicast on
        !            83:        route add -net 22.22.22.0 netmask 255.255.255.0 gw 44.44.44.33 gre1
        !            84:        
        !            85:        ==== host 11.11.11.11 (GRE interface 22.22.22.11)
        !            86:        echo 1 > /proc/sys/net/ipv4/ip_forward
        !            87:        echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
        !            88:        ip tunnel add gre1 mode gre remote 33.33.33.33 local 11.11.11.11 ttl 127
        !            89:        ip addr add 22.22.22.11/24 peer 22.22.22.33/24 dev gre1
        !            90:        ip link set gre1 up multicast on
        !            91:        route add -net 44.44.44.0 netmask 255.255.255.0 gw 22.22.22.33 gre1
        !            92: 
        !            93: 
        !            94: ## The pimd.conf FAQ
        !            95: 
        !            96: For a complete list of all available options, see `pimd.conf` and the man page.
        !            97: 
        !            98: 1. How to disable pimd being Cand-RP?
        !            99: 
        !           100:    Comment-out the `rp-candidate` and `group-prefix` lines in `pimd.conf`
        !           101: 
        !           102: 2. How to disable pimd being Cand-BSR?
        !           103: 
        !           104:    Comment-out the `bsr-candidate` line in `pimd.conf`
        !           105: 
        !           106: 3. How to prevent a prefix of multicast addresses being routed through
        !           107:    my multicast router?
        !           108: 
        !           109:    If you want to scope, say, prefixes 238.0.0.0/8 and 239.0.0.0/8, add
        !           110:    the following lines to `pimd.conf`:
        !           111: 
        !           112:         phyint eth1 scoped 238.0.0.0 masklen 8
        !           113:         phyint eth1 scoped 239.0.0.0 masklen 8
        !           114: 
        !           115: 4. How to create a scope zone and stop multicast packets for some multicast
        !           116:    prefix being propagated beyond the boundary of my network?
        !           117: 
        !           118:    Add scoping filters on your border routers for each prefix you want
        !           119:    to scope. E.g.:
        !           120: 
        !           121:         phyint eth1 scoped 239.0.0.0 masklen 8
        !           122: 
        !           123: [jp]: https://github.com/troglobit/pimd/blob/master/README.config.jp
        !           124: 
        !           125: <!--
        !           126:   -- Local Variables:
        !           127:   -- mode: markdown
        !           128:   -- End:
        !           129:   -->

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>