EP0855115B1

Method and apparatus for transparent intermediate system based filtering on a lan of multicast packets

Abstract

This record has no abstract on file.

EP0855115B1, drawing sheet 1
Sheet 1 of 4

Term

Term ended

Expired 11 October 2016, 9.9 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

38 claims: 4 independent, 34 dependent

  1. 1
    A method for reducing transmission of undesired WAN multicast packets within a LAN (40), wherein said LAN (40) comprises a plurality of end systems (50a-d, 51a-c, 52a-g) capable of transmitting and receiving packets, said packets having a source address and a destination address, and a plurality of LAN intermediate systems ISs (60, 61, 62) capable of transparently forwarding packets, said ISs (60, 61, 62) having a plurality of ports (80a-e) for connecting to network segments (70a-e, 71a-e, 72a-e, 73a), comprising:detecting at least one of said ISs (60, 61, 62) WAN multicast queries and recording at said IS (60, 61, 62) an identifier for each port (80a-e) on which said WAN multicast queries are received designating those ports (80a-e) as query ports;receiving at said at least one IS (60, 61, 62) requests from said end systems (50a-d, 51a-c, 52a-g) to receive WAN multicast packets, said requests being directed by said end system (50a-d, 51a-c, 52a-g) to a destination address other than the destination address of said at least one IS (60, 61, 62);storing at said IS (60, 61, 62) identifiers for ports (80a-e) on which said requests are received along with multicast addresses specified in said requests;forwarding said requests out of only those ports (80a-e) on said IS (60, 61, 62) designated as query ports;examining at said IS (60, 61, 62) every WAN multicast data packet received to determine the packet's multicast destination address;and forwarding said every WAN multicast data packet out of those ports (80a-e) on which either a request for said multicast packet's destination address or a query was received.
  2. 20
    A bridge (60, 61, 62) for use in a local area network (40, 46, 48), the bridge containing a plurality of ports (80a-e) capable of transmitting and receiving data from a network segment (70a-e, 71a-e, 72a-e, 73a) containing a plurality of shared buffer memories (82) for buffering data received on said ports (80a-e) or waiting to be transmitted on said ports (80a-e) containing a bridge controller (84) capable of reading the source and destination addresses of any packet received on one of said ports (80a-e), characterized by :a bridge filter table (88);said bridge controller (84) adapted to store in said bridge filter table (88) the source address of any packet received on a particular segment along with an identifier of said particular segment and store in said bridge filter table (88) a multicast address of any multicast request packet received along with an identifier of a port on which said multicast request packet is received;and said bridge adapted to forward received multicast packets only to those segments on which a multicast report packet requesting those multicast packets was received.
  3. 25
    A local area network (40, 46, 48) containing a plurality of end systems (50a-d, 51a-c, 52a-g), each with a connection to a network segment (70a-e, 71a-e, 72a-e, 73a) wherein said end systems (50a-d, 51a-c, 52a-g) are capable of transmitting on said segment (70a-e, 71a-e, 72a-e, 73a) a multicast report packet, said multicast report packet comprising a requested multicast address from which an end system wishes to receive data, characterized by :a plurality of bridges (60, 61, 62), each bridge (60, 61, 62) having connections to at least two network segments (70a-e, 71a-e, 72a-e, 73a), at least one of said bridges (60, 61, 62) capable of detecting multicast report packets transmitted on said network segments (70a-e, 71a-e, 72a-e, 73a) and capable of storing an identifier of said requested multicast address along with an identifier of said segment (70a-e, 71a-e, 72a-e, 73a), said at least one bridge forwarding received multicast packets only to those segments on which a multicast report packet requesting those multicast packets was received.
  4. 27
    A method for reducing transmission of undesired layer 3 WAN multicast packets within a LAN (40, 46, 48), wherein said LAN (40, 46, 48) comprises a plurality of end systems (50a-d, 51a-c, 52a-g) capable of transmitting and receiving layer 2 LAN packets, said packets having at least a LAN source address and a LAN destination address, and a plurality of layer 2 LAN intermediate systems ISs (60, 61, 62) capable of transparently forwarding packets at layer 2, said ISs (60, 61, 62) having a plurality of ports for connecting to network segments (70a-e, 71a-e, 72a-e, 73a), comprising:detecting at an IS of said ISs (60, 61, 62), encapsulated layer 3 WAN multicast queries by examining the contents of all layer 2 group packets and recording at said IS (60, 61, 62) an identifier for each port (80a-e) on which said WAN multicast queries are received designating those ports (80a-e) as query ports;receiving at said IS layer 3 requests from said end systems (50a-d, 51a-c, 52a-g) to receive WAN multicast data packets, said request being directed by an end system (50a-d, 51a-c, 52a-g) to a destination address other than the destination address of said IS and examining the layer 3 contents of said requests;storing at said IS in a layer 2 filtering table, identifiers for ports on which said requests are received along with the layer 2 group address specified in said requests;forwarding said requests out of only those ports (80a-e) on said IS designated as query ports;and filtering at said IS every LAN group addressed data packet based on said layer 2 filtering table and thereby forwarding WAN multicast data packets out of only those ports (80a-e) on which either a request for said multicast data packet's destination address or a query was received.