Method and apparatus for operating a network switch in a CPU-less environment
    1.
    发明授权
    Method and apparatus for operating a network switch in a CPU-less environment 有权
    在无CPU环境中操作网络交换机的方法和装置

    公开(公告)号:US06625146B1

    公开(公告)日:2003-09-23

    申请号:US09321833

    申请日:1999-05-28

    Abstract: A method and apparatus are disclosed for operating a network switch without the use of a CPU. A control interface is used to connect the network switch to the external CPU. The control interface generates an initialization signal indicative of the absence of a CPU. Upon receiving the initialization signal, an internal rules checker initializes the network switch. The internal rules checker will then begin receiving data frames and forwarding them to the appropriate network stations based on a source address and destination address contained in the data frames.

    Abstract translation: 公开了一种用于在不使用CPU的情况下操作网络交换机的方法和装置。 控制接口用于将网络交换机连接到外部CPU。 控制接口产生指示不存在CPU的初始化信号。 一旦接收到初始化信号,内部规则检查器初始化网络交换机。 然后,内部规则检查器将基于数据帧中包含的源地址和目的地地址开始接收数据帧并将其转发到相应的网络站。

    Apparatus and method in a network switch for swapping memory access slots between gigabit port and expansion port
    2.
    发明授权
    Apparatus and method in a network switch for swapping memory access slots between gigabit port and expansion port 失效
    用于交换千兆端口和扩展端口之间的存储器访问槽的网络交换机中的装置和方法

    公开(公告)号:US06442137B1

    公开(公告)日:2002-08-27

    申请号:US09317143

    申请日:1999-05-24

    Abstract: A network switch having switch ports for full-duplex communication of data packets with respective network nodes according to Ethernet (IEEE 802.3) protocol that allocates a prescribed number of external memory bandwidth slots between high data rate ports based on the compared amount of network traffic on the respective ports. A scheduler within an external memory interface initially assigns memory access slots to the respective high data rate ports according to a prescribed sequence. If the scheduler subsequently detects that the network data traffic on a port having less slots is higher than the traffic on a port having more slots, the slots are swapped between the high data rate ports. Additionally, a clock multiplexer in one of the high data rate ports adjusts the data rate of the port dependent upon the number of slots assigned to that port. The swapping of bandwidth slots between the high data rate ports along with the adjustment of the port clock rate enables the efficient use of limited memory bandwidth resources.

    Abstract translation: 网络交换机具有用于根据以太网(IEEE 802.3)协议的具有各网络节点的数据分组全双工通信的交换机端口,该协议基于网络流量的比较量在高数据速率端口之间分配规定数量的外部存储器带宽时隙 各个端口。 外部存储器接口中的调度器根据规定的顺序,初始地将存储器访问时隙分配给相应的高数据速率端口。 如果调度器随后检测到具有较少时隙的端口上的网络数据流量高于具有更多时隙的端口上的流量,则这些时隙在高数据速率端口之间交换。 此外,高数据速率端口之一中的时钟多路复用器根据分配给该端口的时隙数来调整端口的数据速率。 在高数据速率端口之间交换带宽时隙以及端口时钟速率的调整使得能够有效地使用有限的存储器带宽资源。

    Address table overflow management in a network switch
    5.
    发明授权
    Address table overflow management in a network switch 有权
    网络交换机中的地址表溢出管理

    公开(公告)号:US06732184B1

    公开(公告)日:2004-05-04

    申请号:US09604266

    申请日:2000-06-26

    CPC classification number: H04L45/00 H04L45/742

    Abstract: A switching system includes a multiport module having an address table for storing network addresses, and a host processor configured for selectively swapping the stored network addresses in the address table to an internal memory that serves as an overflow address table for the multiport switch module. The address table internal to the multiport module is configured for storing a prescribed number of network addresses for high-speed access, for example the most frequently-used network addresses. The host processor, configured for controlling the storage of network addresses between the address table and the external memory, uses the external memory as the overflow address table for storage of less frequently-used network addresses, for example addresses of network devices that transmit little more than periodic “keep-alive” frames. Hence, a large number of addresses may be managed by the switching system, without the necessity of an unusually large on-chip address table.

    Abstract translation: 交换系统包括具有用于存储网络地址的地址表的多端口模块,以及被配置为将地址表中存储的网络地址有选择地交换到用作多端口交换模块的溢出地址表的内部存储器的主处理器。 多端口模块内部的地址表被配置为存储用于高速访问的规定数量的网络地址,例如最常用的网络地址。 配置为控制地址表和外部存储器之间的网络地址存储的主处理器使用外部存储器作为用于存储较不频繁使用的网络地址的溢出地址表,例如,传输更多的网络设备的地址 比定期的“保持活动”框架。 因此,可以由交换系统管理大量地址,而不需要非常大的片上地址表。

    Apparatus and methods for storing and processing header information in a network switch
    7.
    发明授权
    Apparatus and methods for storing and processing header information in a network switch 有权
    在网络交换机中存储和处理标题信息的装置和方法

    公开(公告)号:US06904043B1

    公开(公告)日:2005-06-07

    申请号:US09316072

    申请日:1999-05-21

    Abstract: A network switch configured for switching data packets across multiple ports uses an internal memory to store frame headers for processing by decision making logic. The internal memory stores frame headers in a queue configured to store a number of the frame headers for each of the receive ports. A scheduler is included for facilitating the transfer the data from the queues to the decision making logic according to a predetermined priority. The scheduler is also able allocate the time slots in accordance with data traffic at the corresponding receive ports to maximize data throughput.

    Abstract translation: 配置用于跨多个端口切换数据包的网络交换机使用内部存储器来存储用于由决策逻辑进行处理的帧头。 内部存储器存储队列中的帧头,被配置为存储每个接收端口的多个帧头。 包括调度器,以便于根据预定优先级将数据从队列传送到决策逻辑。 调度器还可以根据相应接收端口处的数据流量来分配时隙以最大化数据吞吐量。

    Packet validation in virtual network interface architecture

    公开(公告)号:US08380882B2

    公开(公告)日:2013-02-19

    申请号:US12612078

    申请日:2009-11-04

    Abstract: Roughly described, a network interface device receiving data packets from a computing device for transmission onto a network, the data packets having a certain characteristic, transmits the packet only if the sending queue has authority to send packets having that characteristic. The data packet characteristics can include transport protocol number, source and destination port numbers, source and destination IP addresses, for example. Authorizations can be programmed into the NIC by a kernel routine upon establishment of the transmit queue, based on the privilege level of the process for which the queue is being established. In this way, a user process can use an untrusted user-level protocol stack to initiate data transmission onto the network, while the NIC protects the remainder of the system or network from certain kinds of compromise.

    HASHING ALGORITHM FOR NETWORK RECEIVE FILTERING
    9.
    发明申请
    HASHING ALGORITHM FOR NETWORK RECEIVE FILTERING 有权
    用于网络接收过滤的垃圾算法

    公开(公告)号:US20110246489A1

    公开(公告)日:2011-10-06

    申请号:US13162421

    申请日:2011-06-16

    Abstract: Roughly described, a network interface device is assigned a maximum extent-of-search. A hash function is applied to the header information of each incoming packet, to generate a hash code for the packet. The hash code designates a particular subset of the table within which the particular header information should be found, and an iterative search is made within that subset. If the search locates a matching entry before the search limit is exceeded, then the incoming data packet is delivered to the receive queue identified in the matching entry. But if the search reaches the search limit before a matching entry is located, then device delivers the packet to a default queue, such as a kernel queue, in the host computer system. The kernel is then responsible for delivering the packet to the correct endpoint.

    Abstract translation: 大致描述了网络接口设备被分配最大的搜索范围。 散列函数被应用于每个输入分组的报头信息,以产生分组的哈希码。 哈希代码指定在其中应当找到特定头部信息的表的特定子集,并且在该子集内进行迭代搜索。 如果搜索在超出搜索限制之前找到匹配的条目,则传入数据包将被传递到匹配条目中标识的接收队列。 但是,如果在找到匹配的条目之前搜索达到搜索限制,则设备会将数据包传递到主机系统中的默认队列(如内核队列)。 然后,内核负责将数据包传递到正确的端点。

    Packet validation in virtual network interface architecture
    10.
    发明授权
    Packet validation in virtual network interface architecture 有权
    虚拟网络接口架构中的数据包验证

    公开(公告)号:US07634584B2

    公开(公告)日:2009-12-15

    申请号:US11116018

    申请日:2005-04-27

    Abstract: Roughly described, a network interface device receiving data packets from a computing device for transmission onto a network, the data packets having a certain characteristic, transmits the packet only if the sending queue has authority to send packets having that characteristic. The data packet characteristics can include transport protocol number, source and destination port numbers, source and destination IP addresses, for example. Authorizations can be programmed into the NIC by a kernel routine upon establishment of the transmit queue, based on the privilege level of the process for which the queue is being established. In this way, a user process can use an untrusted user-level protocol stack to initiate data transmission onto the network, while the NIC protects the remainder of the system or network from certain kinds of compromise.

    Abstract translation: 大体上描述了一种从计算设备接收数据包以便传输到网络上的网络接口设备,具有一定特性的数据分组仅在发送队列具有发送具有该特性的分组的权限时发送分组。 数据包特征可以包括传输协议号,源和目的端口号,源和目的IP地址。 基于建立队列的进程的权限级别,可以通过内核例程在建立传输队列时将授权编程到NIC中。 以这种方式,用户进程可以使用不受信任的用户级协议栈来发起到网络上的数据传输,而NIC保护系统或网络的其余部分免受某些种类的折中。

Patent Agency Ranking