单芯片服务器中的讯流钉扎制造技术

技术编号:17963424 阅读:37 留言:0更新日期:2018-05-16 07:02
一种进行讯流钉扎的单芯片系统或单芯片服务器,于此,使封包或封包串流进入特定队列,其中各队列与多处理器/多核心系统或单芯片服务器中的相应核心相关联。凭借指定予特定处理器的各封包串流、或讯流,该单芯片服务器可从来自相同单一以太网络接口的多条串流平行处理及摄取出自多个队列的封包。该等队列各可对其指定的处理器发布中断,容许该等处理器各同时自其相应队列接收封包。

Stream pinning in single chip server

A single chip system or single chip server for a stream Ninning, in which a packet or packet flow is entered into a particular queue, in which the queues are associated with the corresponding core in the multiprocessor / multi core system or the single chip server. With each packet stream, or stream designated to a particular processor, the single chip server can handle parallel packets from multiple streams from the same single Ethernet interface and take up packets from multiple queues. The queues can issue interrupts to their designated processors, allowing the processors to receive packets from their respective queues at the same time.

【技术实现步骤摘要】
【国外来华专利技术】单芯片服务器中的讯流钉扎
本揭露关于单芯片服务器(aserveronachip)中的讯流钉扎(flowpinning)。
技术介绍
在运算网络中,以太网络接口(Ethernetinterface)可自许多不同以太网络连接或讯流接收封包。在一些系统中,这些封包的讯流因为是通过专用处理器来接收,而遭受串行式处理。在其它传统系统中,这些封包的讯流是通过使该等封包及/或讯流进入特定队列(queue)的外围网络接口卡(networkinterfacecard)来处理,该等特定队列与多核心处理器中的给定CPU(中央处理单元)相关联。然而,网络接口卡就成本、电力及潜时而言都很昂贵,而且还在系统中占用大量空间。上述说明仅就单芯片系统(asystemonachip)中进行讯流钉扎提供目前技术的内容相关概述,并非穷举。
技术实现思路
在一例示具体实施例中,单芯片服务器包含第一数据结构,其通过处理器来执行,经组配用于自封包撷取元数据字符串(metadatastring)。该单芯片服务器包括第二数据结构,其通过该处理器来执行,经组配用于基于该元数据字符串使该封包与结果数据库相关联。该单芯片服务器包括以太网络直接存储器存取引擎,其经组配用于基于该结果数据库将该封包指定予队列,其中,该队列与多处理器的相应核心相关联。在另一例示具体实施例中,用于将封包串流(packetstream)讯流钉扎至多处理器的核心的计算机实施方法包含通过执行第一数据结构的处理器,自封包撷取元数据字符串。本方法包含通过执行第二数据结构的该处理器,基于该元数据字符串而使该封包与相应结果数据库相关联。本方法包括通过以太网络直接存储器存取引擎,基于该结果数据库将该封包指定予队列,其中,该队列与该多处理器的相应核心相关联。在另一例示具体实施例中,单芯片服务器包含用于自封包撷取元数据字符串的手段、以及用于基于该元数据字符串而使该封包与多处理器的相应核心相关联的手段。该单芯片服务器可包括用于将该封包指定予与该处理器相关联的队列的手段。附图说明图1为方块图,其绘示进行讯流钉扎的系统的一具体实施例。图2为方块图,其绘示进行讯流钉扎的系统的一具体实施例。图3为方块图,其绘示自封包标头进行元数据撷取的系统的一具体实施例。图4为方块图,其绘示进行封包进入队列的系统的一具体实施例。图5为方块图,其绘示进行讯流钉扎的系统的一具体实施例。图6绘示用于讯流钉扎的方法的一具体实施例的流程图。图7绘示用于自封包数据撷取元数据字符串的手段的一具体实施例的流程图。图8绘示用于基于元数据字符串而使封包与处理器相关联的手段的一具体实施例的流程图。图9绘示用于将封包指定予与处理器相关联的队列的手段的一具体实施例的流程图。图10绘示电子运算环境的方块图。图11绘示数据通讯网络的方块图。具体实施方式各项具体实施例系就一种进行讯流钉扎的单芯片系统或单芯片服务器而提供,于此,使封包或封包串流进入特定队列,其中各队列与多处理器/多核心系统或单芯片服务器中的相应核心相关联。凭借指定予特定处理器的各封包串流、或讯流,该单芯片服务器可从来自相同单一以太网络接口的多条串流平行处理及摄取出自多个队列的封包。该等队列各可对其指定的处理器发布中断,容许该等处理器各者同时自其相应队列接收封包。因此,封包处理速度通过就不同串流平行接收及处理封包而提升。按照这种使各队列与相应核心相关联的方式进行讯流钉扎,容许提升具有多条串流的内送讯务的流通量。高速缓存(cache)与CPU使用率亦得以提升,因为各核心都有用到,而且各核心可存取其自有高速缓存存储器。这容许降低硬件成本,同时有效率地提升系统流通量。图1根据本文所述的具体实施例,绘示进行讯流钉扎的系统100。系统100包括内含以太网络接口104的单芯片系统及/或单芯片服务器(SoC)102。以太网络接口104透过网络接收内送封包。该等封包可形成与该网络上一或多个其它运算装置相关联的一或多条数据的串流或讯流。在一些具体实施例中,可自单一的运算装置接收多条封包的讯流,而在其它具体实施例中,可自对应的运算装置接收多条封包的讯流。运算装置包括但不限于自路由器(router)、交换器(switch)、直接来自其它SoC接收封包,并且该等封包可经由局部网络、内部网络或因特网来接收。在一些具体实施例中,SoC102可包括多个以太网络接口。以太网络接口104可将封包串流及/或讯流传递至讯流钉扎组件106。基于与该等封包相关联的第3层及/或第4层标头数据及/或元数据信息,讯流钉扎组件106可使封包的讯流与系统CPU110的一或多个核心相关联。可将各讯流指定予系统CPU110的相应核心,或替代地,系统CPU110的各核心可指定有一个或一组在以太网络接口104处收到的封包串流。一旦将封包串流/讯流指定予系统CPU110的相应核心,讯流钉扎组件106便可将封包或封包标头信息传递至队列管理器118,其使该封包及/或封包标头信息进入各与系统CPU110的诸核心中的一个相应者相关联的队列112、114、116及118。在一具体实施例中,封包储存于存储器中(图4及图5中更加详细展示),而与封包相关联的描述符讯息(descriptormessage)则进入队列112、114、116及118。该等描述符讯息在系统CPU110自队列管理器108接收其中断时,提供与存储器中所储存封包的存储器地址有关的信息。尽管图1中所示的具体实施例在CPU110中绘示4个核心,在其它具体实施例中,其它核心数目是有可能的,而且队列数目可对应于核心数目。图2绘示进行讯流钉扎的系统200的一具体实施例的方块图。系统200包括可经组配用于基于与封包相关联的元数据而使封包及/或封包串流与相应核心相关联的讯流钉扎组件202(例如讯流钉扎组件106)。讯流钉扎组件202可包括第一数据结构206,其在一具体实施例中可以是Patricia树。Patricia树206可以是空间优化的树状数据结构,其中仅具有一个子代(child)的各节点与其子代合并。Patricia树大体上可用于建构具有索引键(key)的相联阵列(array),可将该等索引键表示为字符串(string)。在本揭露的一具体实施例中,Patricia树206可经组配用于自封包或封包标头撷取元数据字符串。Patricia树206所撷取的元数据字符串可以是包括来源因特网协议地址、目的地因特网协议地址、来源端口及目的端口的4元组(tuple)字符串。Patricia树206可用其需撷取的封包数据来预编程,并且在其它具体实施例中,可用其它值来撷取元数据字符串。在一具体实施例中,该元数据字符串可以是12字节(byte)数据字符串,但其它元数据字符串的大小是有可能的,其中该等元数据字符串的大小可取决于所撷取的信息。在一具体实施例中,AVL搜索树204可用目前及其它所有支持会话(supportingsession)来预编程。在一具体实施例中,Patricia树206及讯流钉扎组件202独自接收封包标头,并且在AVL搜索树204判定要将封包复制到哪些缓冲池的前先保持该等封包。在其它具体实施例中,讯流钉扎组件202接收封包,并且在板载(onboard)以太网络直接存储器存取引擎上,基于AVL搜索树204本文档来自技高网...
单芯片服务器中的讯流钉扎

