RFC 1112:Host Extensions for IP Multicasting
RFC-Ref

group


Click on the red underlined text to get to the source

... IP datagram to a "host group", a set of zero or more hosts identified by a single IP ...
... datagram is delivered to all members of its destination host group with the same "best-efforts" reliability as regular unicast ...
... not guaranteed to arrive intact at all members of the destination group or in the same order relative to other datagrams. ...
... The membership of a host group is dynamic; that is, hosts may join ...
... hosts may join and leave groups at any time. There is no restriction on the location or number of members in a host group ...
... groups at any time. There is no restriction on the location or number of members in a host group. A host may be a member of more than one group ...
... group. A host may be a member of more than one group at a time. A host need not be a member of a group ...
... group at a time. A host need not be a member of a group to send datagrams to it. ...
... A host group may be permanent or transient. A permanent group has a well-known ...
... A host group may be permanent or transient. A permanent group has a well-known, administratively assigned IP address ...
... IP address. It is the address, not the membership of the group, that is permanent; at any time a permanent group may have any number of members, even zero. Those IP multicast ...
... not the membership of the group, that is permanent; at any time a permanent group may have any number of members, even zero. Those IP multicast addresses that are not reserved for permanent groups ...
... group may have any number of members, even zero. Those IP multicast addresses that are not reserved for permanent groups are available for dynamic assignment to transient groups ...
... groups are available for dynamic assignment to transient groups which exist only as long as they have members. ...
... multicast which reaches all immediately-neighboring members of the destination host group. If the datagram has an IP ...
... networks that have members of the destination group. On those other member networks that are reachable within the IP ...


