Data stream filtering apparatus & method
First Claim
1. A method of filtering data packets each comprising an address field and a filter tag field, the method comprising the steps of, at a filtering node:
- storing a value of a filter tag field; and
forwarding subsequently received data packets, other than those addressed to the filtering node, responsive to a comparison between values of their respective filter tag fields and the value of the stored filter tag field, regardless of the value of their respective address fields.
11 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for filtering data packets in a shared-medium or point-to-multipoint communications network. A filter unit is sent a data packet carrying a filter tag value in a packet addressed to the filter unit. The value is stored in the filter unit and subsequently received packets not addressed to the filter unit itself are forwarded only if they carry the stored filter tag. An embodiment of particular interest applies the method to Ethernet frames over a telecommunications access network (including optical or wireless networks), and uses the VLAN tag field to carry the filter tag information.
161 Citations
25 Claims
-
1. A method of filtering data packets each comprising an address field and a filter tag field, the method comprising the steps of, at a filtering node:
-
storing a value of a filter tag field; and
forwarding subsequently received data packets, other than those addressed to the filtering node, responsive to a comparison between values of their respective filter tag fields and the value of the stored filter tag field, regardless of the value of their respective address fields.
-
-
2. A method of filtering data packets each comprising an address field and a filter tag field, the method comprising the steps of, at a filtering node:
-
receiving a first data packet addressed, by means of the address field, to the filtering node;
storing the value of the filter tag field of the first data packet;
forwarding subsequently received data packets, other than those addressed to the filtering node, responsive to a comparison between values of their respective filter tag fields and the value of the filter tag field of the first data packet, regardless of the value of their respective address fields. - View Dependent Claims (3, 4, 5)
-
-
6. A method of filtering a stream of data packets each comprising an address field and a filter tag field, the method comprising the steps of, at a filtering node:
-
receiving a data packet;
if the address field of the data packet contains the address of the filtering node, storing the value of the filter tag field of the data packet;
if the address field of the data packet does not contain the address of the filtering node, forwarding the data packet responsive to a comparison between the filter tag field of the data packet and a previously stored filter tag value. - View Dependent Claims (15)
-
-
7. A data packet filter comprising:
-
a input port arranged to receive a stream of data packets each comprising an address field and an filter tag field;
an output port arranged to output a stream of data packets each having an address field; and
a processor and store;
the processor being arranged to receive, at the input port, a first data packet addressed, by means of the address field of the packet, to the data packet filter;
to store the value of the filter tag field of the first data packet in the store;
to forward subsequent data packets received at the first port responsive to a comparison between values of their respective filter tag fields and the stored value of the filter tag field, regardless of the value of their respective address fields. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 16, 17)
-
-
18. A program for a computer in a machine-readable form and comprising:
-
a first portion arranged to receive and store a value of a filter tag field;
a second portion arranged to forward subsequently received data packets, other than those addressed to the filtering node, responsive to a comparison between values of their respective filter tag fields and the value of the stored filter tag field, regardless of the value of their respective address fields.
-
-
19. An application specific integrated circuit comprising:
-
a first portion arranged to receive and store a value of a filter tag filled;
a second portion arranged to forward subsequently received data packets, other than those addressed to the filtering node, responsive to a comparison between values of their respective filter tag fields and the value of the stored filter tag field, regardless of the value of their respective address fields.
-
-
20. A data signal comprising a sequence of packets each provided with a respective virtual local area network (VLAN) tag identifying a customer to whom that packet is directed and whereby the signal may be filtered such that each customer receives only those packets intended for that customer.
-
21. A method of transmitting data from a head end of a point-to-multipoint network comprising the steps of;
- at the head end;
storing an association between destination addresses and filter tag values, each filter tag value being associated with a filter node reachable via the point-to-multipoint network;
receiving data directed to a destination address;
identifying a stored filter tag value associated with the destination address;
forwarding the data over the point-to-multipoint network in at least one data packet comprising the filter tag value. - View Dependent Claims (22, 23)
- at the head end;
-
24. A head end for a point-to-multipoint network, the head end comprising:
-
a store arranged for storing an association between destination addresses and filter tag values, each filter tag value being associated with a filter node reachable via the network;
an input port arranged to receive data directed to a destination address;
a processor arranged to identify a stored filter tag value associated with the destination address and to forward the data over the network in at least one data packet comprising the filter tag value.
-
-
25. A program for a computer in a medium-readable form having code portions arranged to:
-
store an association between destination address and filter tag values, each filter tag value being associated with a filter node reachable via the point-to-multipoint network;
receive data directed to a destination address;
identify a stored filter tag value associated with the destination address;
forward the data over the point-to-multipoint network in at least one data packet comprising the filter tag value.
-
Specification