The invention discloses the effective use of the buffer space in the network switch. The communication device includes multiple ports, which are configured to be used as input ports and out ports to be used to connect to the packet data network. The memory is coupled to the port and configured to accommodate the corresponding input buffers allocated to the incoming ports, and to save the data packets for the shared buffers sent through multiple ports in the out port. The control logic is configured to monitor the overall memory occupancy level, and when the input buffer is completely occupied by the inlet port for receiving data packets at the same time, the overall memory occupancy level of less than the specified maximum, is configured for additional space allocation in memory to the input buffer, and the received packet is received additional space.
【技术实现步骤摘要】
网络交换机中的缓冲区空间的有效使用专利
本专利技术大体上涉及包通信网络,特别是涉及部署在这样的网络中的交换机中的缓冲区管理。背景用在诸如以太网和InfiniBand网络的高速包网络中的交换机通常包含缓冲存储器。由交换机通过其接口中的一个所接收的包在等待转移到适当的出接口或者在多播包的情况下可能被转移到多个出接口的同时被暂时储存在缓冲存储器中。虽然缓冲存储器可被静态分配到每个接口,但许多现代的包交换机使用共享存储器,其中缓冲区空间根据流量负载和存储器可用性被动态分配给不同的接口和队列。概述在下文中所描述的本专利技术的实施例提供了用于处理交换机中的缓冲存储器的改进技术和实现这种技术的设备。因此,根据本专利技术的实施例,提供了包括多个端口的通信设备,该多个端口被配置为用作入端口和出端口,以用于连接到包数据网络。存储器耦合到端口并被配置为包含分配给入端口的相应的输入缓冲区以及保存数据包以用于经由出端口在多个队列中发送的共享缓冲区。控制逻辑被配置为监控存储器的总体占用水平,并且当通过具有被完全占用的输入缓冲区的入端口接收数据包同时存储器的总体占用水平低于指定的最大值时,被配置为将存储器中的附加空间分配给输入缓冲区,并且将所接收的数据包接受到附加空间中。通常,控制逻辑被配置为,当总体占用水平高于指定的最大值时,丢弃所接收的数据包。在一些实施例中,控制逻辑被配置为将预定义的配额应用于可分配给每个输入缓冲区的附加空间,并且被配置为当配额已满时丢弃所接收的数据包。通常,控制逻辑被配置为在通过指定的出端口发送数据包或丢弃包时,释放输入缓冲区以接收另外的数据包。此外或可替代 ...
【技术保护点】
一种通信设备,包括:多个端口,所述多个端口被配置为用作入端口和出端口,以用于连接到包数据网络;存储器,所述存储器耦合到所述端口,并被配置为包含分配给所述入端口的相应的输入缓冲区以及保存数据包以用于经由所述出端口在多个队列中发送的共享缓冲区;以及控制逻辑,所述控制逻辑被配置为监控所述存储器的总体占用水平,并且当通过具有完全被占用的输入缓冲区的入端口接收到数据包同时所述存储器的所述总体占用水平低于指定的最大值时,所述控制逻辑被配置为将所述存储器中的附加空间分配给所述输入缓冲区,并且将所接收的数据包接受到所述附加空间中。
【技术特征摘要】
2016.05.23 US 15/161,3161.一种通信设备,包括:多个端口,所述多个端口被配置为用作入端口和出端口,以用于连接到包数据网络;存储器,所述存储器耦合到所述端口,并被配置为包含分配给所述入端口的相应的输入缓冲区以及保存数据包以用于经由所述出端口在多个队列中发送的共享缓冲区;以及控制逻辑,所述控制逻辑被配置为监控所述存储器的总体占用水平,并且当通过具有完全被占用的输入缓冲区的入端口接收到数据包同时所述存储器的所述总体占用水平低于指定的最大值时,所述控制逻辑被配置为将所述存储器中的附加空间分配给所述输入缓冲区,并且将所接收的数据包接受到所述附加空间中。2.根据权利要求1所述的设备,其中,所述控制逻辑被配置为,当所述总体占用水平高于所述指定的最大值时,丢弃所述接收的数据包。3.根据权利要求1所述的设备,其中,所述控制逻辑被配置为将预定义的配额应用于能够被分配给每个输入缓冲区的附加空间,并且被配置为当所述配额已满时丢弃所述接收的数据包。4.根据权利要求3所述的设备,其中,所述控制逻辑被配置为在通过指定的出端口发送所述数据包或丢弃所述包时,释放所述输入缓冲区以接收另外的数据包。5.根据权利要求1所述的设备,其中,所述控制逻辑被配置为将通过所述入端口接收的数据包进行分类并且将所述数据包排队到所述存储器中的所述多个队列中,以用于通过所述出端口进行发送。6.根据权利要求5所述的设备,其中,所述控制逻辑被配置为,响应于所述数据包的相应分类,将所述数据包中的一些数据包转移到所述共享缓冲区,同时将所述数据包中的其他数据包保存在所述输入缓冲区中,直到所述数据包通过所述出端口发送了为止。7.根据权利要求6所述的设备,其中,所述控制逻辑被配置为,在将所述数据包从所述输入缓冲区转移到所述共享缓冲区时,仅在验证了满足存储器占用标准之后才释放所述输入缓冲区,以接收另外的数据包。8.根据权利要求1所述的设备,其中,所述存储器被配置为使得所述控制逻辑能够将所述存储器的任何部分分配给所述入端口的所述输入缓冲区。9.根据权利要求1所述的设备,其中,所述控制逻辑被配置为通过对通过所述入端口接收的数据包的第一数据量和通过所述出端口发送的数据包的第二数据量进行计数来监控所述存储器的所述总体占用水平。10.根据权利要求9所述的设备,其中,所述控制逻辑被配置为通过以下操作来监控所述输入缓冲区的相应的填充水平:当给定的数据包从所述入端口写入所述存储器中的位置时,递增输入缓冲区计数,并且当所述给定的数据包被转移到所述出端口或者被转移到所述共享缓冲区以及在所述存储器中分配给所述输入缓冲区的附加空间不再被占...
【专利技术属性】
技术研发人员:罗伊·克里斯,巴拉克·加夫尼,乔治·伊莱亚斯,艾兰·鲁宾斯坦,沙哈尔·巴尔·提克瓦,
申请(专利权)人:迈络思科技TLV有限公司,
类型:发明
国别省市:以色列,IL
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。