A flexible buffer allocation in a network switch is disclosed. A communication device includes a plurality of interfaces configured to connect to a packet data network for receiving and forwarding various types of data packets. The memory is coupled to the interface and configured as a buffer to hold packets received via the interface while waiting to be transmitted to the network via the outgoing interface. Packet processing logic configured to maintain and interface of the corresponding interface multiple transmission queues associated, and configured to will be placed in the transmission queue common respectively with the first and second types of the first and second data packets corresponding to the packet queue first two entries and second entries in the queue. For a given interface transmission, and assign the corresponding space in the buffer, to control were assigned to the first and second types of packets separate first buffer allocation and second buffer to store with a first data packet and the second packet.
【技术实现步骤摘要】
网络交换机中的灵活的缓冲区分配专利
本专利技术大体上涉及包通信网络,特别是涉及被部署在这样的网络中的交换机中的缓冲区管理。背景用在诸如以太网和InfiniBand网络的高速包网络中的交换机通常包含缓冲存储器。由交换机通过其接口中的一个所接收的包在等待转移到适当的出接口或者在多播包的情况下可能被转移到多个出接口的同时被暂时储存在缓冲存储器中。虽然缓冲存储器可被静态分配到每个接口,但许多现代的包交换机使用共享存储器,其中缓冲区空间根据流量负载和存储器可用性以及在交换机中的处理之后所设置的包优先级和包入口优先级被灵活分配给不同的接口和队列。作为一个示例,美国专利申请公开2013/0250762描述了一种用于实现对于共享缓冲池的多个端口的无损行为的方法。包被“着色”并被储存在共享的包缓冲区中,而不分配每端口固定的页面分配。概述下文中所描述的本专利技术的实施例提供了用于网络元件中的缓冲区管理的改进的方法和装置。因此,根据本专利技术的实施例,提供了包括多个接口的通信装置,该多个接口被配置为连接到包数据网络,以便用作通过该装置从网络接收多种类型的数据包的入接口和将其转发到该网络的出接口,该多种类型包括至少第一类型和第二类型。存储器耦合到接口并被配置为缓冲区,以容纳在等待经由出接口传输到网络的同时通过入接口接收的包。包处理逻辑被配置为保持与出接口中的各自出接口相关联的多个传输队列,并被配置为将与第一和第二类型的第一和第二数据包对应的第一和第二队列条目二者分别放置在共同的传输队列中,以用于通过给定的出接口传输,同时在缓冲区中分配各自的空间,以对照单独的第一和第二缓冲区分 ...
【技术保护点】
一种通信装置,包括:多个接口,所述多个接口被配置为连接到包数据网络,以便用作通过所述装置从所述网络接收多种类型的数据包的入接口和将多种类型的数据包转发到所述网络的出接口,所述多种类型包括至少第一类型和第二类型;存储器,所述存储器耦合到所述接口并被配置为缓冲区,以容纳在等待经由所述出接口传输到所述网络的同时通过所述入接口接收的包;以及包处理逻辑,所述包处理逻辑被配置为保持与所述出接口中的相应出接口相关联的多个传输队列,并被配置为将与所述第一类型和第二类型的第一数据包和第二数据包对应的第一队列条目和第二队列条目二者分别放置在共同的传输队列中,以用于通过给定的出接口传输,同时在所述缓冲区中分配相应的空间,以对照单独的第一缓冲区分配和第二缓冲区分配来储存所述第一数据包和第二数据包,所述第一缓冲区分配和第二缓冲区分配被分别指派给所述第一类型的和第二类型的数据包。
【技术特征摘要】
2016.03.08 US 15/063,5271.一种通信装置,包括:多个接口,所述多个接口被配置为连接到包数据网络,以便用作通过所述装置从所述网络接收多种类型的数据包的入接口和将多种类型的数据包转发到所述网络的出接口,所述多种类型包括至少第一类型和第二类型;存储器,所述存储器耦合到所述接口并被配置为缓冲区,以容纳在等待经由所述出接口传输到所述网络的同时通过所述入接口接收的包;以及包处理逻辑,所述包处理逻辑被配置为保持与所述出接口中的相应出接口相关联的多个传输队列,并被配置为将与所述第一类型和第二类型的第一数据包和第二数据包对应的第一队列条目和第二队列条目二者分别放置在共同的传输队列中,以用于通过给定的出接口传输,同时在所述缓冲区中分配相应的空间,以对照单独的第一缓冲区分配和第二缓冲区分配来储存所述第一数据包和第二数据包,所述第一缓冲区分配和第二缓冲区分配被分别指派给所述第一类型的和第二类型的数据包。2.根据权利要求1所述的装置,其中,所述第一类型的数据包由单播包组成,而所述第二类型的数据包由多播包组成。3.根据权利要求1所述的装置,其中,所述第一类型和第二类型的数据包使用各自不同的第一传输协议和第二传输协议来传输。4.根据权利要求1所述的装置,其中,所述包处理逻辑被配置为,当给定的队列条目到达所述共同的传输队列的头部时,通过所述给定的出接口传输对应的数据包并释放所述第一缓冲区分配和第二缓冲区分配的相应一个中的对应的空间。5.根据权利要求1所述的装置,其中,所述第一缓冲区分配在与多个不同的出接口相关联的多个传输队列上共享,所述第一类型的数据包通过所述多个不同的出接口来传输。6.根据权利要求1所述的装置,其中,所述多个传输队列包括至少两个传输队列,所述至少两个传输队列都与相同给定的出接口相关联并具有各自不同的服务质量的水平,以及其中,不同的第一类型和第二类型的第一数据包和第二数据包具有共同的服务质量的水平。7.根据权利要求1所述的装置,其中,所述包处理逻辑被配置为,响应于所述第一缓冲区分配和...
【专利技术属性】
技术研发人员:尼夫·艾贝斯特尔,阿米尔·罗伊特施泰因,巴拉克·加夫尼,乔治·伊莱亚斯,伊塔玛·拉本施泰因,
申请(专利权)人:迈络思科技TLV有限公司,
类型:发明
国别省市:以色列,IL
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。