Gigabit ethernet adapter
    2.
    发明授权
    Gigabit ethernet adapter 有权
    千兆以太网适配器

    公开(公告)号:US08218555B2

    公开(公告)日:2012-07-10

    申请号:US10131118

    申请日:2002-04-23

    IPC分类号: H04L12/66 G06F13/00 G06F15/16

    摘要: A gigabit Ethernet adapter provides a provides a low-cost, low-power, easily manufacturable, small form-factor network access module which has a low memory demand and provides a highly efficient protocol decode. The invention comprises a hardware-integrated system that both decodes multiple network protocols in a byte-streaming manner concurrently and processes packet data in one pass, thereby reducing system memory and form factor requirements, while also eliminating software CPU overhead. A preferred embodiment of the invention comprises a plurality of protocol state machines that decode network protocols such as TCP, IP, User Datagram Protocol (UDP), PPP, Raw Socket, RARP, ICMP, IGMP, iSCSI, RDMA, and FCIP concurrently as each byte is received. Each protocol handler parses, interprets, and strips header information immediately from the packet, requiring no intermediate memory. The invention provides an Internet tuner core, peripherals, and external interfaces. A network stack processes, generates and receives network packets. An internal programmable processor controls the network stack and handles any other types of ICMP packets, IGMP packets, or packets corresponding to other protocols not supported directly by dedicated hardware. A virtual memory manager is implemented in optimized, hardwired logic. The virtual memory manager allows the use of a virtual number of network connections which is limited only by the amount of internal and external memory available.

    摘要翻译: 千兆以太网适配器提供了一种低成本,低功耗,易于制造的小尺寸网络访问模块,其具有低内存需求并提供高效协议解码。 本发明包括硬件集成系统,它同时以字节流方式解码多个网络协议,并一次处理分组数据,从而减少系统内存和外形要求,同时也消除了软件CPU开销。 本发明的优选实施例包括多个协议状态机,每个协议状态机同时解码诸如TCP,IP,用户数据报协议(UDP),PPP,原始套接字,RARP,ICMP,IGMP,iSCSI,RDMA和FCIP之类的网络协议 接收字节。 每个协议处理程序从数据包中立即解析,解释和剥离标题信息,不需要中间存储器。 本发明提供一种因特网调谐器核心,外围设备和外部接口。 网络堆栈处理,生成和接收网络数据包。 内部可编程处理器控制网络堆栈,并处理任何其他类型的ICMP数据包,IGMP数据包或与其他协议相对应的数据包,这些协议不会被专用硬件直接支持。 虚拟内存管理器在优化的硬连线逻辑中实现。 虚拟内存管理器允许使用虚拟数量的网络连接,这些网络连接仅受内部和外部可用内存量的限制。