CN1272945C - 分组转发系统及其方法 - Google Patents
分组转发系统及其方法 Download PDFInfo
- Publication number
- CN1272945C CN1272945C CNB2004100283295A CN200410028329A CN1272945C CN 1272945 C CN1272945 C CN 1272945C CN B2004100283295 A CNB2004100283295 A CN B2004100283295A CN 200410028329 A CN200410028329 A CN 200410028329A CN 1272945 C CN1272945 C CN 1272945C
- Authority
- CN
- China
- Prior art keywords
- control
- grouping
- formation
- processor
- accumulation state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 24
- 238000006243 chemical reaction Methods 0.000 title description 2
- 238000009825 accumulation Methods 0.000 claims abstract description 66
- 230000015572 biosynthetic process Effects 0.000 claims description 147
- 238000005755 formation reaction Methods 0.000 claims description 147
- 238000004513 sizing Methods 0.000 claims description 7
- 238000007726 management method Methods 0.000 description 19
- 230000001052 transient effect Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000005728 strengthening Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2466—Traffic characterised by specific attributes, e.g. priority or QoS using signalling traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2441—Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2425—Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
- H04L47/2433—Allocation of priorities to traffic types
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/29—Flow control; Congestion control using a combination of thresholds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/30—Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
- H04L47/323—Discarding or blocking control packets, e.g. ACK packets
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Bus Control (AREA)
- Small-Scale Networks (AREA)
- Communication Control (AREA)
Abstract
一种分组转发系统的控制分组管理设备,包括:分组队列,具有多个队列以便存储发送的控制分组;第一处理器,把存储在所述多个队列的一个对列中的所述控制分组通过逐个中断发送到主机;第二处理器,把存储在所述一个队列中的所述控制分组分成预定大小的组并通过直接存储器存取(DMA)以组为单位把所述控制分组发送到所述主机;第三处理器,丢弃存储在所述一个队列中最普通类型的所述控制分组;和控制器,按照存储在所述多个队列中的所述控制分组的累积状态控制所述第一、第二和第三处理器以便有选择地操作。
Description
相关申请的参照
本申请要求韩国专利申请No.2003-13446的优先权,于2003年3月4日提交韩国知识产权局,在此结合其公开的内容用于参考。
技术领域
本发明涉及一种用于网络系统中的分组转发系统,特别涉及一种分组转发系统,该系统为了网络控制和提高效率的目的,能够在转发分组中控制分组(或控制业务量);本发明还涉及控制分组的控制设备和它的控制分组处理的方法。
背景技术
通常,路由器和开关(switch)是连接网络的设备的代表性例子。路由器或开关的主要功能是把数据分组发送到目的地。为了确保数据分组被发送到正确的目的地,必须提供控制分组管理设备以便使控制网络的控制分组发送到主机以进行处理。
图1是常规控制分组管理设备110的示意方框图。如所示的,控制分组管理设备110配备有主机120,该主机处理从控制分组管理设备110接收的控制分组。
控制分组管理设备110具有队列111以临时存储作为输入的控制分组,和具有控制单元113以便通过中断方法把存储在队列111中的控制分组发送到主机120。
当控制分组被输入时,控制分组被临时存储在队列111中,并且控制单元113把这样临时存储的控制分组通过中断方法发送到主机120,也就是,一旦接收到控制分组,控制单元113就把这样临时存储的控制分组发送到主机120。更具体地说,控制单元113检查队列111以确定是否有要发送的控制分组,如果有,就发送中断信号给主机120的CPU 121,通知这里有要发送以便进行处理的控制分组。这时,CPU 121暂时停止当前的操作,激活中断服务程序,并用寄存器123记录存在于队列111中的控制分组以便在寄存器123中记录存在的控制分组。CPU 121读取寄存器123中记录的控制分组并因而处理读取的控制分组。
如上所述,常规的分组管理设备110使用所谓的‘逐个中断’,通过这样,输入的控制分组被读取并直接地被逐个发送到主机120。对于发送输入控制分组到主机120的处理,这种‘逐个中断’需要有点长的时间周期。因此,暂时有大量控制分组业务被发送到主机120时,主机120的性能下降,并且在最糟糕的情况下,主机120可能被关机。
发明内容
因此,本发明的目的是提供一种分组转发系统,该系统即使当到主机的控制分组的业务暂时变得很严重时,也能够有效地对控制分组进行控制,以及提供一种控制分组管理设备及其控制分组管理方法。
为了实现本发明的上述目的和/或其他的特征和方面,提供一种分组转发系统的控制分组管理设备,它包括:分组队列,具有多个队列以便存储发送的控制分组;第一处理器,把存储在所述多个队列的其中一个对列中的所述控制分组通过逐个中断发送到主机;第二处理器,把存储在所述一个队列中的所述控制分组分成预定大小的组并通过直接存储器存取(DMA)以组为单位把所述控制分组发送到所述主机;第三处理器,丢弃存储在该一个队列中最普通类型的所述控制分组;和控制器,控制第一、第二和第三处理器以便按照存储在所述多个队列中的控制分组的累积状态有选择地操作。控制器把不是被丢弃的控制分组的剩余的控制分组存储到该多个队列的另外一个队列中。
控制器控制第一、第二和第三处理器以便按照存储到另一个队列的剩余控制分组的累积状态来有选择地操作。
分组队列具有预定门限,而且控制器参考该门限来确定分组队列的累积状态,并控制第一、第二和第三处理器以便按照所述分组队列的累积状态有选择地操作。
控制器所述控制第一处理器,以便当在一个队列中的控制分组的累积状态低于第一门限时,第一处理器把存储在该一个队列中的控制分组经逐个中断发送到主机。控制器控制第二处理器,以便当一个队列中的控制分组的累积状态等于或大于第一门限时,第二处理器把该一个队列的控制分组分成组并通过直接存储器存取(DMA)以组为单位把控制分组发送到主机。控制器控制第三处理器,以便当一个队列中的控制分组的累积状态等于或大于第二门限时,第三处理器丢弃所述控制分组中最普通的第一类型的控制分组,并控制所述分组队列以便将非第一类型控制分组的剩余的控制分组被存储到第二分组队列中。
控制器控制所述第一处理器,以便当第二队列中的控制分组的累积状态低于第三门限时,第一处理器把存储在第二队列中的控制分组通过逐个中断发送到主机。控制器控制第二处理器以便当第二队列中控制分组的累积状态等于或大于第三门限时,第二处理器把第二队列的控制分组分成组并通过直接存储器存取(DMA)以组为单位把控制分组发送到主机。控制器控制第三处理器以便当第二队列中的控制分组的累积状态等于或大于第四门限时,第三处理器丢弃存储在第二队列的控制分组中最普通的第二类型的控制分组,并控制分组队列以便将非第二类型控制分组的剩余的控制分组被存储到另外的一个分组队列中(第三队列)。
分组队列中缺少第三分组队列的情况下,控制器控制第三处理器以便当第三队列中的控制分组的累积状态等于或大于第四门限时,第三处理器阻止非第二类型控制分组的剩余控制分组被存储到第二队列。
同时,按照本发明,用于在分组转发系统中对控制分组进行控制的一种方法,包括:第一存储步骤,存储发送到多个队列的一个队列的控制分组;第一处理步骤,通过逐个中断把一个队列的存储的控制分组发送到主机;第二处理步骤,把该一个队列的控制分组分成预定大小的组,并且通过直接存储器存取(DMA)将以组为单位的控制分组发送到主机;第三处理步骤,丢弃一个队列的存储的控制分组中最普通类型的控制分组;以及第二存储步骤,在多个队列的第二队列中存储非最普通类型的控制分组。根据存储在该一个队列中的控制分组的累积状态有选择地操作第一、第二和第三处理步骤。
按照不同于最普通类型的并被存储在第二队列中的控制分组的累积状态有选择地操作第一、第二和第三处理步骤。
当一个队列中的控制分组的累积状态低于第一门限时,第一处理步骤通过逐个中断把该一个队列的存储的控制分组发送到主机。当一个队列中的控制分组的累积状态等于或大于第一门限时,第二处理步骤把该一个队列的存储的控制分组分成预定大小的组,并通过直接存储器存取(DMA)以组为单位把控制分组发送到主机。当一个队列的控制分组的累积状态等于或大于第二门限时,第三处理步骤丢弃在该一个队列的存储的控制分组中最普通类型的控制分组,并且第二存储步骤将非最普通类型的控制分组存储到多个队列的第二队列。
按照本发明,首先,当存储控制分组的队列暂时没有分组过剩时,通过逐个中断把控制分组发送到主机能够最小化分组传输中的延迟。
其次,按照本发明的系统通过在队列中控制分组的暂时过剩的时候分配高带宽,并随后通过增强主机上控制分组被处理的速度,能自适应地应付控制分组的突然性的业务量突增。作为结果,系统的性能被稳定了并被提高了。
附图说明
通过结合附图对优选实施例的详细描述,本发明的上述目的和其他特点将变得更加清楚,其中:
图1是常规分组转发系统的控制分组管理设备的示意方框图;
图2是按照本发明优选实施例的分组转发系统的控制分组管理设备的示意方框图;
图3是说明图2的控制分组管理设备的操作的图;和
图4是说明在图2的控制分组管理设备中对控制分组进行控制的方法的流程图。
具体实施方式
在下文,本发明将参考附图进行详细描述。
图2是示意方框图,显示了按照本发明优选实施例的控制分组管理设备210。参考图2,参考标号220表示主机,用于处理从控制分组管理设备210发送的控制分组。
控制分组管理设备210包括分组队列211,中断处理器213,直接存储器存取(DMA)处理器215,丢弃处理器217和控制器219。
分组队列具有至少两个队列Q1,Q2,...,其中存储发送到控制分组管理设备210的控制分组。
当分组队列211中存储的控制分组超过预定的第一门限时,中断处理器213通过逐个中断把存储的控制分组发送到主机220的CPU 221。因而,CPU221激活ISR并处理发送的控制分组。
当存储在分组队列211中的控制分组超过第一门限时,DMA处理器215把控制分组分成组,并用直接存储器存取(DMA)以组为单位在主机220的主存储器223中记录控制分组。
当存储在分组队列211中的控制分组超过预定的第二门限时,丢弃处理器217丢弃在分组队列211中暂时存储的控制分组中最普通的分组类型的分组。
控制器219监视分组队列211中分组的累积状态,并控制分组队列211以便按照分组队列211的分组累积状态自适应地把控制分组发送到主机220。就是说,按照分组累积状态,在逐个中断、DMA、和控制分组丢弃中自适应地选择控制分组的传输。
图3是说明处理过程的图,在该过程中控制分组的传输路径被自适应地改变到主机220。图4是流程图,用于显示控制分组管理设备的操作。参考图3和4,下面将更详细地描述按照本发明的把来自控制分组管理设备210的控制分组发送到主机220的过程。
控制器219检查分组队列211的第一队列Q1的分组累积状态(S411)。接着控制器219基于预定的第一门限TH1确定第一队列Q1的分组累积状态。如果第一队列Q1的分组累积状态低于第一门限TH1(S413),即Q1<TH1,控制器219确认第一队列Q1没有分组过剩,并转换操作模式到第一中断模式(ASAP1;只要可能),并发送控制分组到主机220(S415)。
同时,如果第一队列Q1的分组累积状态被确定已经到达或超过第一门限TH1,即如果Q1≥TH1作为检查的结果(S413),并且如果第一队列Q1被确定小于第二门限TH2,控制器219确认控制分组的业务量正在增加,并因此转换到第一DMA模式(DMA1)和以第一DMA模式(DMA1)发送控制分组到主机220(S419)。
更具体地说,DMA处理器215把第一队列Q1中累积的控制分组分成一定大小的组,并通过DMA(直接存储器存取方法)将控制分组以组为单位记录在主机220的主存储器223中。此时,为了操作DMA处理器215,控制器219请求CPU 221的主存储器223的预定区域,并因此,CPU 221在主存储器223中为DMA设置一个预定的区域。因此,DMA处理器215能以组单位直接的存取在主存储器223的预置区域的控制分组,结果,数据总线能被有效率地执行。
在以第一DMA模式(DMA1)操作时,控制器219检查第一队列Q1上的分组累积。如果第一队列Q1的分组累积状态低于第一门限TH1,即当Q1<TH1时,控制器219切换回第一中断模式(ASAP1),并通过逐个中断发送控制分组。
然而,如果第一队列Q1中持续累积控制分组,并因此超过或等于第二门限TH2,即Q1≥TH2(S417),控制器219确认控制分组业务量阻塞并转换到第一丢弃模式(DROP1)(S421)。
因而,丢弃处理器217丢弃在暂时增加的控制分组业务量中最普通类型的(此后称作‘第一类型’)控制分组。通常,这种暂时的控制分组业务量的激增主要是由于过多地产生一种类型的控制分组。
因而,控制器219从第一队列Q1中丢弃第一类型的控制分组,并在第二队列Q2中存储其它类型的控制分组。
此后,控制器219检查第二队列Q2的分组累积状态(S423),并根据第二队列Q2的分组累积状态自适应地以在三种操作模式中的模式操作,即第二ASAP模式(ASAP2)、第二DMA模式(DMA2)和第二丢弃模式(DROP2)。这将在下面详述。
控制器219检查第二队列Q2的分组累积状态。如果分组累积状态低于第三门限(TH3),即当Q2<TH3时(S425),控制器219以第二中断模式(ASAP2)发送第二队列Q2的控制分组到主机220(S427)。控制器219检查第一队列Q1以及第二队列Q2的分组累积状态。
因而,如果第一队列Q1的分组累积状态由于业务量减少而下降到低于第一门限TH1(S429),那么控制器219解除第一丢弃模式(DROP1)。因此,控制器219以第二中断模式(ASAP2)把第二队列Q2的控制分组发送到主机220,并切换到第一中断模式(ASAP1),在第一中断模式中控制器219以第一中断模式(ASAP1)把第一队列Q1的控制分组发送到主机220(S415)。
如若不然,即如果确定第二队列Q2中的业务量持续增加达到或超过第三门限TH3,即如果Q2≥TH3(S425)并且第二队列Q2小于第四门限TH4,那么控制器219操作DMA处理器215以便切换它的操作模式到第二DMA模式(DMA2)(S433)。接着如上所述,分配主机220的主存储器223的预定的区域,并且第二队列Q2的控制分组以组为单位被直接的记录在主存储器223的分配的区域中。
如上所述,在以第二DMA模式(DMA2)操作时,控制器219检查第二队列Q2的分组累积状态,并且如果第二队列Q2的分组累积状态变为低于第三门限TH3,即Q2<TH3,控制器219切换回第二中断模式(ASAP2)。
如若不然,即如果第二队列Q2上的控制分组的累积保持增加到达或超过第四门限TH4,即Q2≥TH4(S431),控制器219确认业务量是相当严重的并因此切换到第二丢弃模式(DROP2)(S435)。
在第二丢弃模式中(DROP2),剩余的类型的控制分组,即在以第一丢弃模式(DROP1)丢弃最普通控制分组之后剩下的控制分组,被阻止存储到第二队列Q2中。换句话说,控制器219控制丢弃处理器217丢弃在过滤第一类型控制分组之后所保留的其余类型的控制分组。
因而,在第二丢弃模式中(DROP2),没有更多的控制分组被累积在第二队列Q2中,基于第三和第四门限TH3、TH4,当只有先前累积的控制分组被控制时,从而模式从DMA2改变为ASAP2。
因此,当操作模式改变到第二中断模式(ASAP1)时,如上所述,控制器219检查第一队列Q1的分组累积状态。如果分组累积状态变为低于第一门限TH1,那么控制器219从第一丢弃模式(DROP2)切换回到第一中断模式(ASAP1)以便经逐个中断方式把第一队列Q1的控制分组发送到主机220。
尽管上面已经结合具有两个分组队列的实施例描述了本发明,即如图2所示的分组队列211的第一和第二队列Q1、Q2,分组队列211具有两个或更多的Q1,Q2,...Qn的对列是完全可能的。
例如,分组队列211可以具有第一、第二和第三队列Q1、Q2、Q3,在此情况下,第二队列Q存储去除了第一类型之后所剩余的控制分组,即最普通类型的控制分组,而第三队列Q3存储去除了第二类型之后剩余的控制分组,即第二最普通类型的控制分组。
因而,第二丢弃模式(DROP2)包括第三中断模式(ASAP3)、第三DMA模式(DMA3)和第三丢弃模式(DROP3)。
控制器219根据在去除了第二最普通类型控制分组之后存储在第三队列Q3中的分组累积状态在第三中断模式(ASAP3)、第三DMA模式(DMA3)和第三丢弃模式(DROP3)中间切换操作模式。当操作模式切换到第三丢弃模式时(DROP3),在经过第二丢弃模式(DROP2)去除了第二类型控制分组之后保留的控制分组,被阻止存储到第三队列Q3中。
此外,如上所述,当以ASAP3操作时,控制器219检查第一队列Q1的控制分组的累积水平,并且当控制分组的累积水平低于第一门限TH1时,操作模式从DROP2切换回到ASAP1。
在上述的实施例中,在ASAP2和ASAP3期间中对第一队列Q1的分组累积状态进行检查,并当分组累积状态低于第一门限TH1时,即Q1<TH1时,解除DROP1和DROP2,并且模式被切换到ASAP1。然而,这只是通过示例的方式,不应该被认为是限制。例如,它可以设计成在第一队列Q1的分组累积状态低于第二门限TH2(Q1<TH2)的条件下,解除DROP1和DROP2并切换到DMA2。
因而,通过以自适应的方式分配带宽,能提高系统的整体性能。
根据本发明,首先,当暂时存储控制分组的队列没有分组过剩时,通过逐个中断地把控制分组发送到主机能够最小化在分组传输中的延迟。
其次,按照本发明的系统通过在队列中控制分组暂时过剩时分配高带宽,以及随后通过增强在主机上的控制分组的处理速度,能够自适应地应付控制分组的突然性的业务量激增。结果,系统的性能被稳定了和被提高了。
尽管已经描述了本发明的几个优选实施例,但对于本领域技术人员来说应该明白,本发明不限于所述的优选实施例,而在所附权利要求定义的本发明的精神和范围内可以进行各种改变和修改。
Claims (20)
1.一种分组转发系统的控制分组管理设备,包括:
分组队列,具有多个队列以存储发送的控制分组;
第一处理器,把存储在所述多个队列的一个队列的所述控制分组的至少一个通过逐个中断发送到主机;
第二处理器,把存储在所述一个队列中的所述控制分组的至少一个分成预定大小的组,并通过直接存储器存取(DMA)以组为单位把所述控制分组的至少一个发送到所述主机;
第三处理器,丢弃存储在所述一个队列中的所述控制分组的至少一个的最普通类型;和
控制器,选择所述第一、第二和第三处理器之一,以便按照存储在所述多个队列中的所述控制分组的累积状态进行操作,其中
当选择所述第三处理器进行操作时,所述控制器把不是被丢弃的控制分组的剩余的所述控制分组存储到所述多个队列的另外一个队列中。
2.权利要求1的控制分组管理设备,其中,所述控制器选择所述第一、第二和第三处理器之一,以便按照存储到所述另一个队列的剩余的所述控制分组的累积状态自适应地进行操作。
3.权利要求1的控制分组管理设备,其中所述多个队列具有预定门限,并且
所述控制器参考所述预定的门限来确定所述多个队列的累积状态,并选择所述第一、第二和第三处理器之一,以便按照所述多个队列的所述累积状态进行操作。
4.权利要求1的控制分组管理设备,其中所述控制器控制所述第一处理器,以便当在所述一个队列中的所述控制分组中的所述至少一个的累积状态低于第一门限时,所述第一处理器把存储在所述一个队列中的所述控制分组中的所述至少一个通过逐个中断发送到所述主机。
5.权利要求1的控制分组管理设备,其中所述控制器控制所述第二处理器,以便当在所述一个队列中的所述控制分组中的所述至少一个的累积状态等于或大于第一门限时,所述第二处理器把所述一个队列的所述控制分组中的所述至少一个分成组并通过直接存储器存取(DMA)以组为单位把所述控制分组中的所述至少一个发送到所述主机。
6.权利要求1的控制分组管理设备,其中所述控制器控制所述第三处理器,以便当在所述一个队列中的所述控制分组中的所述至少一个的累积状态等于或大于第二门限时,所述第三处理器丢弃在所述控制分组中最普通的第一类型的控制分组,并且
控制所述多个队列以便将非所述第一类型控制分组的剩余的控制分组被存储到不同于所述第一类型的控制分组的一个分组队列中。
7.权利要求2的控制分组管理设备,其中所述控制器控制所述第一处理器,以便当在所述另一个队列中剩余的所述控制分组的累积状态低于第三门限时,所述第一处理器把存储在所述另一个队列中的所述控制分组通过逐个中断发送到所述主机。
8.权利要求2的控制分组管理设备,其中所述控制器控制所述第二处理器,以便当在所述另一个队列中的所述控制分组的累积状态等于或大于第三门限时,所述第二处理器把所述另一个队列的剩余的所述控制分组分成组并通过直接存储器存取(DMA)以组为单位把所述剩余的控制分组发送到所述主机。
9.权利要求2的控制分组管理设备,其中所述控制器控制所述第三处理器,以便当所述另一个队列中的所述剩余的所述控制分组的累积状态等于或大于第四门限时,所述第三处理器丢弃在存储在所述另一个队列中的所述剩余的所述控制分组中最普通的第二类型的控制分组,并且
控制所述多个队列以便使非所述第二类型控制分组的第二剩余的控制分组被存储到再另外一个分组队列中。
10.权利要求9的控制分组管理设备,其中,所述多个队列中缺少所述再另外一个分组队列的情况下,所述控制器控制所述第三处理器,以便当所述另外一个队列中的所述剩余的所述控制分组的累积状态等于或大于所述第四门限时,所述第三处理器阻止非第二类型的控制分组的第二剩余的所述控制分组被存储到所述另一个队列。
11.一种用于在分组转发系统中对控制分组进行控制的方法,包括:
(a)将发送的控制分组存储到多个队列的一个队列;
(b)通过逐个中断把所述一个队列中的所述存储的控制分组发送到主机;
(c)把所述一个队列的所述控制分组分成预定大小的组,并通过直接存储器存取(DMA)以组为单位将控制分组发送到所述主机;
(d)丢弃在所述一个队列的所述存储的控制分组中最普通类型的控制分组;和
(e)将非最普通类型的控制分组存储在所述多个队列中的另一个队列中,其中
根据存储在所述一个队列中的所述控制分组的累积状态有选择地操作所述(b)、(c)、(d)步骤之一。
12.权利要求11的控制分组的控制方法,其中按照被存储在所述另一个队列中的非最普通类型的所述控制分组的累积状态有选择地操作所述(b)、(c)和(d)步骤之一。
13.权利要求11的控制分组的控制方法,其中所述多个队列具有预置的门限,并且基于所述预置的门限确定所述多个队列的所述控制分组的累积状态。
14.权利要求11的控制分组的控制方法,其中所述步骤(b)包括子步骤,当在所述一个队列中的所述控制分组的所述累积状态低于第一门限时,通过逐个中断把所述一个队列的所述存储的控制分组发送到所述主机。
15.权利要求11的控制分组的控制方法,其中,当在所述一个队列中的控制分组的所述累积状态等于或大于第一门限时,所述步骤(c)包括子步骤,把所述一个队列的存储的控制分组分成预定大小的组,并通过直接存储器存取(DMA)以组为单位把所述控制分组发送到所述主机。
16.权利要求11的控制分组的控制方法,其中,当所述一个队列的所述控制分组的所述累积状态等于或大于第二门限时,所述步骤(d)包括丢弃在所述一个队列的所述存储的控制分组中最普通类型的控制分组,
并且执行所述步骤(e)。
17.权利要求12的控制分组的控制方法,其中,当在所述另一个队列的非最普通类型的所述控制分组的所述累积状态低于第三门限时,所述步骤(b)包括把所述另一个队列的所述存储的控制分组通过逐个中断发送到所述主机。
18.权利要求12的控制分组的控制方法,其中,当所述另一个队列的非最普通类型的所述控制分组的所述累积状态等于或大于第三门限时,所述步骤(c)包括把所述另一个队列的非最普通类型的所述存储的控制分组分成预定大小的组,并通过直接存储器存取以组为单位把非最普通类型的所述控制分组发送到所述主机。
19.权利要求12的控制分组的控制方法,其中,当所述另一个队列的非最普通类型的所述控制分组的所述累积状态等于或大于第四门限时,所述步骤(d)包括丢弃在存储在所述另一个队列的所述控制分组中是最普通类型的第二类型的控制分组,并且所述方法还包括步骤(f),把非所述第二类型的控制分组的所述控制分组存储到所述多个队列中的再另外一个的队列。
20.权利要求19的控制分组的控制方法,其中,在所述多个队列中缺少所述再另外一个队列情况下,并且当在所述另外一个队列的所述非最普通类型控制分组的所述累积状态等于或大于第四门限时,所述方法包括阻止非最普通类型的所述控制分组被存储到所述另一个队列。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR13446/2003 | 2003-03-04 | ||
KR13446/03 | 2003-03-04 | ||
KR10-2003-0013446A KR100528861B1 (ko) | 2003-03-04 | 2003-03-04 | 제어 패킷의 적응적 대역 할당을 위한 패킷 포워딩시스템의 제어 패킷 관리 장치 및 그의 제어 패킷 관리 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1527552A CN1527552A (zh) | 2004-09-08 |
CN1272945C true CN1272945C (zh) | 2006-08-30 |
Family
ID=32923786
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2004100283295A Expired - Fee Related CN1272945C (zh) | 2003-03-04 | 2004-02-09 | 分组转发系统及其方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US7191258B2 (zh) |
JP (1) | JP3779976B2 (zh) |
KR (1) | KR100528861B1 (zh) |
CN (1) | CN1272945C (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7644147B1 (en) * | 2005-03-25 | 2010-01-05 | Marvell International Ltd. | Remote network device management |
US20070201365A1 (en) * | 2006-01-23 | 2007-08-30 | Frederick Skoog | Video packet multiplexer with intelligent packet discard |
JP2007235211A (ja) * | 2006-02-27 | 2007-09-13 | Fujitsu Ltd | データ送受信装置、データ送受信方法およびデータ送受信プログラム |
US8174980B2 (en) * | 2008-03-28 | 2012-05-08 | Extreme Networks, Inc. | Methods, systems, and computer readable media for dynamically rate limiting slowpath processing of exception packets |
US8250270B2 (en) * | 2008-05-30 | 2012-08-21 | Spx Corporation | System and method of increasing data processing on a diagnostic tool |
US8908564B2 (en) * | 2010-06-28 | 2014-12-09 | Avaya Inc. | Method for Media Access Control address learning and learning rate suppression |
US8930604B2 (en) * | 2012-07-17 | 2015-01-06 | Lsi Corporation | Reliable notification of interrupts in a network processor by prioritization and policing of interrupts |
US9164935B2 (en) * | 2013-01-04 | 2015-10-20 | International Business Machines Corporation | Determining when to throttle interrupts to limit interrupt processing to an interrupt processing time period |
KR101749850B1 (ko) * | 2013-04-10 | 2017-06-21 | 미쓰비시덴키 가부시키가이샤 | 데이터 전송 장치 및 데이터 전송 방법 |
KR101491101B1 (ko) * | 2013-09-04 | 2015-02-10 | 주식회사 코닉글로리 | 패킷과 시그니처 기반의 침입 탐지 장치 및 침입 탐지 방법 |
US9740646B2 (en) * | 2014-12-20 | 2017-08-22 | Intel Corporation | Early identification in transactional buffered memory |
US11736406B2 (en) * | 2017-11-30 | 2023-08-22 | Comcast Cable Communications, Llc | Assured related packet transmission, delivery and processing |
KR102503579B1 (ko) * | 2020-12-31 | 2023-02-24 | 재단법인 대구경북과학기술원 | 송신 큐에 기초하여 인터럽트를 제어하는 전자 장치 및 이의 제어 방법 |
CN116185649A (zh) * | 2021-11-26 | 2023-05-30 | 中兴通讯股份有限公司 | 存储控制方法、存储控制器、存储芯片、网卡、可读介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5530703A (en) * | 1994-09-23 | 1996-06-25 | 3Com Corporation | Remote communication server with automatic filtering |
US6295573B1 (en) * | 1999-02-16 | 2001-09-25 | Advanced Micro Devices, Inc. | Point-to-point interrupt messaging within a multiprocessing computer system |
US6570884B1 (en) * | 1999-11-05 | 2003-05-27 | 3Com Corporation | Receive filtering for communication interface |
-
2003
- 2003-03-04 KR KR10-2003-0013446A patent/KR100528861B1/ko not_active IP Right Cessation
-
2004
- 2004-02-03 US US10/769,775 patent/US7191258B2/en not_active Expired - Fee Related
- 2004-02-09 CN CNB2004100283295A patent/CN1272945C/zh not_active Expired - Fee Related
- 2004-03-04 JP JP2004059928A patent/JP3779976B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN1527552A (zh) | 2004-09-08 |
US7191258B2 (en) | 2007-03-13 |
JP2004274751A (ja) | 2004-09-30 |
KR20040078493A (ko) | 2004-09-10 |
US20040174892A1 (en) | 2004-09-09 |
KR100528861B1 (ko) | 2005-11-16 |
JP3779976B2 (ja) | 2006-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1272945C (zh) | 分组转发系统及其方法 | |
CN1064500C (zh) | 临时存储数据包的方法和设备 | |
US9800513B2 (en) | Mapped FIFO buffering | |
CN111327391B (zh) | 一种时分复用方法及装置、系统、存储介质 | |
US20010043564A1 (en) | Packet communication buffering with dynamic flow control | |
CN1317189A (zh) | 网络分组交换系统和方法 | |
CN1627728A (zh) | 在计算机服务器中共享以太网适配器的方法和装置 | |
CN1689283A (zh) | 使用仲裁系统处理超级帧的方法和装置 | |
CN102891809B (zh) | 多核网络设备报文按接口保序方法及系统 | |
CN1287560C (zh) | 在数字交换机中控制协议数据单元的缓存的方法以及数字交换机 | |
CN101061671A (zh) | 有序光纤信道分组传递 | |
CN1766860A (zh) | 一种中断控制处理装置和方法 | |
CN1494277A (zh) | 网络通信中数据发送/接收缓冲区的管理方法 | |
CN1917478A (zh) | 转发报文的处理方法及处理模块 | |
CN1908925A (zh) | 提高pci通信可靠性及效率的方法 | |
CN1213239A (zh) | 异步传输模式链路切换方法和装置 | |
CN1172493C (zh) | 网络交换设备第三层交换芯片优化设置方法 | |
CN1463125A (zh) | 一种实现缓存去抖的大容量实时流处理方法 | |
CN1585378A (zh) | 一种交换系统及其中接续消息的处理方法 | |
CN1266883C (zh) | 一种网口流量控制的方法 | |
CN1314238C (zh) | 实现嵌入式系统中任务间自适应通讯的方法 | |
CN100350778C (zh) | 数据过滤条件的动态控制方法与装置 | |
CN1859168A (zh) | 一种应用系统中日志信息的传送方法及系统 | |
CN1878132A (zh) | 一种实现变长分组包交换的方法及系统 | |
CN1642138A (zh) | 一种cpu与协处理单元通信的方法及系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20060830 Termination date: 20100209 |