CA2222151C

Communication access system with distributed processing

Abstract

A method and apparatus for distributing protocol processing among a plurality of computing platforms. Data communications equipment (10) such as Remote Access Devices, Communication Servers, Terminal Servers, and Dial-up Routers provide single user or large-scale multiple user communication access to various computing environments. The equipment costs and performance of levels of providing such access equipment is related to the amount of CPU processing capability and memory required to support the desired number of serial communications links. It is common to use protocols that terminate in their entirely in the same processing machine. This invention encompasses method developed to increase the cost/performance capabilities of the communication equipment that supports these serial links, primarily by means of distributing the protocol processing across multiple computing platforms, including devices such as modems (m).

CA2222151C, drawing sheet 1
Sheet 1 of 13

Term

Term ended

Expired 7 June 2016, 10.3 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

38 claims: 7 independent, 31 dependent

  1. 1
    CA 02222151 2001-05-09 76909-69 CLAIMS :1. A method of routing incoming calls onto a network to achieve an efficient call throughput, the method performed in a remote network access system comprising a plurality of modems and a gateway module forming an interface between said remote network access system and said network, comprising the steps of : receiving said incoming calls in said system and routing said calls to said plurality of modems;distributing the processing of a first portion of protocols for said incoming calls among multiple computing platforms in said modems;performing the processing of a second portion of said protocols for said incoming calls in said gateway module;and subsequently routing the incoming calls through said system to a computer system over said network.
  2. 5
    6. A method for routing outgoing calls from a computer system to a communications link via a network to achieve an efficient call throughput, the method performed in a remote network access system comprising a plurality of modems and a gateway module forming an interface between said remote network access system and said network, comprising the steps of:routing said outgoing calls from said network to said modems in said remote access system;distributing a first portion of the processing of protocols for said outgoing calls among multiple computing platforms in said modems;performing a second portion of the processing of said protocols in said gateway module;and subsequently routing the outgoing calls from said system to said communications link.
  3. 6
    7. The method of claim 6, wherein said protocols comprise a Point-to-Point Protocol.
  4. 10
    11. A network access server, comprising, in combination, CA 02222151 2000-10-17 76909-69 an interface operatively connecting said network access server to a communications link;a plurality of modems;a bus for passing data from said interface to said modems;and a gateway receiving said data from said modems and routing said data from said network access server onto a network;wherein said plurality of modems comprise a computing platform that processes high level communications protocols for incoming or outgoing calls, wherein a first portion of the processing of said high level protocols is performed in a computing platform in said gateway and a second portion of the processing of said high level protocols is performed by said computing platform in said modems.
  5. 11
    12 . The network access server of claim 11, wherein said transmission means comprises a parallel bus.
  6. 20
    21. The network access server of claim 20, wherein said bus comprises a bus selected from the group consisting of an ISA bus, an EISA bus, a PCI bus and a VESA bus.
  7. 21
    22. A communications apparatus for routing calls between a communication line and a computer system, comprising in combination :a plurality of modems connected to said communication line,· an interface operatively connecting said plurality of modems to said computer system over a network;wherein each of said plurality of modems comprises a processor that processes said calls between said communications line and said computer system, and wherein said processor implements in software the processing of a first portion of a high level communications protocol for said calls and wherein said interface comprises a computing platform that performs CA 02222151 2000-10-17 76909-69 processing of a second portion of said high level communications protocol.
  8. 22
    23. The communications apparatus of claim 22, wherein each of said plurality of modems comprises a processor implementing a software routine that processes protocols for said incoming calls, thereby distributing the processing of protocols for said calls among a plurality of computing platforms and achieving efficient call throughput.
  9. 29
    30. In a communications apparatus having a plurality of modems for transmitting and receiving a call between a communication line and a network, each of said modems comprising a computing platform; a method for distributing the processing of protocols among a plurality of computing platforms, comprising the steps of:CA 02222151 2000-10-17 76909-69 determining the protocol of said call between said communications line and said network;assigning said call to one of said modems;configuring said computing platform for one of said modems according to said protocol;and performing a first portion of the processing of said protocol in a said computing platform and performing a second portion of the precessing of said protocol in a computing platform in a gateway module between said apparatus and said network ;transmitting said incoming call or said outgoing call in accordance with said protocol;whereby efficient call throughput between a communications line and a network is achieved.
  10. 30
    31. The method of claim 30, wherein said protocol is selected from the group consisting of an asynchronous transparent protocol, a Serial Line Interface Protocol and a Point-to-Point Protocol.
  11. 35
    36. In a network access server comprising a plurality of modems, a communication line interface to a communication line and a network gateway connecting said network access server to a network and computer system, said network access server enabling a plurality of remote users to communicate with said computer system over said communication line and network, a method for processing a plurality of calls, including a first call and a second call, occurring substantially simultaneously between said computer system and said plurality of remote users through said network access server that achieves an efficient data throughput, said calls associated with a point-to-point protocol requiring processing by said network access server in order to generate an end-to-end connection in accordance with said point-to-point protocol between said plurality of remote users and said computer system, comprising the steps of:performing a first portion of the processing of said point-to-point protocol for said first call at a computing platform associated with a first modem in said plurality of modems ;performing a second portion of the processing of said point-to-point protocol for said first call in a computing platform in said network gateway;performing a first portion of the processing of said point-to-point protocol for said second call at a computing platform associated with a second modem in said plurality of modems ;and CA 02222151 2000-10-17 76909-69 performing a second portion of the processing of said point-to-point protocol for said second call in a computing platform in said network gateway;wherein the distributed processing of said first and second portions of said point-to-point protocol between said computing platforms associated with said first and second modems and said network gateway for said first and second calls removes a processing burden on said computing platform in said network gateway, enabling the throughput of said calls through said network access server to be improved.
  12. 36
    37. The method of claim 36, wherein said processing of said first portion of said point-to-point protocol performed by said computing platforms associated with said first and second modems comprises the steps of examining a point-to-point protocol frame, translating transparent data in said point-topoint protocol frame if required, and calculating a frame check sequence for said frame of data, and wherein the method further comprises the step of transmitting said point-to-point protocol frame onto said communication line.
  13. 37
    38. In a network access server comprising a plurality of modems, a communication line interface to a communication line and a network gateway connecting said network access server to a network and a computer system, said network access server enabling a plurality of remote users to communicate with said computer system over said communication line and network, a method for processing a plurality of calls, including a first call and a second call, occurring substantially simultaneously between said computer system and a plurality of said remote users through said network access server that achieves an efficient data throughput, said calls associated with a serial line interface protocol requiring processing by said network access server in order to generate an end-to-end CA 02222151 2000-10-17 76909-69 connection in accordance with said serial line interface protocol between said plurality of remote users and said computer system, comprising the steps of :performing a first portion of the processing of serial line interface protocol for said first call at a computing platform associated with a first modem in said plurality of modems ;performing a second portion of the processing of said serial line interface protocol for said first call in a computing platform in said network gateway;performing a first portion of the processing of said serial line interface protocol for said second call at a computing platform associated with a second modem in said plurality of modems;and performing a second portion of the processing of said serial line interface protocol for said second call in a computing platform in said network gateway;wherein the distributed processing of said first and second portions of said serial line interface protocol between said computing platforms associated with said first and second modems and said network gateway for said first and second calls removes a processing burden on said computing platform in said network gateway, enabling the throughput of said calls through said network access server to be improved.
  14. 38
    39. The method of claim 38, wherein said step of performing said first portion of the processing of serial line interface protocol at said computing platform of said modems comprises the step of translating transparent data in a serial line interface protocol frame and adding a serial line CA 02222151 2000-10-17 76909-69 interface protocol framing character to said serial line interface protocol frame, and wherein the method further comprises the step of transmitting said serial line interface protocol frame onto 5 said communications line. SMART & BIGGAR OTTAWA, CANADA PATENT AGENTS