← Back to Patent Explorer
US5515513A Expired / Lapsed US ⏱️ 0.0 years remaining

Disposition filtering of messages using a single address and protocol table bridge

Assignee: Enterasys Networks Inc
•
Filing: 1995-03-23
•
Granted: 1996-05-07
•
Expires: 2015-03-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An arrangement for selective filtering, e.g. one-way filtering, of messages received by a 2-port bridge from stations connected to two LANs of an extended LAN is provided. The bridge includes a message filtering database containing the addresses of all stations connected to one of the LANs. The database also contains a list of higher-level protocols employed by the stations. Associated with each protocol-type is information used by the bridge to dispose of the message. The message filtering database comprises a single table memory capable of supporting both ports of the bridge. The selective filtering process involves a two-step analysis by the bridge to determine whether to discard the message or forward it to another port. The analysis is based on a destination address and a protocol-type of the received message.

Inventors

  • 👤 Stephen D. Metzger
  • 👤 Jeffrey A. Lomicka
  • 👤 Gary Vacon
  • 👤 Pat Gili

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 07:55
CPC Classifications
H; H04; H04L; H04L45/00; H04L45/74; H04L45/745; H04L12/00; H04L12/28; H04L12/46; H04L12/4604; H04L12/462; H04L12/4625; H04L45/742

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 260 words
Bridging apparatus having two ports for coupling to a first medium and a second medium, said apparatus providing selective filtering of messages transmitted between stations on said media, each of said messages including a destination address and a protocol-type code, said apparatus comprising: means for receiving a message from said first medium; a single content addressable memory (CAM) table for storing a message filtering database, said single CAM table having a plurality of database entries capable of supporting each of the two ports of said apparatus, said database entries including: a first portion of entries containing addresses of the stations connected to only one of said first and second media; and a second portion of entries containing protocol-types within the stations connected to said first and second media, said second portion of entries having asserted first and second flags to distinguish said protocol-types from said addresses; storage means for storing disposition information associated with each of said protocol-types stored in said database entries; means for comparing said received message with said addresses and protocol-types stored in said database entries; and means responsive to said comparison means for selectively disposing of each received message in accordance with said disposition information, said selectively disposing means forwarding said message to said second medium when one of: said protocol-type of said message does not match one of said protocol-types of said database entries; and said protocol-type of said message matches one of said protocol-types of said database entries and said disposition information associated with said protocol-type specifies forwarding said message to said second medium.
Claim 2
Dependent Claim 260 words
Bridging apparatus having two ports for coupling to a first medium and a second medium, said apparatus providing selective filtering of messages transmitted between stations on said media, each of said messages including a destination address and a protocol-type code, said apparatus comprising: means for receiving a message from said first medium; a single content addressable memory (CAM) table for storing a message filtering database, said single CAM table having a plurality of database entries capable of supporting each of the two ports of said apparatus, said database entries including: a first portion of entries containing addresses of the stations connected to only one of said first and second media; and a second portion of entries containing protocol-types within the stations connected to said first and second media, said second portion of entries having asserted first and second flags to distinguish said protocol-types from said addresses; storage means for storing disposition information associated with each of said protocol-types stored in said database entries; means for comparing said received message with said addresses and protocol-types stored in said database entries; and means responsive to said comparison means for selectively disposing of each received message in accordance with said disposition information, said selectively disposing means forwarding said message to said second medium when one of: said protocol-type of said message does not match one of said protocol-types of said database entries; and said protocol-type of said message matches one of said protocol-types of said database entries and said disposition information associated with said protocol-type specifies forwarding said message to said second medium.
Claim 3
Dependent Claim 132 words
A bridge for coupling a first network to a second network, said bridge comprising: a bus; a message filtering database coupled to said bus, said message filtering database having a plurality of database entries including: address entries containing addresses of the stations connected to one of said networks; and protocol-type entries containing protocol-types within the stations connected to said one network; a memory, coupled to said bus, for storing disposition information associated with each of protocol-type entry; a plurality of port controllers, coupled to said bus, for receiving and transmitting a message between said networks, said port controllers configured to perform direct memory access (DMA) requests in said memory; and a multi-stage control unit, coupled to said bus, for executing message filtering operations of said bridge in response to said DMA requests.
Claim 4
Dependent Claim 132 words
A bridge for coupling a first network to a second network, said bridge comprising: a bus; a message filtering database coupled to said bus, said message filtering database having a plurality of database entries including: address entries containing addresses of the stations connected to one of said networks; and protocol-type entries containing protocol-types within the stations connected to said one network; a memory, coupled to said bus, for storing disposition information associated with each of protocol-type entry; a plurality of port controllers, coupled to said bus, for receiving and transmitting a message between said networks, said port controllers configured to perform direct memory access (DMA) requests in said memory; and a multi-stage control unit, coupled to said bus, for executing message filtering operations of said bridge in response to said DMA requests.
Claim 5
Dependent Claim 47 words
The bridge of claim 2 wherein said multi-stage control unit comprises a memory allocation stage for responding to DMA requests from said port controllers in response to reception of said message, said memory allocation stage initiating time-multiplexed transfer of said message over said bus to said memory.
Claim 6
Dependent Claim 44 words
The bridge of claim 3 wherein said multi-stage control unit further comprises an address filtering stage, coupled to said memory allocation stage, for executing time-multiplexed comparison operations between a destination address of said message and said address entries of said database over said bus.
Claim 7
Dependent Claim 58 words
The bridge of claim 4 wherein said multi-stage control unit further comprises a protocol-type filtering stage, coupled to said address filtering stage, for executing time-multiplexed comparison operations between a protocol-type of said message and said protocol-type entries of said database over said bus in response to a match between said destination address and one of said address entries.
Claim 8
Dependent Claim 32 words
The bridge of claim 5 wherein said multi-stage control unit further comprises a message disposition stage for disposing,of said message in accordance with results of said address filtering and protocol-type filtering stages.
Claim 9
Dependent Claim 266 words
A bridge for coupling a first network to a second network, said bridge comprising: a bus; a message filtering database coupled to said bus, said message filtering database having a plurality of database entries including: address entries containing addresses of the stations connected to one of said networks; and protocol-type entries containing protocol-types within the stations connected to said one network; a memory, coupled to said bus, for storing disposition information associated with each of protocol-type entry; a plurality of port controllers, coupled to said bus, for receiving and transmitting a message between said networks, said port controllers configured to perform direct memory access (DMA) requests in said memory; and a multi-stage control unit, coupled to said bus, for executing message filtering operations of said bridge, said control unit including: a memory allocation stage for responding to DMA requests from said port controllers in response to reception of said message, said memory allocation stage initiating time-multiplexed transfer of said message over said bus to said memory; an address filtering stage, coupled to said memory allocation stage, for executing time-multiplexed comparison operations between a destination address of said message and said address entries of said database over said bus; a protocol-type filtering stage, coupled to said address filtering stage, for executing time-multiplexed comparison operations between a protocol-type of said message and said protocol-type entries of said database over said bus in response to a match between said destination address and one of said address entries; and a message disposition stage for disposing of said message in accordance with results of said address filtering and protocol-type filtering stages.
Claim 10
Dependent Claim 266 words
A bridge for coupling a first network to a second network, said bridge comprising: a bus; a message filtering database coupled to said bus, said message filtering database having a plurality of database entries including: address entries containing addresses of the stations connected to one of said networks; and protocol-type entries containing protocol-types within the stations connected to said one network; a memory, coupled to said bus, for storing disposition information associated with each of protocol-type entry; a plurality of port controllers, coupled to said bus, for receiving and transmitting a message between said networks, said port controllers configured to perform direct memory access (DMA) requests in said memory; and a multi-stage control unit, coupled to said bus, for executing message filtering operations of said bridge, said control unit including: a memory allocation stage for responding to DMA requests from said port controllers in response to reception of said message, said memory allocation stage initiating time-multiplexed transfer of said message over said bus to said memory; an address filtering stage, coupled to said memory allocation stage, for executing time-multiplexed comparison operations between a destination address of said message and said address entries of said database over said bus; a protocol-type filtering stage, coupled to said address filtering stage, for executing time-multiplexed comparison operations between a protocol-type of said message and said protocol-type entries of said database over said bus in response to a match between said destination address and one of said address entries; and a message disposition stage for disposing of said message in accordance with results of said address filtering and protocol-type filtering stages.
Claim 11
Independent Claim 210 words
A method for filtering a message received at a bridge from a source station coupled to a first network and destined for a destination station coupled to a second network, said bridge connecting the first network to the second network, said method comprising the steps of: (A) comparing a destination address of the received message with address entries contained in a message filtering database, said message filtering database containing only addresses of stations connected to the first network; discarding the received message if said destination address of the received message matches any of said address entries contained in said message filtering database; (B) comparing a protocol-type of the received message with protocol-type entries contained in said message filtering database if said destination address of the received message does not match any of said addresses contained in said message filtering database; forwarding the received message to the second network if said protocol-type of the received message does not match any of said protocol-type entries contained in said message filtering database; and disposing of the received message in accordance with disposition information, associated with each of said protocol-type entries, stored in said bridge if said protocol-type of the received message matches any of said protocol-type entries contained in said message filtering database.
Claim 12
Independent Claim 210 words
A method for filtering a message received at a bridge from a source station coupled to a first network and destined for a destination station coupled to a second network, said bridge connecting the first network to the second network, said method comprising the steps of: (A) comparing a destination address of the received message with address entries contained in a message filtering database, said message filtering database containing only addresses of stations connected to the first network; discarding the received message if said destination address of the received message matches any of said address entries contained in said message filtering database; (B) comparing a protocol-type of the received message with protocol-type entries contained in said message filtering database if said destination address of the received message does not match any of said addresses contained in said message filtering database; forwarding the received message to the second network if said protocol-type of the received message does not match any of said protocol-type entries contained in said message filtering database; and disposing of the received message in accordance with disposition information, associated with each of said protocol-type entries, stored in said bridge if said protocol-type of the received message matches any of said protocol-type entries contained in said message filtering database.
Claim 13
Dependent Claim 28 words
The method of claim 8 wherein said step of disposing of the received message in accordance with said disposition information comprises the step of discarding the received message.
Claim 14
Dependent Claim 36 words
The method of claim 8 wherein said step of disposing of the received message in accordance with said disposition information comprises the step of discarding the received message only if the message is a multicast message.
Claim 15
Dependent Claim 240 words
Bridging apparatus having two ports for coupling to a first medium and a second medium, said apparatus providing selective filtering of messages transmitted between stations on said media, each of said messages including a destination address and a protocol-type code, said apparatus comprising: A. means for receiving a message from said first medium; B. a single table for storing a message filtering database, said single table having a plurality of database entries capable of supporting each of the two ports of said apparatus, said database entries comprising B1. a first portion of entries containing addresses of the stations connected to only one of said first and second media; and B2. a second portion of entries containing protocol-types within the stations connected to said first and second media, C. storage means for storing disposition information associated with each of said protocol-types stored in said database entries; D. means for comparing said received message with said addresses and protocol-types stored in said database entries; E. means responsive to said comparison means for selectively disposing of each received message in accordance with said disposition information by forwarding said message to said second medium when one of said protocol-type of said message does not match one of said protocol-types of said database entries; and said protocol-type of said message matches one of said protocol-types of said database entries and said disposition information associated with said protocol-type specifies forwarding said message to said second medium.
Claim 16
Dependent Claim 240 words
Bridging apparatus having two ports for coupling to a first medium and a second medium, said apparatus providing selective filtering of messages transmitted between stations on said media, each of said messages including a destination address and a protocol-type code, said apparatus comprising: A. means for receiving a message from said first medium; B. a single table for storing a message filtering database, said single table having a plurality of database entries capable of supporting each of the two ports of said apparatus, said database entries comprising B1. a first portion of entries containing addresses of the stations connected to only one of said first and second media; and B2. a second portion of entries containing protocol-types within the stations connected to said first and second media, C. storage means for storing disposition information associated with each of said protocol-types stored in said database entries; D. means for comparing said received message with said addresses and protocol-types stored in said database entries; E. means responsive to said comparison means for selectively disposing of each received message in accordance with said disposition information by forwarding said message to said second medium when one of said protocol-type of said message does not match one of said protocol-types of said database entries; and said protocol-type of said message matches one of said protocol-types of said database entries and said disposition information associated with said protocol-type specifies forwarding said message to said second medium.

References Cited (Backward Citations)

US4597079A Cited
US4737953A Cited
US5134610A Cited
US5027350A Cited
US4922503A Cited
US5050165A Cited
US5058109A Cited
US5151897A Cited
US5136580A Cited
US5111453A Cited
US5245606A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-05-07 1999-11-06 2000-05-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-05-07 2003-11-06 2004-05-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-05-07 2007-11-06 2008-05-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag