Software interface between switching module and operating system of a data packet switching and load balancing system
    1.
    发明授权
    Software interface between switching module and operating system of a data packet switching and load balancing system 有权
    交换模块与操作系统之间的数据包交换和负载平衡系统之间的软件接口

    公开(公告)号:US06424621B1

    公开(公告)日:2002-07-23

    申请号:US09193652

    申请日:1998-11-17

    IPC分类号: H04L1228

    摘要: A data packet switching system comprises a plurality of network interfaces each adapted to be coupled to respective external networks for receiving and sending data packets to and from the external networks via a particular communication protocol. The data packet switching system further includes a plurality of symmetrical processors, including a first processor providing a control processor and remaining ones of the processors each providing data packet switching processors. The data packet switching processors are coupled to the plurality of network interfaces. The control processor further includes a user portion and an operating system portion. The operating system portion is provided with a pseudo-network driver that appears to be a network interface to user application programs operating on the user portion of the control processor. A memory space is shared by the control processor and the data packet switching processors. The data packet switching processors route an incoming data packet directed to a user application program to the memory space. The pseudo-network driver retrieves the incoming data packet from the shared memory space and provides the data packet to the user application program.

    摘要翻译: 数据分组交换系统包括多个网络接口,每个网络接口适于耦合到相应的外部网络,用于经由特定的通信协议从外部网络接收和发送数据分组。 数据分组交换系统还包括多个对称处理器,包括提供控制处理器的第一处理器和每个提供数据分组交换处理器的其余处理器。 数据分组交换处理器耦合到多个网络接口。 控制处理器还包括用户部分和操作系统部分。 操作系统部分设置有伪网络驱动器,其似乎是对在控制处理器的用户部分上操作的用户应用程序的网络接口。 存储器空间由控制处理器和数据分组交换处理器共享。 数据分组交换处理器将定向到用户应用程序的输入数据分组路由到存储器空间。 伪网络驱动程序从共享存储器空间检索输入数据包,并将数据包提供给用户应用程序。

    Pseudo-interface between control and switching modules of a data packet switching and load balancing system
    2.
    发明授权
    Pseudo-interface between control and switching modules of a data packet switching and load balancing system 有权
    数据包交换和负载均衡系统的控制和交换模块之间的伪接口

    公开(公告)号:US06272136B1

    公开(公告)日:2001-08-07

    申请号:US09193205

    申请日:1998-11-16

    IPC分类号: H04L1228

    摘要: A data packet switching system comprises a plurality of network interfaces each adapted to be coupled to respective external networks for receiving and sending data packets to and from the external networks via a particular communication protocol. The data packet switching system further includes a plurality of symmetrical processors, including a first processor providing a control processor and remaining ones of said processors each providing data packet switching processors. The control processor is coupled to a corresponding one of the plurality of network interfaces and the data packet switching processors are coupled to each remaining one of the plurality of network interfaces. A switch is coupled to the control processor through the corresponding one of the network interfaces and is coupled to at least one of the switching processors through at least one other one of the network interfaces. The switching processors thereby are capable of routing a received one of the data packets directed to the control processor through the switch to the control processor.

    摘要翻译: 数据分组交换系统包括多个网络接口,每个网络接口适于耦合到相应的外部网络,用于经由特定的通信协议从外部网络接收和发送数据分组。 数据分组交换系统还包括多个对称处理器,包括提供控制处理器的第一处理器和每个提供数据分组交换处理器的所述处理器中的剩余处理器。 控制处理器耦合到多个网络接口中的相应一个网络接口,并且数据分组交换处理器耦合到多个网络接口中的每个剩余的一个。 开关通过相应的一个网络接口耦合到控制处理器,并且通过至少另一个网络接口耦合到至少一个交换处理器。 因此,交换处理器能够将通过交换机指向控制处理器的接收的一个数据分组路由到控制处理器。

    User-level dedicated interface for IP applications in a data packet switching and load balancing system
    3.
    发明授权
    User-level dedicated interface for IP applications in a data packet switching and load balancing system 有权
    数据包切换和负载平衡系统中IP应用的用户级专用接口

    公开(公告)号:US06510164B1

    公开(公告)日:2003-01-21

    申请号:US09193651

    申请日:1998-11-16

    IPC分类号: H04J316

    摘要: A multiprocessor computer system comprises a plurality of network interfaces each adapted to be coupled to respective external networks for receiving and sending data packets to and from remote devices coupled to the external networks via a particular communication protocol. The multiprocessor computer system further comprises a plurality of symmetrical processors including a control processor and at least one switching processor. The switching processor further includes at least one network application executing thereon. The control processor further includes an operating system portion having a kernel memory and at least one network driver communicating with the plurality of network interfaces. A buffer descriptor list is accessible by the network application and the network driver. The buffer descriptor list defines the status of buffers provided in the kernel memory that are used for temporary storage of data packets transferred between the network application and the plurality of network interfaces via the network driver. Data packets received by the network interfaces from the external networks directed to the network application are placed in selected ones of the buffers by the network driver for direct access by the network application. Similarly, data packets transmitted from the network application to the external networks are placed in other selected ones of the buffers for direct access by the network driver.

    摘要翻译: 多处理器计算机系统包括多个网络接口,每个网络接口适于耦合到相应的外部网络,用于经由特定的通信协议从耦合到外部网络的远程设备接收和发送数据分组。 多处理器计算机系统还包括多个对称处理器,包括控制处理器和至少一个切换处理器。 切换处理器还包括在其上执行的至少一个网络应用。 控制处理器还包括具有内核存储器和与多个网络接口通信的至少一个网络驱动器的操作系统部分。 缓冲区描述符列表可由网络应用程序和网络驱动程序访问。 缓冲描述符列表定义内核存储器中提供的缓冲区的状态,用于通过网络驱动程序临时存储在网络应用程序和多个网络接口之间传输的数据包。 由网络接口​​从外部网络接收的指向网络应用的数据包由网络驱动器放置在选定的缓冲区中,以供网络应用直接访问。 类似地,从网络应用发送到外部网络的数据分组被放置在其他选择的缓冲器中,以供网络驱动程序直接访问。

    Computer data packet switching and load balancing system using a general-purpose multiprocessor architecture
    4.
    发明授权
    Computer data packet switching and load balancing system using a general-purpose multiprocessor architecture 有权
    计算机数据包交换和负载均衡系统采用通用多处理器架构

    公开(公告)号:US06272522B1

    公开(公告)日:2001-08-07

    申请号:US09193645

    申请日:1998-11-17

    IPC分类号: G06F1516

    摘要: A data packet switching and server load balancing device is provided by a general-purpose multiprocessor computer system. The general-purpose multiprocessor computer system comprises a plurality of symmetrical processors coupled together by a common data bus, a main memory shared by the processors, and a plurality of network interfaces each adapted to be coupled to respective external networks for receiving and sending data packets via a particular communication protocol, such as Transmission Control Protocol/Internet Protocol (TCP/IP). A first one of the processors is adapted to serve as a control processor and remaining ones of the processors are adapted to serve as data packet switching processors. The data packet switching processors are each coupled to at least one of the plurality of network interfaces. The control processor receives raw load status data from the external networks and generates load distribution configuration data therefrom. The load distribution configuration data is stored in the main memory for access by the data packet switching processors. The switching processors route received ones of the data packets to a selected one of the external networks in accordance with information included in a header portion of the data packets and the load distribution configuration data. The switching processors perform periodic polling of corresponding ones of the network interfaces to detect a received one of the data packets therein. In addition, the switching processors re-write the routing information included in the header portion of the data packets to reflect the selected one of the external networks.

    摘要翻译: 数据包交换和服务器负载平衡设备由通用多处理器计算机系统提供。 通用多处理器计算机系统包括通过共用数据总线,由处理器共享的主存储器和多个网络接口耦合在一起的多个对称处理器,每个网络接口适于耦合到相应的外部网络,用于接收和发送数据包 通过特定的通信协议,例如传输控制协议/因特网协议(TCP / IP)。 处理器中的第一个被适配成用作控制处理器,并且其余的处理器被适配成用作数据分组交换处理器。 数据分组交换处理器各自耦合到多个网络接口中的至少一个。 控制处理器从外部网络接收原始负载状态数据并从其产生负载分布配置数据。 负载分配配置数据存储在主存储器中以供数据分组交换处理器访问。 切换处理器根据包括在数据分组的报头部分和负载分布配置数据中的信息将接收到的数据分组路由到所选择的一个外部网络。 切换处理器对相应的网络接口执行定期轮询以检测其中的所接收的一个数据分组。 此外,交换处理器重写包括在数据分组的报头部分中的路由信息​​以反映所选择的一个外部网络。