【技术保护点】
一种单芯片服务器,其包含:第一数据结构,其通过处理器来执行,经组配用于自封包撷取元数据字符串;第二数据结构,其通过该处理器来执行,经组配用于基于该元数据字符串使该封包与结果数据库相关联;以及以太网络直接存储器存取引擎,其经组配用于基于该结果数据库将该封包指定予队列,其中,该队列与多处理器的相应核心相关联。

【技术特征摘要】
【国外来华专利技术】1.一种单芯片服务器,其包含:第一数据结构,其通过处理器来执行,经组配用于自封包撷取元数据字符串;第二数据结构,其通过该处理器来执行,经组配用于基于该元数据字符串使该封包与结果数据库相关联;以及以太网络直接存储器存取引擎,其经组配用于基于该结果数据库将该封包指定予队列,其中,该队列与多处理器的相应核心相关联。2.如权利要求1所述的单芯片服务器,其中,该数据结构为Patricia树且该第二数据结构为AVL搜索树。3.如权利要求1所述的单芯片服务器,其中,该元数据字符串包含来源因特网协议地址、目的地因特网协议地址、来源端口以及目的端口。4.如权利要求1所述的单芯片服务器,其中,该元数据字符串为含有4个信息项目的12字节长字符串。5.如权利要求1所述的单芯片服务器,其中,该第二数据结构基于以该元数据字符串标引查询表而使该封包与该相关联结果数据库相关联,并且该第一数据结构自多个封包撷取多个元数据字符串。6.如权利要求1所述的单芯片服务器,其更包含经组配用于对该多处理器的核心发布中断的队列管理器,其中,该队列对该相应核心发布中断;以及该以太网络直接存储器存取引擎经进一步组配用于基于...

【专利技术属性】
技术研发人员:K·丘德加尔K·桑卡兰
申请(专利权)人:MACOM连接解决有限公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1