... host to join any host groups. An IP implementation may be upgraded from level 0 to level 1 very easily and with little new code. Only ...
... host to join and leave host groups, as well as send IP datagrams to host ...
... IP datagrams to host groups. It requires implementation of the Internet Group Management Protocol (IGMP ...
... host groups. It requires implementation of the Internet Group Management Protocol (IGMP) and extension of the IP and ...


... HOST GROUP ADDRESSES ...
... Host groups are identified by class D IP addresses, i.e., those with ...
... In Internet standard "dotted decimal" notation, host group addresses range from 224.0.0.0 to 239.255.255.255. The address ...
... range from 224.0.0.0 to 239.255.255.255. The address 224.0.0.0 is guaranteed not to be assigned to any group, and 224.0.0.1 is assigned to the permanent group of all IP ...
... guaranteed not to be assigned to any group, and 224.0.0.1 is assigned to the permanent group of all IP hosts (including gateways ...
... addresses of other well-known, permanent groups are to be published in "Assigned Numbers". ...
... discussion of several issues related to host group addresses. ...


... merely specifies an IP host group address, rather than an individual IP address, as the destination ...
... Third (level 2 implementations only), for the case in which the host is itself a member of a group to which a datagram is being sent, the service interface ...
... performance optimization for upper-layer protocols that restrict the membership of a group to one process per host (such as a routing protocol ...
... routing protocol), or that handle loopback of group communication at a higher layer (such as a multicast ...
... be extended to recognize IP host group addresses when routing outgoing datagrams ...
... IP-destination is a host group, send datagram locally to IP ...
... If the sending host is itself a member of the destination group on the outgoing interface, a copy of the outgoing datagram ...
... A host group address must never be placed in the source address field or anywhere in a source route ...
... specifies an IP host group destination, rather than an individual IP ...
... IP datagrams is a procedure for mapping IP host group addresses to Ethernet multicast addresses ...
... An IP host group address is mapped to an Ethernet multicast address ...
... significant bits in an IP host group address, more than one host group address ...
... group address, more than one host group address may map to the same Ethernet multicast address ...
... Ethernet, all IP host group addresses may be mapped to a single local broadcast address ...
... network, all IP host group addresses might be mapped to the well-known local address ...


... destination IP address. However, before any datagrams destined to a particular group can be received, an upper-layer protocol must ask the IP module ...
... IP module to join that group. Thus, the IP service interface must be extended ...
... JoinHostGroup ( group-address, interface ) ...
... interface ) LeaveHostGroup ( group-address, interface ) ...
... host become a member of the host group identified by "group-address" on the given network interface ...
... of the host group identified by "group-address" on the given network interface. The LeaveGroup operation requests that this host ...
... host give up its membership in the host group identified by "group-address" on the ...
... its membership in the host group identified by "group-address" on the given network interface ...
... It is permissible to join the same group on more than one interface, in which case duplicate multicast ...
... also permissible for more than one upper-layer protocol to request membership in the same group. ...
... Both operations should return immediately (i.e., they are non- blocking operations), indicating success or failure. Either operation may fail due to an invalid group address or interface identifier. JoinHostGroup may fail due to lack of local resources. LeaveHostGroup may fail because the host ...
... LeaveHostGroup may fail because the host does not belong to the given group on the given interface. LeaveHostGroup may succeed, but the membership persist, if more than one upper-layer ...
... membership persist, if more than one upper-layer protocol has requested membership in the same group. ...
... IP module must be extended to maintain a list of host group memberships associated with each network interface. An incoming datagram ...
... network interface. An incoming datagram destined to one of those groups is processed exactly the same way as datagrams destined to one of the host ...
... Incoming datagrams destined to groups to which the host does not belong are discarded without generating any error ...
... datagram arrives via one interface, destined for a group to which the host belongs only on a different interface ...
... datagram with an IP host group address in its source address field is quietly discarded. An ICMP error message ...
... IP host group. ...
... The list of host group memberships is updated in response to JoinHostGroup and LeaveHostGroup requests from upper-layer protocols. ...
... mechanism to handle multiple requests to join and leave the same group. On the first request to join and the last request to leave a group ...
... group. On the first request to join and the last request to leave a group on a given interface, the local network module for that ...
... IGMP is used to keep neighboring multicast routers informed of the host group memberships present on a particular local network. To support IGMP ...
... join the "all-hosts" group (address 224.0.0.1) on each network interface at initialization ...
... (Datagrams addressed to the all-hosts group are recognized as a special case by the multicast routers and are never forwarded beyond ...
... For the purpose of IGMP, membership in the all-hosts group is really necessary only while the host belongs to at least one other group ...
... group is really necessary only while the host belongs to at least one other group. However, it is specified that the host shall remain a member of the ...
... host shall remain a member of the all-hosts group at all times because (1) it is simpler, (2) the frequency of reception of unnecessary IGMP queries ...
... JoinLocalGroup ( group-address ) ...
... address ) LeaveLocalGroup ( group-address ) ...
... where "group-address" is an IP host ...
... address" is an IP host group address. The JoinLocalGroup operation requests the local network module to accept ...
... IP host group address. The LeaveLocalGroup operation requests the local network module to stop delivering up packets destined to the given IP ...
... IP host group address. The local network module is expected to map the IP ...
... IP host group addresses to local network addresses as required to ...
... host's IP host group addresses. It is highly desirable to take advantage of any address filtering ...


... APPENDIX I. INTERNET GROUP MANAGEMENT PROTOCOL (IGMP) ...
... The Internet Group Management Protocol (IGMP) is used by IP hosts ...
... hosts to report their host group memberships to any immediately-neighboring multicast routers. IGMP ...
... Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Group Address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ ...
... checksum field is zeroed. Group Address In a Host ...
... In a Host Membership Query message, the group address field is zeroed when sent, ignored when received. ...
... In a Host Membership Report message, the group address field holds the IP host ...
... holds the IP host group address of the group being reported. ...
... IP host group address of the group being reported. ...
... called Queries) to discover which host groups have members on their attached local networks. Queries ...
... Queries are addressed to the all-hosts group (address 224.0.0.1), and carry an IP time-to-live ...
... Host Membership Reports (hereinafter called Reports), reporting each host group to which they belong on the network interface from which the Query ...
... starts a report delay timer for each of its group memberships on the network interface of the incoming Query ...
... timer expires, a Report is generated for the corresponding host group. Thus, Reports are spread out over a D second interval instead of all occurring at once. ...
... destination address equal to the host group address being reported, and with an IP time-to-live ...
... IP time-to-live of 1, so that other members of the same group on the same network can overhear the Report. If a host ...
... network can overhear the Report. If a host hears a Report for a group to which it belongs on that network, the host ...
... host stops its own timer for that group and does not generate a Report for that group. Thus, in the normal case, only one ...
... timer for that group and does not generate a Report for that group. Thus, in the normal case, only one Report will be generated for each group present on the ...
... a Report for that group. Thus, in the normal case, only one Report will be generated for each group present on the network, by the member host ...
... routers need not know which hosts belong to a group, only that at least one host belongs to a group ...
... group, only that at least one host belongs to a group on a particular network. ...
... There are two exceptions to the behavior described above. First, if a report delay timer is already running for a group membership when a Query is received, that timer ...
... host's membership in the all- hosts group (224.0.0.1), and that membership is never reported. ...
... IP host group address in its IP destination field and its IGMP ...
... IP destination field and its IGMP group address field, to ensure that the host's own Report is not cancelled by an ...
... knowledge of memberships present on a particular network. If no Reports are received for a particular group after some number of Queries, the routers ...
... Queries, the routers assume that that group has no local members and that they need not forward remotely-originated multicasts for that ...
... that they need not forward remotely-originated multicasts for that group onto the local network. Queries are normally sent infrequently ...
... When a host joins a new group, it should immediately transmit a Report for that group, rather than waiting for a Query ...
... host joins a new group, it should immediately transmit a Report for that group, rather than waiting for a Query, in case it is the first member of that group ...
... group, rather than waiting for a Query, in case it is the first member of that group on the network. To cover the possibility of the initial Report being lost or damaged, it is ...
... simple way to accomplish this is to act as if a Query had been received for that group only, setting the group's random report delay timer ...
... Query had been received for that group only, setting the group's random report delay timer. The state transition diagram ...
... traffic is the one or more Reports sent whenever a host joins a new group. ...
... respect to any single IP host group on any single network interface: ...
... Non-Member state, when the host does not belong to the group on the interface. This is the initial state ...
... Delaying Member state, when the host belongs to the group on the interface and has a report delay timer ...
... Idle Member state, when the host belongs to the group on the interface and does not have a report delay timer ...
... "join group" occurs when the host decides to join the group ...
... group" occurs when the host decides to join the group on the interface. It may occur only in the Non-Member state ...
... "leave group" occurs when the host decides to leave the group ...
... "leave group" occurs when the host decides to leave the group on the interface. It may occur only in the Delaying Member ...
... checksum, and contain the same IP host group address in its IP destination ...
... destination field and its IGMP group address field. A Report applies only to the membership in the group identified by the ...
... IGMP group address field. A Report applies only to the membership in the group identified by the Report, on the interface from which the Report is received. ...
... timer expired" occurs when the report delay timer for the group on the interface expires. It may occur only in the Delaying Member state ...
... "send report" for the group on the interface. ...
... "start timer" for the group on the interface, using a random delay value between 0 and D seconds. ...
... "stop timer" for the group on the interface. ...
... | |________________| | | | | | leave group | join group | leave group ...
... | leave group | join group | leave group | (stop timer ...
... group | join group | leave group | (stop timer) |(send report, | ...
... The all-hosts group (address 224.0.0.1) is handled as a special case. The host ...
... host starts in Idle Member state for that group on every interface, never transitions to another state ...
... interface, never transitions to another state, and never sends a report for that group. ...


... APPENDIX II. HOST GROUP ADDRESS ISSUES ...
... IP host group addresses. ...
... Group Address Binding ...
... binding of IP host group addresses to physical hosts may be ...
... IP network. An IP host group address is dynamically bound to a set of local network interfaces on a set of IP networks ...
... It is important to understand that an IP host group address is NOT bound to a set of IP unicast addresses ...
... multicast routers do not need to maintain a list of individual members of each host group. For example, a multicast router attached to an Ethernet ...
... multicast address with each host group having local members, rather than a list of the members' individual IP or Ethernet ...
... Allocation of Transient Host Group Addresses ...
... This memo does not specify how transient group address are allocated. It is anticipated that different portions of the IP transient host ...
... IP transient host group address space will be allocated using different techniques. For example, there may be a number of servers that can be contacted to acquire a new transient group address ...
... group address space will be allocated using different techniques. For example, there may be a number of servers that can be contacted to acquire a new transient group address. Some higher-level protocols (such as VMTP, specified in RFC-1045exp ...
... VMTP, specified in RFC-1045exp) may generate higher- level transient "process group" or "entity group" addresses ...
... level transient "process group" or "entity group" addresses which are then algorithmically mapped to a subset of the IP ...
... IP transient host group addresses, similarly to the way that IP host group addresses ...
... group addresses, similarly to the way that IP host group addresses are mapped to Ethernet multicast addresses ...
... are mapped to Ethernet multicast addresses. A portion of the IP group address space may be set aside for random allocation by applications that can tolerate occasional collisions with other ...
... datagrams sent to any host group address will reach only the intended hosts, or that datagrams ...
... datagrams received as a member of a transient host group are intended for the recipient. Misdelivery must be detected at a level above IP, using ...
... tokens. Information transmitted to a host group address should be encrypted or governed by administrative routing ...



Google
Web
RFC-Ref