
US Patent No: 7,720,055
Number of patents in Portfolio can not be more than 2000
Method for handling IP multicast packets in network switch
Stats
-
May 18, 2010
Issued date -
Mar 9, 2004
filing date -
10/795,259
serial no -
In Force
status
Importance
Abstract
A method of switching packets in a network switch includes the step of receiving a packet on a source port of a network switch. Thereafter, the method includes the step of determining whether the network switch has sufficient memory capacity to process the data packet; and if memory capacity is sufficient, then the method reads a selected portion of the packet to determine if the packet is to be sent to a mirrored port. If mirroring is determined, then the method sends the data packet to the mirrored port. The method also includes the step of determining whether the packet is to be sent to a remote CPU for further handling, and sending the data packet to the remote CPU if appropriate. The method additionally includes the step of determining whether the packet is a unicast packet, and if so, placing the packet on an internal communication channel within the network switch for appropriate storing and forwarding. If the packet is not a unicast packet, then the method determines if the packet is a multicast packet. If the packet is determined to be a multicast packet, then performing simultaneous lookups and switching using layer 2 lookup tables and addresses, and layer 3 lookup tables and addresses, thereby providing hybrid multicast handling of the packet.
First Claim
Related Publications
International Classification(s)
- [Classification Symbol]
- [Patents Count]
Cited Art
| Patent Info | (Count) | # Cites | Year |
|---|---|---|---|
|
|
|||
| 6,707,817 Method for handling IP multicast packets in network switch | 36 | 2000 | |
| 6,850,521 Network switch | 63 | 2000 | |
| 6,996,099 Network switch having a programmable counter | 16 | 2000 | |
| 7,184,441 Network switch stacking configuration | 15 | 2000 | |
| 7,082,133 Apparatus and method for enabling voice over IP support for a network switch | 43 | 2000 | |
| 6,859,454 Network switch with high-speed serializing/deserializing hazard-free double data rate switching | 10 | 2000 | |
| 7,310,332 Network switch memory interface configuration | 10 | 2004 | |
| 7,366,171 Network switch | 7 | 2004 | |
| 7,366,208 Network switch with high-speed serializing/deserializing hazard-free double data rate switch | 9 | 2005 | |
| 2005/0141,501 Network switch having a programmable counter | 8 | 2005 | |
| 2008/0056,278 Network switch memory interface configuration | 10 | 2007 | |
|
|
|||
| 5,845,081 Using objects to discover network information about a remote network having a different network protocol | 171 | 1996 | |
| 6,263,368 Network load balancing for multi-computer server by counting message packets to/from multi-computer server | 125 | 1997 | |
| 5,909,686 Hardware-assisted central processing unit access to a forwarding database | 301 | 1997 | |
| 6,052,738 Method and apparatus in a packet routing switch for controlling access at different data rates to a shared memory | 31 | 1997 | |
| 6,088,356 System and method for a multi-layer network element | 154 | 1997 | |
| 6,094,435 System and method for a quality of service in a multi-layer network element | 163 | 1997 | |
| 6,119,196 System having multiple arbitrating levels for arbitrating access to a shared memory by network ports operating at different data rates | 121 | 1997 | |
| 6,128,666 Distributed VLAN mechanism for packet field replacement in a multi-layered switched network element using a control field/signal for indicating modification of a packet with a database search engine | 142 | 1997 | |
| 6,246,680 Highly integrated multi-layer switch element architecture | 67 | 1997 | |
| 6,021,132 Shared memory management in a switched network element | 84 | 1997 | |
| 6,424,621 Software interface between switching module and operating system of a data packet switching and load balancing system | 62 | 1998 | |
|
|
|||
| 5,473,607 Packet filtering for data networks | 304 | 1993 | |
| 5,568,477 Multipurpose packet switching node for a data communication network | 159 | 1995 | |
| 5,898,687 Arbitration mechanism for a multicast logic engine of a switching fabric circuit | 200 | 1996 | |
| 6,526,060 Dynamic rate-based, weighted fair scheduler with explicit rate feedback option | 45 | 1997 | |
| 6,188,694 Shared spanning tree protocol | 140 | 1997 | |
| 6,643,260 Method and apparatus for implementing a quality of service policy in a data communications network | 78 | 1998 | |
|
|
|||
| 5,696,899 Method and apparatus for adaptively determining the format of data packets carried on a local area network | 212 | 1992 | |
| 6,237,079 Coprocessor interface having pending instructions queue and clean-up queue and dynamically allocating memory | 52 | 1998 | |
| 6,259,456 Data normalization techniques | 11 | 1998 | |
| 6,336,180 Method, apparatus and system for managing virtual memory with virtual-physical mapping | 23 | 1998 | |
| 6,349,379 System for executing instructions having flag for indicating direct or indirect specification of a length of operand data | 22 | 1998 | |
|
|
|||
| 5,390,173 Packet format in hub for packet data communications system | 265 | 1992 | |
| 5,414,704 Address lookup in packet data communications link, using hashing and content-addressable memory | 389 | 1994 | |
| 5,524,254 Scheme for interlocking line card to an address recognition engine to support plurality of routing and bridging protocols by using network information look-up database | 179 | 1994 | |
| 5,825,772 Distributed connection-oriented services for switched communications networks | 480 | 1996 | |
| 6,041,042 Remote port mirroring system and method thereof | 61 | 1997 | |
|
|
|||
| 5,787,084 Multicast data communications switching system and associated method | 94 | 1996 | |
| 5,892,922 Virtual local area network memory access system | 150 | 1997 | |
| 6,085,328 Wake up of a sleeping computer using I/O snooping and imperfect packet filtering | 35 | 1998 | |
| 6,226,292 Frame replication in a network switch for multi-port frame forwarding | 25 | 1998 | |
| 6,205,150 Method of scheduling higher and lower priority data packets | 60 | 1998 | |
|
|
|||
| 5,802,287 Single chip universal protocol multi-function ATM network interface | 206 | 1995 | |
| 5,831,980 Shared memory fabric architecture for very high speed ATM switches | 136 | 1996 | |
| 5,887,187 Single chip network adapter apparatus | 159 | 1997 | |
| 6,341,355 Automatic clock switcher | 16 | 1999 | |
|
|
|||
| 6,061,351 Multicopy queue structure with searchable cache area | 126 | 1997 | |
| 6,151,316 Apparatus and method for synthesizing management packets for transmission between a network switch and a host controller | 48 | 1997 | |
| 6,636,523 Flow control using rules queue monitoring in a network switching system | 14 | 1999 | |
|
|
|||
| 5,555,398 Write back cache coherency module for systems with a write through cache supporting bus | 108 | 1994 | |
| 5,644,784 Linear list based DMA control structure | 147 | 1995 | |
| 5,835,723 Dynamic assignment of multicast addresses | 119 | 1995 | |
|
|
|||
| 5,832,047 Self timed interface | 22 | 1994 | |
| 6,185,185 Methods, systems and computer program products for suppressing multiple destination traffic in a computer network | 101 | 1997 | |
| 6,025,744 Glitch free delay line multiplexing technique | 42 | 1998 | |
|
|
|||
| 5,951,651 Packet filter system using BITMAP vector of filter rules for routing packet through network | 108 | 1997 | |
| 6,289,013 Packet filter method and apparatus employing reduced memory | 54 | 1998 | |
| 6,341,130 Packet classification method and apparatus employing two fields | 82 | 1998 | |
|
|
|||
| 5,481,215 Coherent multiplexer controller | 6 | 1993 | |
| 5,793,236 Dual edge D flip flop | 23 | 1996 | |
| 5,940,596 Clustered address caching system for a network switch | 125 | 1997 | |
|
|
|||
| 5,828,653 Quality of service priority subclasses | 193 | 1996 | |
| 6,553,002 Apparatus and method for routing data packets through a communications network | 64 | 1997 | |
|
|
|||
| 5,610,905 Communication apparatus and methods | 120 | 1994 | |
| 6,545,982 Communication apparatus and methods | 34 | 1996 | |
|
|
|||
| 6,425,015 Stacked communication devices and method for port mirroring using modified protocol | 34 | 1998 | |
| 5,987,507 Multi-port communication network device including common buffer memory with threshold control of port packet counters | 139 | 1998 | |
|
|
|||
| 5,278,789 Semiconductor memory device with improved buffer for generating internal write designating signal and operating method thereof | 93 | 1991 | |
| 5,726,990 Multiplexer and demultiplexer | 47 | 1996 | |
|
|
|||
| 5,144,619 Common memory switch for routing data signals comprising ATM and STM cells | 80 | 1991 | |
| 6,173,384 Method of searching for a data element in a data structure | 54 | 1998 | |
|
|
|||
| 6,233,234 Secure LAN/internet telephony | 119 | 1997 | |
| 6,400,707 Real time firewall security | 31 | 1998 | |
|
|
|||
| 5,781,549 Method and apparatus for switching data packets in a data network | 228 | 1996 | |
|
|
|||
| 6,359,469 Logic element for a programmable logic integrated circuit | 17 | 2001 | |
|
|
|||
| 5,357,146 Glitch-free clock multiplexer | 40 | 1992 | |
|
|
|||
| 6,324,279 Method for exchanging signaling messages in two phases | 112 | 1999 | |
|
|
|||
| 2005/0094,568 Network path tracing method | 25 | 2003 | |
|
|
|||
| 5,608,726 Network bridge with multicast forwarding table | 150 | 1995 | |
|
|
|||
| 5,606,668 System for securing inbound and outbound data packet flow in a computer network | 437 | 1993 | |
|
|
|||
| 5,499,295 Method and apparatus for feature authorization and software copy protection in RF communications devices | 137 | 1993 | |
|
|
|||
| 5,946,679 System and method for locating a route in a route table using hashing and compressed radix tree searching | 93 | 1997 | |
|
|
|||
| 6,308,220 Circulating parallel-search engine with random inputs for network routing table stored in a wide embedded DRAM | 77 | 1999 | |
|
|
|||
| 6,188,339 Differential multiplexer and differential logic circuit | 42 | 1999 | |
|
|
|||
| 6,175,902 Method and apparatus for maintaining a time order by physical ordering in a memory | 117 | 1997 | |
|
|
|||
| 6,081,572 Lock-in aid frequency detector | 35 | 1998 | |
|
|
|||
| 4,779,208 Information processing system and method for use in computer systems suitable for production system | 15 | 1984 | |
|
|
|||
| 5,982,309 Parallel-to-serial CMOS data converter with a selectable bit width mode D flip-flop M matrix | 43 | 1998 | |
|
|
|||
| 6,075,392 Circuit for the glitch-free changeover of digital signals | 29 | 1998 | |
|
|
|||
| 5,802,052 Scalable high performance switch element for a shared memory packet or ATM cell switch fabric | 168 | 1996 | |
|
|
|||
| 5,999,981 Switching ethernet controller providing packet routing | 28 | 1997 | |
|
|
|||
| 5,422,760 Disk drive method using zoned data recording and PRML sampling data detection with digital adaptive equalization | 125 | 1994 | |
|
|
|||
| 6,041,053 Technique for efficiently classifying packets using a trie-indexed hierarchy forest that accommodates wildcards | 241 | 1997 | |
|
|
|||
| 5,748,631 Asynchronous transfer mode cell processing system with multiple cell source multiplexing | 109 | 1996 | |
|
|
|||
| 6,178,186 Fractional decimator with linear interpolation and method thereof | 9 | 1998 | |
|
|
|||
| 5,910,905 System and method for detection of dispersed broadband signals | 13 | 1996 | |
|
|
|||
| 5,231,636 Asynchronous glitchless digital MUX | 29 | 1991 | |
|
|
|||
| 6,324,679 Register transfer level power optimization with emphasis on glitch analysis and reduction | 25 | 1998 | |
|
|
|||
| 5,918,074 System architecture for and method of dual path data processing and management of packets and/or cells and the like | 124 | 1997 | |
|
|
|||
| 6,330,584 Systems and methods for multi-tasking, resource sharing and execution of computer instructions | 43 | 1998 | |
|
|
|||
| 6,912,223 Automatic router configuration | 21 | 1998 | |
|
|
|||
| 6,259,699 System architecture for and method of processing packets and/or cells in a common switch | 263 | 1997 | |
|
|
|||
| 6,161,144 Network switching device with concurrent key lookups | 67 | 1998 | |
|
|
|||
| 6,775,328 High-speed communication system with a feedback synchronization loop | 17 | 1999 | |
|
|
|||
| 5,999,531 Method and system for identifying ports and forwarding packets in a multiport switch | 34 | 1998 | |
|
|
|||
| 5,579,301 System for, and method of, managing voice congestion in a network environment | 105 | 1994 | |
|
|
|||
| 6,480,892 Apparatus and method for inserting predetermined packet loss into a data flow | 11 | 1998 | |
|
|
|||
| 5,652,579 Knowledge-based access system for control functions | 78 | 1996 | |
|
|
|||
| 5,459,717 Method and apparatus for routing messagers in an electronic messaging system | 149 | 1994 | |
|
|
|||
| 5,742,613 Memory array of integrated circuits capable of replacing faulty cells with a spare | 80 | 1993 | |
|
|
|||
| 6,009,475 Filter rule validation and administration for firewalls | 77 | 1996 | |
|
|
|||
| 5,842,038 Optimized input/output memory access request system and method | 94 | 1996 | |
|
|
|||
| 6,011,795 Method and apparatus for fast hierarchical address lookup using controlled expansion of prefixes | 278 | 1997 | |
|
|
|||
| 6,400,735 Glitchless delay line using gray code multiplexer | 25 | 1998 | |
|
|
|||
| 6,556,583 Communication system and communication control method | 10 | 1999 | |
|
|
|||
| 5,423,015 Memory structure and method for shuffling a stack of data utilizing buffer memory locations | 120 | 1991 | |
| 5,790,539 ASIC chip for implementing a scaleable multicast ATM switch | 101 | 1996 | |
Patent Citation Ranking
Maintenance Fees
| Fee | Large entity fee | small entity fee | micro entity fee | due date |
|---|---|---|---|---|
| 3.5 Year Payment | $1600.00 | $800.00 | $400.00 | Nov 18, 2013 |
| 7.5 Year Payment | $3600.00 | $1800.00 | $900.00 | Nov 18, 2017 |
| 11.5 Year Payment | $7400.00 | $3700.00 | $1850.00 | Nov 18, 2021 |
| Fee | Large entity fee | small entity fee | micro entity fee |
|---|---|---|---|
| Surcharge - 3.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| Surcharge - 7.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| Surcharge - 11.5 year - Late payment within 6 months | $160.00 | $80.00 | $40.00 |
| Surcharge after expiration - Late payment is unavoidable | $700.00 | $350.00 | $175.00 |
| Surcharge after expiration - Late payment is unintentional | $1,640.00 | $820.00 | $410.00 |