A method and apparatus for intelligently bridging a first network and a second network are disclosed. In one embodiment, a protocol independent bridge device driver is bound to a first and a second network interface card device driver in order to access the first and the second network. Then the bri
A method and apparatus for intelligently bridging a first network and a second network are disclosed. In one embodiment, a protocol independent bridge device driver is bound to a first and a second network interface card device driver in order to access the first and the second network. Then the bridge device driver adaptively derives topology of the first and the second network based on network packets that it receives from the first and the second network. Lastly, the bridge device driver delivers the received network packets based on information contained in the received network packets and the derived topology.
대표청구항▼
What is claimed is: 1. A method for bridging a first network and a second network, comprising: receiving a network packet from a first network interface card (NIC) of a first computer system coupled to a second computer system, the network packet received from the second computer system; invoking a
What is claimed is: 1. A method for bridging a first network and a second network, comprising: receiving a network packet from a first network interface card (NIC) of a first computer system coupled to a second computer system, the network packet received from the second computer system; invoking a protocol application programming interface (API) operation, the protocol API operation operable to deliver the network packet to an application program executing on the first computer system; and translating the protocol API operation into a miniport API operation associated with a second NIC of the first computer system coupled to a third computer system to deliver the network packet to the second NIC and thereafter to the third computer system without first delivering the network packet to the application program, wherein the translating includes using functions provided in a network driver interface specification (NDIS), the NDIS to provide drivers associated with the first and second NICs and a driver associated with the protocol API with a standardized interface with which to communicate, and the translating is performed by a subnet independent (SI) bridge software program (SI bridge). 2. The method of claim 1, further comprising: generating and modifying entries of an unmatched source address and associated network information of the received network packet in a distribution table. 3. The method according to claim 2, further comprising: filtering the received network packet by comparing a source address of the received network packet to the unmatched source address; and delivering the filtered received network packet according to its destination address, packet types and information in the distribution table. 4. The method of claim 1 wherein the first NIC is a HomeRF NIC and the second NIC is a HomePNA NIC. 5. A machine readable medium having stored thereon a set of instructions, which if executed by a machine cause the machine to perform a method comprising: receiving a network packet from a first network interface card (NIC) of a first computer system coupled to a second computer system, the network packet received from the second computer system; invoking a protocol application programming interface (API) operation, the protocol API operation operable to deliver the network packet to an application program executing on the first computer system; translating, by a network protocol independent intermediate driver (bridge driver) that uses a standardized driver interface, the protocol API operation into a miniport API operation associated with a second NIC of the first computer system coupled to a third computer system to deliver the network packet to the second NIC and thereafter to the third computer system without first delivering the network packet to the application program; exposing a first API to the standardized driver interface and a protocol driver to enable the standardized driver interface to invoke functions of the first API; exposing a second API to the standardized driver interface and first and second NIC drivers to enable the standardized driver interface to invoke functions of the second API; and translating instructions from the protocol driver, the standardized driver interface and the first and second NIC drivers, respectively, to effectuate transparency of the bridge driver. 6. The machine readable medium of claim 5 further comprising generating and modifying entries of an unmatched source address and associated network information of the received network packet in a distribution table. 7. The machine readable medium of claim 6 further comprising: filtering the received network packet by comparing a source address of the received network packet to the generated entry of unmatched source addresses; and delivering the filtered received network packet according to its destination address, packet type and information in the distribution table. 8. The machine readable medium of claim 7, wherein the standardized driver interface adheres to a Network Driver Interface Specification. 9. A computer system, comprising: a first network interface card to couple to a first network and a second network interface card to couple to a second network; a system controller, coupled to a processor and coupled to an Input/Output controller hub further coupled to the first and the second network interface cards; a memory having stored therein a set of instructions, which if executed by the processor, causes the computer system to perform a method comprising: receiving a network packet from the first network interface card (NIC) received from the first network; invoking a protocol application programming interface (API) operation, the protocol API operation operable to deliver the network packet to an application program executing on the computer system; translating the protocol API operation into a miniport API operation associated with the second NIC to deliver the network packet to the second NIC and thereafter to the second network without first delivering the network packet to the application program; and a bridge device driver to use a standardized driver interface to translate the protocol API operation into the miniport API operation, and including an API translator to expose a first API to the standardized driver interface to enable the standardized driver interface to invoke functions of the first API and a protocol driver, and to expose a second API to the standardized driver interface to enable the standardized driver interface to invoke functions of the second API and a first and a second driver corresponding to the first and second NICs, and to translate instructions from the protocol driver, the standardized driver interface and the first and the second NIC driver to effectuate transparency of the bridge device driver. 10. The computer system of claim 9, wherein the bridge device driver further comprises a packet analyzer to generate and modify entries of unmatched source addresses and associated network information of the received network packets in a distribution table. 11. The computer system of claim 10, wherein the bridge device driver further comprises a packet delivery engine to filter the received network packet by comparing a source address of the received network packet to the generated entries of unmatched source address and to deliver the filtered received network packet according to their destination address, packet type and information in the distribution table. 12. The computer system of claim 11, wherein the standardized driver interface adheres to a network driver interface specification.
Barnes, Frank; Basu, Sandipan; McGinley, Donald; Crump, Richard; Kukreja, Arvind, Apparatus and method for interfacing multiple protocol stacks in a communication network.
Patrick Michael W. ; Picker Dennis J. ; Perreault John A., Apparatus, method, system and system method for distributed routing in a multipoint communication system.
Vepa, RamKrishna; Baker, Roman; Nanda, Sameer; Binder, James; Maufer, Thomas Albert, Combining virtual local area networks and load balancing with fault tolerance in a high performance protocol.
Johnson Robert A. (Pottstown PA) Haughey Sarah K. (Downingtown PA) Skilton Jonathan (Norristown PA), Method and apparatus for interfacing a workstation to a plurality of computer platforms.
Hyder, Jameel; Sestak, Mark R.; Richards, Kenneth G.; Green, Thomas W.; Fuller, John N.; Chrysanthakopoulos, Georgios, Method and system for abstracting network device drivers.
Machin Richard C. ; Hyder Jameel, Method, system, and computer program product for creating a raw data channel form an integrating component to a series of kernel mode filters.
Dobbins Kurt (Bedford NH) Andlauer Phil (Londonderry NH) Oliver Chris (Rochester NH) Parker Tom (Merrimack NH) Grimes Andy (Cape Neddick ME) Nutbrown Bruce (Campton NH) Hullette Dan (Wilton NH) Dev R, Network having secure fast packet switching and guaranteed quality of service.
Laubach Mark E. ; Helton Sanford L. ; Raissinia Alireza ; Gordon Paul A. ; Sabin Michael J. ; Thaker Malay M. ; Nichols Kathleen M., Prioritized virtual connection transmissions in a packet to ATM cell cable network.
Macera Mario (Newton MA) Jennings William E. (Hopkinton MA) Josifovich Dennis (Northborough MA) Kajos George W. (Auburn MA) Mastroianni John A. (Hopkinton MA) Neil Francis E. (Chelmsford MA) Bennett , System having central processor for transmitting generic packets to another processor to be altered and transmitting alt.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.