Lines Matching full:multicast

31 .Nm multicast
32 .Nd Multicast Routing
51 .Tn "Multicast routing"
53 packets to a set of multicast listeners in multipoint networks.
57 With multicast routing, the overhead is reduced to one copy
60 All multicast-capable routers must run a common multicast routing
63 Protocol Independent Multicast - Sparse Mode (PIM-SM),
64 or Protocol Independent Multicast - Dense Mode (PIM-DM)
69 section discusses previous multicast routing protocols.
71 To start multicast routing,
72 the user must enable multicast forwarding in the kernel
76 and must run a multicast routing capable user-level process.
80 section should be used to control the multicast forwarding in the kernel.
83 This section provides information about the basic multicast routing API.
85 .Dq advanced multicast API
87 .Sx "Advanced Multicast API Programming Guide"
90 First, a multicast routing socket must be open.
92 to control the multicast forwarding in the kernel.
107 for sending or receiving of IGMP or MLD multicast group membership messages,
120 require that the multicast
123 Therefore, for portability reason the multicast
126 After the multicast routing socket is open, it can be used to enable
127 or disable multicast forwarding in the kernel:
145 After multicast forwarding is enabled, the multicast routing socket
152 that would be used for multicast forwarding, a corresponding
153 multicast interface must be added to the kernel:
181 Users who wish to forward multicast datagrams over a tunnel should consider
190 contains the minimum TTL a multicast data packet must have to be
199 Users who wish to rate-limit multicast datagrams should consider the use of
209 contains the remote IP address in case of DVMRP multicast tunnels.
235 A multicast interface is deleted by:
249 After the multicast forwarding is enabled, and the multicast virtual
252 later in this text) on the multicast routing socket that was open
298 this is an indication that a multicast packet has reached the multicast
300 Typically, the upcall would be a signal for the multicast routing
301 user-level process to install the appropriate Multicast Forwarding
335 are the source and group address of the multicast packet (as set
339 is the virtual interface index of the multicast interface the multicast
343 array contains the minimum TTL (per interface) a multicast packet
391 multicast virtual interface in the kernel (e.g., the number of forwarded
407 .Ss Advanced Multicast API Programming Guide
431 multicast API (see the
434 .\" XXX: edit as appropriate after the advanced multicast API is
436 Currently, the advanced multicast API exists only for IPv4;
451 This negotiation must be performed right after the multicast routing
541 The advanced multicast API uses a newly defined
559 struct in_addr mfcc_mcastgrp; /* multicast group associated*/
589 kernel signal at the (S,G) granularity if a multicast data packet
592 complete the shortest-path switch in case of PIM-SM multicast routing,
618 field is used to specify the RP address (in case of PIM-SM multicast routing)
619 for a multicast
637 multicast data packets to user level (inside
655 multicast data packet to the user-level process.
657 In addition, if the multicast data packet is too large to fit within
662 Note that typically a multicast data packet can be that
665 multicast data packet over Ethernet for example would have
671 .\" Fragmentation Required if the size of the multicast data packet is
678 .\" 4. Mechanism for "multicast bandwidth monitoring and upcalls".
681 Typically, a multicast routing user-level process would need to know the
683 For example, the multicast routing process may want to timeout idle MFC
700 the kernel delivers an upcall on the multicast routing socket
701 to the multicast routing process that has installed that filter.
747 * At the moment the code is only used for multicast destinations
967 The Distance Vector Multicast Routing Protocol (DVMRP)
968 was the first developed multicast routing protocol.
969 Later, other protocols such as Multicast Extensions to OSPF (MOSPF)
971 Routers at autonomous system boundaries may now exchange multicast
973 Many other routing protocols are able to redistribute multicast routes
980 The original multicast code was written by
994 The IPv6 multicast support was implemented by the KAME project
996 and was based on the IPv4 multicast code.
997 The advanced multicast API and the multicast bandwidth
1004 The IGMPv3 and MLDv2 multicast support was implemented by