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

1.1     ! misho       1: > $Id: README.debug,v 1.4 2002/11/17 20:01:31 pavlin Exp $
        !             2: 
        !             3: This file contains some hints how to debug your multicast routing.
        !             4: 
        !             5: **NOTE:** currently, it is very incomplete.  If something is missing
        !             6:              and/or unclear, email to the current maintainer of pimd or
        !             7:              file an issue in the GitHub issue tracker.
        !             8: 
        !             9: 1. Make sure that the TTL of the sender is large enough to reach the
        !            10:    receiver. E.g., if the sender and the receiver are separated by a
        !            11:    two routers in the middle, the TTL of the data packets transmitted
        !            12:    by the sender must be at least 3.
        !            13: 
        !            14: 2. Make sure the receiver sends IGMP join (membership report) for the
        !            15:    group(s) it wants to receive.  Use tcpdump on the router closest to
        !            16:    the receiver to make sure.  Sometimes buggy IGMP snooping switches,
        !            17:    or cloud provider networks, filter out multicast in general, or all
        !            18:    control traffic (IGMP/PIM) in particular.
        !            19: 
        !            20: 3. Before you start the multicast routing daemon, verify the kernel
        !            21:    config, the following settings should be activated:
        !            22: 
        !            23:    - On Linux:
        !            24: 
        !            25:                 CONFIG_IP_MROUTE=y
        !            26:                 CONFIG_IP_PIMSM_V1=y
        !            27:                 CONFIG_IP_PIMSM_V2=y
        !            28:                 CONFIG_IP_MROUTE_MULTIPLE_TABLES=y    # Optional
        !            29: 
        !            30:      Check the list of multicast capable interfaces:
        !            31: 
        !            32:                 cat /proc/net/dev_mcast
        !            33: 
        !            34:    - On *BSD:
        !            35: 
        !            36:                 options    MROUTING         # Multicast routing
        !            37:                 options    PIM              # Enable for pimd
        !            38: 
        !            39:    - Start the multicast routing daemon in debug mode.  E.g., `pimd -dall`
        !            40:         or if you just want to see some subystems: `pimd -drpf,mrt -s7`
        !            41: 
        !            42: 4. After you start the multicast routing daemon
        !            43: 
        !            44:    - Are the multicast vifs correctly installed in the kernel:
        !            45: 
        !            46:         - On Linux:
        !            47: 
        !            48:                 cat /proc/net/ip_mr_vif
        !            49: 
        !            50:         - On *BSD:
        !            51: 
        !            52:                 netstat -gn
        !            53: 
        !            54:  - Is multicast forwarding enabled on those vifs:
        !            55: 
        !            56:         - On Linux:
        !            57: 
        !            58:                 sysctl net.ipv4.conf.eth0.mc_forwarding
        !            59: 
        !            60:           For each of the enabled interfaces.  If it returns zero, the
        !            61:           multicast forwarding on that interface is not working.
        !            62: 
        !            63:         - On *BSD:
        !            64: 
        !            65:                 sysctl net.inet.ip.forwarding
        !            66:                 sysctl net.inet.ip.mforwarding      # Only OpenBSD
        !            67: 
        !            68:  - Is the PIM multicast routing daemon exchanging `PIM_HELLO` messages
        !            69:    with its neighbors?  Look into the debug messages output; if
        !            70:    necessary, use `tcpdump` as well.
        !            71: 
        !            72:  - Are the Bootpstrap messages received by all PIM-SM daemons?
        !            73: 
        !            74:  - If a Bootstrap message is received, is it accepted, or is it
        !            75:    rejected because of a wrong iif?
        !            76: 
        !            77:  - After a while, does the Cand-RP set contain the set of RPs?
        !            78: 
        !            79:  - After the first multicast packets are received, is there `CACHE_MISS`
        !            80:    signal from the kernel to the user-level daemon?
        !            81: 
        !            82:  - After the `CACHE_MISS` signal, are the MFC (Multicast Forwarding Cache)
        !            83:    entries installed in the kernel?
        !            84:  
        !            85:         - On Linux:
        !            86: 
        !            87:                 cat /proc/net/ip_mr_cache
        !            88: 
        !            89:         - On *BSD:
        !            90: 
        !            91:                 netstat -gn
        !            92: 
        !            93: <!--
        !            94:   -- Local Variables:
        !            95:   -- mode: markdown
        !            96:   -- End:
        !            97:   -->

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