×

Fast-forwarding and filtering of network packets in a computer system

  • US 6,067,569 A
  • Filed: 07/10/1997
  • Issued: 05/23/2000
  • Est. Priority Date: 07/10/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. A method in a computer system for forwarding packets of data from a source network to a destination network, each packet being part of a message, the computer system having a main central processing unit connected via a bus to a network card, the network card being connected to the source and destination networks, the network card having a cache memory, the computer system having an operating system with instructions that are executed by main central processing unit, the method comprising:

  • under control of the network card,receiving a packet from the source network;

    determining whether the cache memory contains routing information for the packet;

    when the cache memory contains such routing information, transmitting the received packet on the destination network in accordance with the routing information; and

    when the cache memory does not contain such routing information, sending the received packet to the operating system;

    under control of the operating system,receiving the sent packet;

    determining whether the received packet should be dropped based on filtering information; and

    when the received packet should not be dropped,retrieving routing information that indicates that the receive packet should be transmitted on the destination network; and

    sending the routing information to the network card; and

    under control of the network card,receiving the sent routing information;

    storing the received routing information in the memory cache so that subsequent packets can be transmitted onto the destination network without sending the subsequent packets to the operating system; and

    transmitting the received packet on the destination network in accordance with the routing information wherein packets with the same packet identifiers can be forwarded on the destination network without processing by the operating system, while packets with other packet identifiers can be dropped based on the filtering criteria processing of the operating system.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×