CN101253741A - 交换设备中的高效报文交换 - Google Patents
交换设备中的高效报文交换 Download PDFInfo
- Publication number
- CN101253741A CN101253741A CNA200680032054XA CN200680032054A CN101253741A CN 101253741 A CN101253741 A CN 101253741A CN A200680032054X A CNA200680032054X A CN A200680032054XA CN 200680032054 A CN200680032054 A CN 200680032054A CN 101253741 A CN101253741 A CN 101253741A
- Authority
- CN
- China
- Prior art keywords
- message
- packet
- cell
- controller
- frame
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/60—Software-defined switches
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/52—Queue scheduling by attributing bandwidth to queues
- H04L47/522—Dynamic queue service slot or variable bandwidth allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/622—Queue service order
- H04L47/6225—Fixed service order, e.g. Round Robin
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
- H04L49/101—Packet switching elements characterised by the switching fabric construction using crossbar or matrix
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/60—Software-defined switches
- H04L49/608—ATM switches adapted to switch variable length packets, e.g. IP packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5678—Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
- H04L2012/5679—Arbitration or scheduling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3018—Input queuing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3027—Output queuing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/30—Peripheral units, e.g. input or output ports
- H04L49/3072—Packet splitting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/50—Overload detection or protection within a single switching element
- H04L49/501—Overload detection
- H04L49/503—Policing
Abstract
一种在交换设备内传递分组/信元和报文的系统和方法,该交换设备包括多个输入单元(100,192)、分组/信元交换元件(160)、报文控制器(130)以及多个输出单元(190,194)。对从输入单元或输出单元中的一个向输入单元或输出单元中的另一个传递的项是否是报文或分组/信元进行识别。如果要被传递的项是分组/信元(150,152),使用专用于分组/信元传递的链路(140,170)和分组/信元交换元件,将分组/信元从输入单元中的一个传递到输出单元中的一个。如果要被传递的项是报文(120),使用专用于报文传递的链路(110)和报文控制器,将报文从输入单元或输出单元中的一个传递到输入单元或输出单元中的另一个。
Description
技术领域
本发明一般地涉及分组/信元交换设备中的报文的交换。对报文交换进行优化以高效地交换小报文,并且与分组/信元交换完全分离地执行报文交换。
背景技术
一般的交换设备的输入和输出单元分别连接到位于交换设备内的分组/信元交换元件的输入和输出链路。到来的分组/信元以分组和/或信元格式通过分组/信元交换元件从输入单元交换到输出单元。典型的分组格式是具有32-10000字节的典型大小范围的可变大小的帧,且典型的信元格式是具有32-80字节的典型大小范围的固定大小的帧。
交换设备的输入和输出单元还可能需要用于在输入和输出单元之间高效地交换报文的装置。该报文一般用于分布与分组/信元输入/输出单元排队状态、分组/信元交换/调度信用(credit)、分组/信元流量控制命令以及分组/信元控制表状态信息有关的信息。这些报文一般在2-16字节的范围内,小于典型的最小分组和/或信元大小。而且报文可从输入单元交换到输出单元,反之亦然,而分组/信元一般仅从输入单元交换到输出单元。
分组/信元交换元件一般被优化以交换具有最小大小32-80字节的分组和/或信元,因而对于交换较小的报文是低效的。该低效的一个原因是每个分组/信元单元所需的交换头部在大小上可与报文本身相当。分组/信元交换元件还可将报文的大小填充至最小分组/信元大小,而这也降低了分组/信元交换元件当用来交换小报文时的效率。下列情况也可成为问题:当报文和分组/信元一起通过分组/信元交换元件交换时,报文对分组/信元交换吞吐量产生影响且反之亦然,且这对于报文和分组/信元导致了非确定性的交换性能。
在美国专利公开No.2003/0103501中所说明的一个方案使用集成在交换元件内的分离的环元件(ring element)以将通过交叉开关(crossbar)而交换的业务数据(traffic data)(分组/信元)与较小的报文分离。该环元件通过连续地连接相邻的交换元件链路而构造,形成用于从输入链路,连续地通过中间链路向目的地输出链路传送报文的环。该方法的缺点是尽管报文和业务数据(分组/信元)使用交换元件内部的分离的交换资源,但是当它们分别向交换元件传送以及从交换元件传送时共享交换元件输入和输出链路。该结构意味着报文对业务数据(分组/信元)的交换产生影响且反之亦然,这对于报文和业务数据(分组/信元)可导致非确定性的交换性能。
在美国专利No.5,703,875中所说明的另一方案使用在交换元件内的分离的排队资源以将较长的数据报文与短的控制报文分离。各输入链路具有分离的输入队列资源以分离短报文和长报文,且所有报文使用相同的交叉开关元件来交换。该方法的缺点是尽管报文和业务数据(分组/信元)使用交换元件内的分离的队列资源,但是当它们分别向交换元件传送以及从交换元件传送时共享交换元件输入和输出链路,还共享相同的交叉开关元件。该结构意味着报文对业务数据的交换产生影响且反之亦然,这对于报文和业务数据(分组/信元)可导致非确定性的交换性能。
发明内容
本发明的至少一个方面在分组/信元交换设备内执行与分组/信元交换完全分离的的高效报文交换。
根据本发明的一个方面,提供一种方法,该方法在包括多个输入单元、分组/信元交换元件、报文控制器和多个输出单元的交换设备内传递分组/信元和报文。该方法包括在多个输入单元和输出单元中的一个生成报文,该报文的目的地为输入和输出单元中的另一个。该方法还包括经由报文控制器以及经由专用于报文传递的多个链路中的一个,从多个输入单元和输出单元中的一个向输入单元和输出单元中的另一个传递报文。该方法进一步包括从输入单元中的一个向报文控制器输出分组/信元调度请求命令,该分组/信元调度请求命令使用在交换设备内的专用于报文传递的多个链路中的一个从多个输入单元中的一个向报文控制器传递。该方法更进一步包括在报文控制器接收分组/信元传递调度请求命令,由报文控制器判断何时允许传递分组/信元,并且通过在专用于报文传递的多个链路中的一个或另一个上,从报文控制器向多个输入单元中的一个输出分组/信元数据确认命令来通知多个输入单元中的一个。该方法还包括通过使用专用于分组/信元传递的多个链路中的一个,从多个输入单元中的一个向分组/信元交换元件输出分组/信元。
根据本发明的另一方面,提供一种方法,该方法在包括多个输入单元、分组/信元交换元件、报文控制器和多个输出单元的交换设备内传递分组/信元和报文。该方法包括在多个输入单元和输出单元中的一个生成报文,该报文的目的地为输入单元和输出单元中的另一个。该方法还包括经由报文控制器的报文交换机以及经由专用于报文传递的多个链路中的至少一个,从多个输入单元和输出单元中的一个向输入单元和输出单元中的另一个传递报文。该方法进一步包括在报文控制器的控制下,经由分组/信元交换元件以及经由专用于分组/信元传递的多个链路中的至少一个,从输入单元中的一个向输出单元中的一个输出分组/信元。
根据本发明的又一方面,提供一种系统,该系统用于在包括多个输入单元、分组/信元交换元件、包括分组/信元仲裁器和报文交换机的报文控制器以及多个输出单元的交换设备内传递分组/信元和报文。该系统包括用于分别将输入单元和输出单元中的每一个连接到分组/信元交换元件的第一多个输入和输出链路。该系统还包括用于将输入和输出单元中的每一个连接到报文控制器的第二多个输入和输出链路。所有分组和信元在分组/信元调度控制下通过第一多个输入和输出链路和分组/信元交换元件从输入单元传递到输出单元,包括第一传递,即通过第二多个输入链路从输入单元中的一个向分组/信元仲裁器传递调度请求报文,然后输入单元中的一个通过第二多个输出链路接收从分组/信元仲裁器返回的相应的调度确认报文;以及第二传递,即通过第一多个输入和输出链路和分组/信元交换元件,向输出单元中的一个传递相应的分组/信元。通过第二多个输入和输出链路以及报文交换机在输入单元和输出单元之间传递所有报文。
附图说明
参考以下详细说明和附图,本发明的上述优势和特征将更明显,在附图中:
图1示出根据本发明第一实施例的交换设备。
图2示出根据第一实施例到报文控制器和来自报文控制器的报文的传输格式。
图3示出根据第一实施例的包括分组/信元仲裁器和报文交换机的报文控制器的最高级框图。
图4示出根据第一实施例的报文控制器的报文帧解析器(parser)功能的流程图。
图5示出根据第一实施例的报文控制器的报文帧发生器功能的流程图。
图6示出根据第一实施例的报文控制器内部的报文交换机的框图。
具体实施方式
根据本发明第一实施例的交换设备包括分组/信元交换元件和报文控制器。该交换设备使得能够与经由分组/信元交换元件执行的分组/信元交换完全分离地经由报文控制器进行高效的报文交换。
除了用作使得能够在交换设备的输入和输出单元之间进行高效的报文交换的机构之外,报文控制器还通过处理从输入单元接收的请求报文并生成且向输入单元传输回确认报文以引导分组/信元穿过分组/信元交换元件来执行分组/信元调度仲裁。
将报文以帧格式传输到报文控制器。帧格式定义了每个帧的多个报文传输时隙,且各报文传输时隙的位置相对于帧边界固定。尽管每个帧需要传输定界开销(tran smission delineation overhead),然而每个单独的报文传输时隙却不需要,从而提供了开销很小的高效的报文传输格式。
当报文到达报文控制器时,取决于该报文是分组/信元调度请求报文类型还是将在交换设备的输入和输出单元之间交换的报文类型,该报文分别被转发到报文控制器的分组/信元仲裁器或报文控制器的报文交换机。
在典型的交换设备实施例中,报文控制器的分组/信元仲裁器将接受分组/信元调度请求命令报文并作为回复生成分组/信元调度确认命令报文。分组/信元仲裁器的操作在本发明的范围之外,且在此不会详细讨论,因而本发明的实施例与分组/信元仲裁器无关。
报文控制器集成了被优化用于小报文的报文交换机。该报文交换机一般被优化用于大小范围一般为2-16字节的较小的报文。由于该报文交换机可被优化以与分组/信元交换元件无关地交换非常小的报文,因而有可能集成高效报文交换机。
报文控制器的报文交换机包括每个输入链路的输入报文队列集和每个输出链路的输出报文队列集,从而这些队列分别经由报文交叉开关的输入和输出连接。报文调度器控制穿过报文交叉开关的报文的交换,从而报文交叉开关能以每输出链路为基础,从一个或多个输入报文队列向一个或多个输出报文队列同时交换多个报文。
图1示出根据本发明第一实施例的N×N交换设备的组件(N为大于1的整数值)。交换设备的大小可以不同于N×N,如可以是M×N,其中M和N是不同的整数。N×N交换设备包括N个输入端口192、N个输出端口194、N个输入单元100、N个输出单元190、报文控制器130、分组/信元交换元件160、报文输入/输出链路110、分组/信元输入链路140以及分组/信元输出链路170。
N个输入端口192中的每一个接收分组和/或信元,并将分组和/或信元以本领域技术人员已知的方式缓冲在其各自的输入单元100中。各输入单元100经由一个或多个输入链路140连接到分组/信元交换元件160,且分组和/或信元150经由这些专用的分组/信元输入链路140,从输入单元100传输到分组/信元交换元件160。各输出单元190经由一个或多个输出链路170连接到分组/信元交换元件160,以经由这些专用的分组/信元输出链路170将分组和/或信元152在最终转发到其目的地输出端口194之前从分组/信元交换元件160传输到输出单元190。
除了在输入/输出单元和分组/信元交换元件之间的连接性之外,各输入单元100还经由一个或多个专用于在N×N交换设备内的报文控制器130和输入单元100之间的报文的双向传递的输入/输出链路110连接到报文控制器130。输入单元100经由一个或多个专用于报文传递的输入/输出链路110向报文控制器130传输报文120,并经由专用于报文传递的一个或多个输入/输出链路110从报文控制器130接收报文120。相似地,各输出单元190还经由专用于在报文控制器130和输出单元190之间的双向报文传递的一个或多个输入/输出链路110连接到报文控制器130。
尽管图1将输入/输出链路110示为双向链路(在两端都有箭头),然而各个链路优选地是单向的,其中一些链路110专用于从输入/输出单元100/190到报文控制器130传递报文,而其它链路专用于从报文控制器130到输入/输出单元100/190传递报文。
对于图1所示的实施例结构,分组/信元仲裁(调度)功能包括在报文控制器130中。分组/信元仲裁功能处理从输入单元接收的请求报文并生成且向输入单元传输确认报文用于引导来自输入单元的分组/信元穿过分组/信元交换元件以在最后转发到其目的地输出端口之前交换到输出单元。取决于特定的交换设备实施例,包括在报文控制器中的分组/信元仲裁功能可与在一个或多个输入单元100、一个或多个输出单元190或这些组件的任何组合中实现的分组/信元仲裁功能合作。
分组/信元交换元件160的优选实现为单级结构的并行交换装置,被调度使得来自输入单元的分组/信元在这些并行交换装置上并行分布。
在第一实施例的优选实施例中,输入单元L和输出单元L被集成到单个物理装置中。这样,集成的输入和输出单元可共享连接到报文控制器130的同一输入链路,而这将报文控制器130上的输入/输出链路110的数目减少到二分之一。
图2示出根据第一实施例的报文控制器130的输入链路230和输出链路240的传输格式。输入链路230和输出链路240被示为单向。优选地,传输格式是帧格式,且包括穿过输入/输出链路传输的帧210。在第一实施例的优选实现中,背对背地传输帧,在这种情况下帧边界可以由帧接收器使用帧起始指示符(帧定界符)250来识别,而不需要帧结束指示符。
各报文帧定义了许多报文传输时隙260,其中各报文传输时隙260用于传输包括空报文的报文。各报文传输时隙260的位置相对于帧边界固定。接收器不需要任何对于每个报文的传输开销来识别接收的报文帧内的报文边界。
不同报文类型的具体格式取决于N×N交换设备的具体利用。在一个特定实现中,报文可分成三个一般的类别或类型。第一类型报文是已经由输入单元生成并转发到报文控制器220的分组/信元调度请求命令报文(例如将在输入单元刚接收的分组/信元传递到特定的输出单元的请求),该报文在报文控制器220被分组/信元仲裁器350处理并终止。该报文类型仅在报文控制器的输入链路上传输。
第二类型的报文是已经由报文控制器的分组/信元仲裁器350生成并转发到输入单元以进行处理的分组/信元确认命令报文。该报文类型仅在报文控制器的输出链路上传输。
第三类型的报文是由输入/输出单元200生成并通过穿过报文控制器220透明地交换来在输入/输出单元之间交换的报文。该类别还包括在报文控制器220内被拷贝和复制且然后在不同的输出链路240上以多个拷贝被传输出报文控制器的报文。该报文类型在报文控制器的输入和输出链路上传输。
第一实施例可通过对第一和第三报文类型中的一个预分配针对每个输入报文帧250的各报文传输时隙260,来分配该两个报文类型之间的输入链路的报文传输带宽。对于这两种报文类型可用的输入链路传输带宽之间的最佳比取决于交换设备的具体实现,并可根据需要进行修改以适于该特定实现。
第一实施例可通过对第二和第三报文类型中的一个预分配针对每个输出报文帧250的各报文传输时隙260,来分配该两个报文类型之间的输出链路的报文传输带宽。对于这两种报文类型可用的输出链路传输带宽之间的最佳比取决于交换设备的具体实现,并可根据需要进行修改以适于该特定实现。
在第一实施例的一个可能实现中,典型的报文传输时隙260大小可基于报文类型而变化,从而根据第一实施例的报文传输可通过对每个对应的报文类型定义各自大小的报文传输时隙而被优化。
在第一实施例的优选实现中,报文传输时隙260的大小与交换设备实施例中的相对应的报文大小相匹配,使得可避免填充报文信息以匹配报文大小与报文传输时隙大小。
图3示出合并在本发明的第一实施例中的报文控制器130的框图。报文帧到达输入链路330,且到来的报文基于各自的报文类型被报文帧解析器320转发到报文交换机340或分组/信元仲裁器350。报文在输出链路300上以报文帧传输,且报文帧由报文帧发生器310生成。报文帧发生器310从报文交换机340和分组/信元仲裁器350二者接收帧。
图4为示出图3中所示的报文帧解析器320的功能操作的流程图。在步骤400报文帧到达输入链路。在步骤410,报文帧解析器320将一个接一个地识别报文帧中的下一报文传输时隙。在步骤420,该方法判断下一报文传输时隙是否为空。如果不为空,流程进行到步骤430;如果为空,流程进行到步骤460。在步骤430,判断非空的报文传输时隙是否包含目的地为分组/信元仲裁器350的报文。如果不包含,在步骤440该报文被转发到报文交换机340;如果包含,在步骤450该报文被转发到分组/信元仲裁器350。在步骤460,判断是否已经处理了该报文中的最后的报文传输时隙;如果已处理,过程返回步骤400以等待另一仲裁器帧到达输入链路;如果未处理,过程返回步骤410以识别当前仲裁器帧中的下一报文传输时隙。
通过这样的报文处理方法,目的地为分组/信元仲裁器350的到来的报文被转发到分组/信元仲裁器350,且目的地为输入/输出单元100/190的报文被转发到报文交换机340。当已经处理了到来的报文帧中的所有报文传输时隙时,报文帧解析器340等待下一报文帧的到达。
图5是示出图3中所示的报文帧发生器310的功能操作的流程图。在步骤500开始传输新的报文帧,从而一个接一个生成报文帧。在步骤510,识别报文帧中的下一报文传输时隙。在步骤520,判断是否对于交换的报文分配了在步骤510识别的报文传输时隙。如果是,在步骤540将报文从报文交换机插入到外出的仲裁器帧中;如果否,在步骤530将来自分组/信元仲裁器350的报文插入到外出的仲裁器帧中。
换句话说,该方法判断是对分组/信元仲裁器还是对报文交换机预分配了报文传输时隙。当对报文交换机预分配了报文传输时隙时,在步骤540将来自报文交换机的报文插入到外出的报文帧中。当对报文交换机340预分配了报文传输时隙,但是来自报文交换机的报文不可用时,将空报文插入到外出的报文帧中。
当对分组/信元仲裁器350预分配了报文传输时隙时,在步骤530将来自分组/信元仲裁器350的报文插入到外出的报文帧中。当对分组/信元仲裁器350预分配了报文传输时隙,但是来自分组/信元仲裁器350的报文不可用时,将空报文插入到外出的报文帧中。步骤550判断这是否是报文帧中的最后的报文传输时隙;如果是,过程返回步骤500,如果不是,过程进行到步骤510以识别报文帧中的下一报文传输时隙。
图6是示出图3中所示的报文交换机340的组件的框图。报文交换机340集成到报文控制器130中,并提供报文控制器的输入链路到报文控制器的输出链路之间的报文交换。
报文交换机340包括报文调度器600、报文交叉开关660、每个输入链路的一个报文输入队列650以及每个输出链路的一个报文输出队列610。
报文调度器600判断何时经由报文交叉开关660从输入报文队列650向输出报文队列620交换报文,并每个调度周期相应地更新报文交叉开关交换配置。
报文交叉开关660提供从任何输入报文队列到任何输出报文队列的连接性,并能够从任何输入报文队列650向所有输出报文队列620(或向其任何特定子集)广播。
在优选实现中,报文调度器600实现每个输出报文队列620的四个并行仲裁器(未示出):
■一个仲裁器以固定的升序在偶数编号的输入报文队列650之间选择。
■一个仲裁器以固定的降序在偶数编号的输入报文队列650之间选择。
■一个仲裁器以固定的升序在奇数编号的输入报文队列650之间选择。
■一个仲裁器以固定的降序在奇数编号的输入报文队列650之间选择。
优选地,仅在输入报文队列队头(head-of-line)报文上执行仲裁,且每个调度周期各输入报文队列可将一个报文转发到报文交叉开关中。对于每个输出报文队列实现的四个仲裁器能够在每个调度周期将源自偶数编号的链路的一个或两个报文加上源自奇数编号的链路的一个或两个报文交换到各输出报文队列。当到来的报文在偶数和奇数编号的输入链路之间均匀分布时,报文调度器能够在每个调度周期将高达四个报文交换到各输出报文队列。
报文可作为单播报文或作为广播报文交换。广播交换优选地在空间执行,意味着交换可在多个调度周期上执行。一旦报文已被交换到所有输出报文队列,就将其从输入报文队列队头位置去除。在最好的情况下,可在单个调度周期执行完整的广播。
以上已说明了本发明的不同实施例的方法。以下将说明用于实现本发明的不同的选项和手段。
结合了报文交换方法和设备的交换设备的另一实施例与图1所示的第一实施例类似,除了输出单元190没有连接到报文控制器130。在该实施例中,输入单元(而不是输出单元)可经由报文控制器130在其间交换报文。输入单元还可将分组/信元仲裁请求命令报文转发到报文控制器的分组/信元仲裁器350,并接收和处理由报文控制器的分组/信元仲裁器生成的分组/信元仲裁确认命令报文。
结合了前述实施例的报文交换方法和设备的交换设备包括用于在输入和输出单元之间交换分组/信元的分组/信元交换元件160。本发明可以与可提供输入和输出单元之间的分组和/或信元的交换的任何分组/信元交换元件合并。作为一个例子,分组/信元交换元件可作为包括单级并行交换装置的结构实现。另一可能的实现是包括多级交换装置的结构。
分组/信元交换元件的交换装置可采取提供交换装置输入和输出之间的分组和/或信元的交换的许多形式中的任何形式。示例性交换装置包括交叉开关交换装置、输出缓冲的交换装置、交叉点缓冲的交换装置,以及如在名为“Network interconnect Crosspoint Switching Architecture andMethod”,序列号为10/898,540的美国专利申请中所说明的那样实现的交换装置,该美国专利申请通过引用全部合并在此。
报文交换机340可采取能提供报文控制器的输入和输出之间的报文的交换的许多形式中的任何形式。图6描绘了报文交换机340的仅一个可能的实现。
可存在报文交换机的许多变形。例如,报文交换机可以是每个输出的仲裁器的数目少于或多于报文交换机中的每个输出四个仲裁器的实现。
报文交换实现的另一可能的变形可对应于使各仲裁器在输入之间以循环(round robin)方式选择,而不是在输入之间以固定的升/降序选择。报文交换机可被实现成各仲裁器在所有输入之间选择,而不是仅在奇数或偶数编号的输入之间选择。
报文交换实现的又一变形可对应于使输入和/或输出报文队列实现多优先级排队水平,和/或报文调度器根据这些优先级,而不是单个报文优先级穿过交叉开关调度报文。
报文交换实现的另一变形具有输出缓冲器的结构,在该结构中各输出缓冲器接受来自所有输入的同时到达的报文。
此外,虽然图2描绘了用于在输入/输出单元和报文控制器之间传输报文的优选的传输格式,但是存在其它格式。设想的一个变形是合并一种传输格式,在该传输格式中不保证背对背地传输报文帧。在该变形中,使用每个帧的帧起始和帧结束标识符二者来识别报文帧的边界。
在报文传输格式的另一变形中,不针对具体的报文类型预分配报文帧中的报文传输时隙,而是由报文帧发生器将报文帧中的报文传输时隙动态地分配给不同的报文类型。嵌入各报文中的字段用来识别在报文帧的报文传输时隙中传输的报文的类型。
由此,已根据本发明说明了设备和方法。在不脱离本发明的精神和范围的条件下可对在此说明和示出的技术和结构作出许多修改和变形。因此,应理解在此说明的方法和设备仅是示例性的而不限制本发明的范围。此外,所说明的一个或多个方面可以组合在任何给定的系统或方法中。此外,一个或多个实施例可以以硬件实现,例如通过方案设计(schematicdesign)或硬件描述语言(HDL)实现,和/或以可编程逻辑器件(FPGA/CPLD)或ASCI实现,和/或可以使用分离的硬件器件以硬件实现。可替代地,一个或多个实施例可以以软件来实现。
Claims (26)
1.一种方法,用于在包括多个输入单元、分组/信元交换元件、报文控制器以及多个输出单元的交换设备内传递分组/信元和报文,所述方法包括:
a)在所述多个输入单元和输出单元中的一个生成报文,所述报文目的地为所述输入单元和输出单元中的另一个;
b)经由所述报文控制器以及经由专用于报文传递的多个链路中的一个,从所述多个输入单元和输出单元中的所述一个,向所述输入单元和输出单元中的所述另一个传递所述报文;
c)从所述输入单元中的一个向所述报文控制器输出分组/信元调度请求命令,在所述交换设备内使用专用于报文传递的多个链路中的一个,将所述分组/信元调度请求命令从所述多个输入单元中的一个传递到所述报文控制器;
d)在所述报文控制器处接收所述分组/信元传递调度请求命令,由所述报文控制器判断何时允许传递所述分组/信元,并通过在专用于报文传递的所述多个链路中的所述一个或另一个上,从所述报文控制器向所述多个输入单元中的所述一个输出分组/信元数据确认命令,来通知所述多个输入单元中的所述一个;以及
e)通过使用专用于分组/信元传递的多个链路中的一个,从所述多个输入单元中的所述一个向所述分组/信元交换元件输出所述分组/信元。
2.根据权利要求1所述的方法,其中在步骤d)中的所述判断由所述报文控制器的分组/信元仲裁器执行,且在步骤b)中的所述传递由所述报文控制器的报文交换机执行。
3.根据权利要求1所述的方法,其中所述专用于分组/信元传递的链路用于向/从分组/信元交换元件传递所述分组/信元,不用于传递任何报文。
4.根据权利要求3所述的方法,其中所述专用于报文传递的链路用于通过报文控制器传递所述报文,不用于传递任何分组/信元。
5.根据权利要求1所述的方法,进一步包括:
在所述交换设备内要传递多个报文的情况下,将报文传输时隙分配给多个报文以包括在报文帧中;
将所述报文放在相应的分配的报文传输时隙中;以及
添加报文定界符以将所述报文帧与前一报文帧分离。
6.根据权利要求5所述的方法,其中所述帧定界符对应于帧起始和帧结束指示符。
7.根据权利要求5所述的方法,其中各报文传输时隙具有2-16字节的大小。
8.根据权利要求5所述的方法,其中所述多个报文包括:a)第一类型报文,由所述交换设备的所述输入单元中的所述一个生成,并被传输到所述报文控制器,以在所述报文控制器处理和终止,b)第二类型报文,由所述报文控制器生成,并且目的地为所述交换设备的所述输入单元中的所述一个,以在所述输入单元中的所述一个处理和终止,或c)第三类型报文,由所述交换设备的所述输入单元或输出单元中的所述一个生成,并且目的地为所述交换设备的所述输入单元或输出单元中的所述另一个,其中所述报文控制器用于从源到目的地传递所述第三类型报文。
9.根据权利要求1所述的方法,其中通过报文控制器将所述报文从所述交换设备的所述输入单元或输出单元中的一个传递到所述输入单元或输出单元中的另一个,且其中通过所述分组/信元交换元件将所述分组/信元从所述交换设备的所述输入单元中的一个传递到所述输出单元中的一个。
10.根据权利要求1所述的方法,其中所述报文包括分组/信元调度请求命令和分组/信元数据调度确认命令中的至少一个。
11.根据权利要求1所述的方法,其中所述报文控制器包括报文交换机,其中所述报文交换机包括报文调度器和报文交叉开关,所述方法进一步包括:
分配要穿过所述报文交叉开关传递的报文,
其中所述报文分配步骤由所述报文调度器执行。
12.根据权利要求11所述的方法,其中所述报文调度器包括至少两个报文仲裁器,所述方法进一步包括:
由所述两个报文仲裁器中的第一个以固定的顺序选择到达所述报文控制器的偶数编号的输入报文;以及
由所述两个报文仲裁器中的第二个以固定的顺序选择到达所述报文控制器的奇数编号的输入报文。
13.一种方法,用于在包括多个输入单元、分组/信元交换元件、报文控制器以及多个输出单元的交换设备内传递分组/信元和报文,所述方法包括:
a)在所述多个输入单元和输出单元中的一个生成报文,所述报文的目的地为所述输入单元和输出单元中的另一个;
b)经由所述报文控制器的报文交换机以及经由专用于报文传递的多个链路中的至少一个,从所述多个输入单元和输出单元中的所述一个,向所述输入单元和输出单元中的所述另一个传递所述报文;以及
c)在所述报文控制器的控制下,经由所述分组/信元交换元件以及经由专用于分组/信元传递的多个链路中的至少一个,从所述输入单元中的一个向所述输出单元中的一个输出分组/信元。
14.根据权利要求13所述的方法,其中所述专用于分组/信元传递的链路用于向/从分组/信元交换元件传递分组/信元,不用于传递任何报文。
15.根据权利要求14所述的方法,其中所述专用于报文传递的链路用于通过报文控制器传递报文,不用于传递任何分组或信元。
16.根据权利要求13所述的方法,进一步包括:
在所述交换设备内要传递多个报文的情况下,将报文传输时隙分配给所述多个报文以包括在报文帧中;
将所述报文放在相应的分配的报文传输时隙中;以及
添加帧定界符以将所述报文帧与前一报文帧分离。
17.一种系统,用于在包括多个输入端口和多个输出端口的交换设备内传递分组/信元和报文,所述系统包括:
分组/信元交换元件,用于在所述交换设备内交换分组/信元;
报文控制器,用于在所述交换设备内控制报文的交换,所述报文控制器包括报文交换机和分组/信元仲裁器;
第一多个输入和输出链路,用于分别将所述输入单元和所述输出单元中的每一个连接到所述分组/信元交换元件;以及
第二多个输入和输出链路,用于分别将所述输入单元和所述输出单元中的每一个连接到所述报文控制器,
其中由所述报文交换机交换在所述多个输入和输出链路中的一个生成、并且目的地为所述输入和输出链路中的另一个的所有报文,且
其中通过所述分组/信元仲裁器执行在所述报文交换机内的所有分组/信元的调度。
18.根据权利要求17所述的系统,其中所述第一多个输入和输出链路专用于分组/信元传递且用于向/从所述分组/信元交换元件传递所述分组/信元。
19.根据权利要求17所述的系统,其中所述第二多个输入和输出链路专用于报文传递且用于通过所述报文控制器传递所述报文。
20.根据权利要求17所述的系统,其中所述分组/信元交换元件对应于单级结构的并行分组/信元交换装置。
21.根据权利要求17所述的系统,其中所述报文交换机执行报文调度,使得在所述交换设备内要传递多个报文的情况下,所述报文交换机将报文传输时隙分配给所述多个报文以包括在报文帧中,所述报文被置于相应的分配的报文传输时隙中,对所述报文帧添加帧定界符以将所述报文帧与前一报文帧分离。
22.根据权利要求21所述的系统,其中由所述报文控制器调度的各报文传输时隙具有2-16字节之间的大小。
23.根据权利要求21所述的系统,其中通过帧定界符将各报文帧与前一报文帧分离,并且
其中所述报文控制器在由所述报文控制器输出的多个报文帧内在合适的位置插入所述帧定界符。
24.根据权利要求21所述的系统,其中所述报文包括分组/信元数据调度请求命令和分组/信元数据调度确认命令中的至少一个。
25.根据权利要求21所述的系统,其中所述报文包括:a)第一类型报文,由所述交换设备的所述输入单元中的一个生成,并被传输到所述报文控制器,以在所述报文控制器处理和终止,b)第二类型报文,由所述报文控制器生成并且目的地为所述交换设备的所述输入单元中的所述一个,以在所述输入单元中的所述一个处理和终止,或c)第三类型报文,由所述交换设备的所述输入单元或输出单元中的所述一个生成,并且目的地为所述交换设备的所述输入单元或输出单元中的所述另一个,其中所述报文控制器用于从源到目的地传递所述第三类型报文。
26.根据权利要求23所述的系统,其中所述帧定界符对应于帧起始或帧结束指示符。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/187,236 US8559443B2 (en) | 2005-07-22 | 2005-07-22 | Efficient message switching in a switching apparatus |
US11/187,236 | 2005-07-22 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101253741A true CN101253741A (zh) | 2008-08-27 |
Family
ID=37067401
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA200680032054XA Pending CN101253741A (zh) | 2005-07-22 | 2006-07-18 | 交换设备中的高效报文交换 |
Country Status (5)
Country | Link |
---|---|
US (2) | US8559443B2 (zh) |
EP (1) | EP1908232A1 (zh) |
JP (1) | JP2009503932A (zh) |
CN (1) | CN101253741A (zh) |
WO (1) | WO2007015820A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024051367A1 (zh) * | 2022-09-05 | 2024-03-14 | 中兴通讯股份有限公司 | 分组报文传输方法、网络设备及可读存储介质 |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8559443B2 (en) * | 2005-07-22 | 2013-10-15 | Marvell International Ltd. | Efficient message switching in a switching apparatus |
US20070282492A1 (en) * | 2006-05-31 | 2007-12-06 | Sensis Corporation | Method and system of managing data transmissions from broadcast-equipped targets |
GB2491196B (en) | 2011-05-27 | 2015-05-27 | Sca Ipla Holdings Inc | Mobile communication system, infrastructure equipment, base station and method |
US8908711B2 (en) * | 2011-11-01 | 2014-12-09 | Hewlett-Packard Development Company, L.P. | Target issue intervals |
US8879571B2 (en) * | 2011-11-01 | 2014-11-04 | Hewlett-Packard Development Company, L.P. | Delays based on packet sizes |
CN110209448A (zh) * | 2019-05-14 | 2019-09-06 | 李航 | 一种多输入共享视窗并发操作装置及方法 |
Family Cites Families (193)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4156798A (en) | 1977-08-29 | 1979-05-29 | Doelz Melvin L | Small packet communication network |
FR2432804A1 (fr) | 1978-08-03 | 1980-02-29 | Trt Telecom Radio Electr | Commutateur de donnees a haute vitesse |
US4387425A (en) | 1980-05-19 | 1983-06-07 | Data General Corporation | Masterless and contentionless computer network |
US4475010A (en) | 1983-05-05 | 1984-10-02 | At&T Bell Laboratories | High density cellular mobile radio communications |
US4536873A (en) * | 1984-03-19 | 1985-08-20 | Honeywell Inc. | Data transmission system |
US4807408A (en) | 1984-12-17 | 1989-02-28 | Jung G. Lew | Geodesically reinforced honeycomb structures |
US4703475A (en) | 1985-12-04 | 1987-10-27 | American Telephone And Telegraph Company At&T Bell Laboratories | Data communication method and apparatus using multiple physical data links |
GB8601545D0 (en) | 1986-01-22 | 1986-02-26 | Stc Plc | Data transmission equipment |
CA1293819C (en) | 1986-08-29 | 1991-12-31 | Thinking Machines Corporation | Very large scale computer |
US4821259A (en) | 1986-09-05 | 1989-04-11 | American Telephone And Telegraph Company, At&T Bell Laboratories | Control information communication arrangement for a distributed control switching system |
CA1264845A (en) | 1987-03-13 | 1990-01-23 | Ernst August Munter | Digital telephone switching system having a message switch with address translation |
US4837858A (en) | 1987-04-30 | 1989-06-06 | Motorola, Inc. | Subscriber unit for a trunked voice/data communication system |
US4831373A (en) | 1987-04-30 | 1989-05-16 | Motorola, Inc. | Method for dynamically allocating data channels on a trunked communication system |
US5282201A (en) | 1987-12-22 | 1994-01-25 | Kendall Square Research Corporation | Dynamic packet routing network |
US5341483A (en) | 1987-12-22 | 1994-08-23 | Kendall Square Research Corporation | Dynamic hierarchial associative memory |
NL8801033A (nl) | 1988-04-21 | 1989-11-16 | At & T & Philips Telecomm | Schakelstelsel voor circuit- en/of pakketgeschakelde communicatie. |
US5227775A (en) | 1988-05-09 | 1993-07-13 | Motorola Inc. | Method and arrangement for channel monitor and control |
US5058110A (en) | 1989-05-03 | 1991-10-15 | Ultra Network Technologies | Protocol processor |
US5668803A (en) | 1989-06-29 | 1997-09-16 | Symbol Technologies, Inc. | Protocol for packet data communication system |
US5093827A (en) | 1989-09-21 | 1992-03-03 | At&T Bell Laboratories | Control architecture of a multi-node circuit- and packet-switching system |
US5553094A (en) | 1990-02-15 | 1996-09-03 | Iris Systems, Inc. | Radio communication network for remote data generating stations |
US5388243A (en) | 1990-03-09 | 1995-02-07 | Mti Technology Corporation | Multi-sort mass storage device announcing its active paths without deactivating its ports in a network architecture |
FR2664771B1 (fr) | 1990-07-10 | 1992-09-18 | Alcatel Business Systems | Procede et agencement de transmission par bus. |
US5420574A (en) | 1990-09-04 | 1995-05-30 | Motorola, Inc. | Channel allocation mechanism |
JPH04154242A (ja) | 1990-10-17 | 1992-05-27 | Nec Corp | ネットワーク障害回復方式 |
JP2615509B2 (ja) | 1990-10-30 | 1997-05-28 | 富士通株式会社 | 通信装置 |
JPH04165841A (ja) | 1990-10-30 | 1992-06-11 | Mitsubishi Electric Corp | ファクシミリ端末集線装置への遠隔操作制御方式 |
US20020101871A1 (en) | 1991-01-31 | 2002-08-01 | Fujitsu Limited | Connectionless communication system |
US5809012A (en) | 1991-01-31 | 1998-09-15 | Fujitsu Limited | Connectionless communication system |
EP0501706B1 (en) | 1991-02-25 | 1998-10-14 | Motorola, Inc. | Object location system |
US5239680A (en) | 1991-03-26 | 1993-08-24 | Motorola, Inc. | Communication system message authentication |
GB9112898D0 (en) | 1991-06-14 | 1991-07-31 | Digital Equipment Int | Communication networks |
US5184347A (en) | 1991-07-09 | 1993-02-02 | At&T Bell Laboratories | Adaptive synchronization arrangement |
EP0522224B1 (en) | 1991-07-10 | 1998-10-21 | International Business Machines Corporation | High speed buffer management |
GB2313434B (en) | 1992-04-04 | 1998-02-18 | Christopher John Welham | Method of disposing of explosive munitions |
US5408419A (en) | 1992-04-14 | 1995-04-18 | Telefonaktiebolaget L M Ericsson | Cellular radiotelephone system signalling protocol |
US5218367A (en) | 1992-06-01 | 1993-06-08 | Trackmobile | Vehicle tracking system |
US5355370A (en) | 1992-07-02 | 1994-10-11 | The Grass Valley Group, Inc. | Crosspoint matrix |
US5548818A (en) | 1992-08-25 | 1996-08-20 | Rockwell International | Network acquisition mechanism for mobile RF data |
US5404537A (en) * | 1992-09-17 | 1995-04-04 | International Business Machines Corp. | Priority interrupt switching apparatus for real time systems |
US5387905A (en) | 1992-10-05 | 1995-02-07 | Motorola, Inc. | Mutli-site group dispatch call method |
US5678172A (en) | 1992-10-26 | 1997-10-14 | Eon Corporation | Simulated voice packet messaging |
US5434993A (en) | 1992-11-09 | 1995-07-18 | Sun Microsystems, Inc. | Methods and apparatus for creating a pending write-back controller for a cache controller on a packet switched memory bus employing dual directories |
US5396359A (en) | 1992-11-12 | 1995-03-07 | The United States Of America As Represented By The Secretary Of The Air Force | Node for grid type single mode fiber optic local area network using tunable filters |
US5367520A (en) | 1992-11-25 | 1994-11-22 | Bell Communcations Research, Inc. | Method and system for routing cells in an ATM switch |
US5838894A (en) | 1992-12-17 | 1998-11-17 | Tandem Computers Incorporated | Logical, fail-functional, dual central processor units formed from three processor units |
US5675807A (en) | 1992-12-17 | 1997-10-07 | Tandem Computers Incorporated | Interrupt message delivery identified by storage location of received interrupt data |
ES2210250T3 (es) | 1993-03-12 | 2004-07-01 | Motorola, Inc. | Metodo para reducir la contencion y los errores de asignacion de recursos. |
US5809076A (en) | 1993-03-31 | 1998-09-15 | Panasonic Technologies, Inc. | Method for automatically independently providing asynchronous brouter address information to remote control units |
US5404374A (en) | 1993-07-12 | 1995-04-04 | Apple Computer, Inc. | Method and apparatus for transmitting and receiving encoded data using multiple frequency coding |
US5600643A (en) | 1993-09-23 | 1997-02-04 | Bell Communications Research, Inc. | Broadband intelligent telecommunications network and method providing enhanced capabilities for customer premises equipment |
US5515379A (en) | 1993-10-18 | 1996-05-07 | Motorola, Inc. | Time slot allocation method |
US5442659A (en) | 1993-10-22 | 1995-08-15 | International Business Machines Corporation | Radio communications system with fault tolerant frequency hopping synchronization |
EP0656708A1 (en) | 1993-12-03 | 1995-06-07 | International Business Machines Corporation | System and method for the transmission and validation of an updated encryption key between two users |
US5422816A (en) | 1994-02-22 | 1995-06-06 | Trimble Navigation Limited | Portable personal navigation tracking system |
JP3641834B2 (ja) | 1994-03-24 | 2005-04-27 | 株式会社日立製作所 | 並列プロセッサシステムおよびそれに適したパケット廃棄方法 |
US5481537A (en) | 1994-03-31 | 1996-01-02 | Crisler; Kenneth J. | Transmission signalling technique for a reservation request |
US5748627A (en) | 1994-06-10 | 1998-05-05 | Harris Corporation | Integrated network switch with flexible serial data packet transfer system |
US6333932B1 (en) | 1994-08-22 | 2001-12-25 | Fujitsu Limited | Connectionless communications system, its test method, and intra-station control system |
US5500858A (en) | 1994-12-20 | 1996-03-19 | The Regents Of The University Of California | Method and apparatus for scheduling cells in an input-queued switch |
US5974458A (en) | 1995-04-24 | 1999-10-26 | Fujitsu Limited | Data transfer accounting device and method for performing an accounting process including an accounting information collecting process |
US5598417A (en) | 1995-04-28 | 1997-01-28 | Motorola, Inc. | Dynamic control of a data channel in a TDM wireless communication system |
JPH08331137A (ja) | 1995-05-31 | 1996-12-13 | Fujitsu Ltd | Smds交換装置 |
US5530693A (en) | 1995-06-06 | 1996-06-25 | Averbuch; Rod | Method and apparatus for performing handoff in a packet data communication system |
US5996020A (en) | 1995-07-21 | 1999-11-30 | National Security Agency | Multiple level minimum logic network |
US5737706A (en) | 1995-08-03 | 1998-04-07 | Bell Atlantic Network Services, Inc. | Power system supporting CDPD operation |
US5799012A (en) | 1995-08-11 | 1998-08-25 | Motorola, Inc. | System controlled asymmetrical automatic repeat request protocol method |
WO1997007601A1 (en) | 1995-08-15 | 1997-02-27 | Amsc Subsidiary Corporation | Improved mobile earth terminal |
US5696760A (en) | 1995-09-27 | 1997-12-09 | Cirrus Logic, Inc. | Temporary equipment indentifier message response control method |
US5913028A (en) | 1995-10-06 | 1999-06-15 | Xpoint Technologies, Inc. | Client/server data traffic delivery system and method |
US5835485A (en) | 1995-11-22 | 1998-11-10 | Motorola, Inc. | Method for dynamic routing of communication messages |
US5842125A (en) | 1995-11-30 | 1998-11-24 | Amsc Subsidiary Corporation | Network control center for satellite communication system |
US6272341B1 (en) | 1995-11-30 | 2001-08-07 | Motient Services Inc. | Network engineering/systems engineering system for mobile satellite communication system |
US6085233A (en) | 1995-12-29 | 2000-07-04 | Pankosmion, Inc. | System and method for cellular network computing and communications |
TW313734B (en) | 1996-01-05 | 1997-08-21 | Motorola Inc | System controlled asymmetrical automatic repeat request protocol method |
JP3622312B2 (ja) | 1996-01-29 | 2005-02-23 | 株式会社日立製作所 | パケット交換機およびセル転送制御方法 |
US5666364A (en) | 1996-03-01 | 1997-09-09 | Motorola, Inc. | Method for prioritizing services provided by different network entities |
US5872523A (en) | 1996-03-12 | 1999-02-16 | Motorola, Inc. | Target device and method for establishing a communication path in a networked communications system |
US5703875A (en) * | 1996-04-10 | 1997-12-30 | Hughes Electronics | Integrated control and data message network |
US5987018A (en) | 1996-05-02 | 1999-11-16 | Motorola, Inc | Radio unit, method of communicating between radio units over a communications channel and method of preparing a sequence of data cells for transmission over a radio channel |
US6157843A (en) | 1996-05-31 | 2000-12-05 | Motorola, Inc. | Method for pre-establishing communications in a wireless communication network without the use of a multicast server |
US5761193A (en) | 1996-05-31 | 1998-06-02 | Derango; Mario F. | Method for pre-establishing communications in a wireless communication network |
US6212182B1 (en) | 1996-06-27 | 2001-04-03 | Cisco Technology, Inc. | Combined unicast and multicast scheduling |
US6067297A (en) | 1996-06-28 | 2000-05-23 | Symbol Technologies, Inc. | Embedded access point supporting communication with mobile unit operating in power-saving mode |
US6442172B1 (en) | 1996-07-11 | 2002-08-27 | Alcatel Internetworking, Inc. | Input buffering and queue status-based output control for a digital traffic switch |
JP2980032B2 (ja) | 1996-08-15 | 1999-11-22 | 日本電気株式会社 | コネクションレスデータ通信方式 |
JPH1079740A (ja) | 1996-09-03 | 1998-03-24 | Hitachi Ltd | Atmスイッチを用いたルータ装置 |
US5963542A (en) | 1996-09-03 | 1999-10-05 | The United States Of America As Represented By The Secretary Of The Navy | Asynchronous transfer mode cell loss estimator |
US5883893A (en) | 1996-09-10 | 1999-03-16 | Cisco Technology, Inc. | ATM voice transport protocol |
US5901142A (en) | 1996-09-18 | 1999-05-04 | Motorola, Inc. | Method and apparatus for providing packet data communications to a communication unit in a radio communication system |
US6240444B1 (en) | 1996-09-27 | 2001-05-29 | International Business Machines Corporation | Internet web page sharing |
US6028860A (en) | 1996-10-23 | 2000-02-22 | Com21, Inc. | Prioritized virtual connection transmissions in a packet to ATM cell cable network |
JP3688408B2 (ja) * | 1996-10-29 | 2005-08-31 | 株式会社東芝 | パケット転送制御方法及びノード装置 |
US5931901A (en) | 1996-12-09 | 1999-08-03 | Robert L. Wolfe | Programmed music on demand from the internet |
US6167457A (en) | 1996-12-11 | 2000-12-26 | Agilent Technologies | Message filters, automatic binding, and encoding for distributed systems |
US6198927B1 (en) | 1997-04-04 | 2001-03-06 | Telefonaktiebolaget L M Ericsson | Cellular communications systems and methods using mobility-characterized registration districts |
US5963557A (en) | 1997-04-11 | 1999-10-05 | Eng; John W. | High capacity reservation multiple access network with multiple shared unidirectional paths |
US5938752C1 (en) | 1997-05-20 | 2002-02-05 | Microsoft Corp | System and method for encapsulating legacy data transport protocols for ieee 1394 serial bus |
US6081512A (en) | 1997-06-30 | 2000-06-27 | Sun Microsystems, Inc. | Spanning tree support in a high performance network device |
US6240067B1 (en) | 1997-10-06 | 2001-05-29 | Ericsson Messaging Systems Inc. | Method and apparatus for managing control messages in a communication system |
US6389479B1 (en) | 1997-10-14 | 2002-05-14 | Alacritech, Inc. | Intelligent network interface device and system for accelerated communication |
US6389022B1 (en) | 1997-10-25 | 2002-05-14 | Samsung Electronics, Co., Ltd. | Method for controlling the asynchronous transfer mode call in an ATM switching system |
US6002678A (en) | 1997-10-31 | 1999-12-14 | Motorola, Inc. | Method of handing-off a remote unit based on overhead information start times |
US6574211B2 (en) | 1997-11-03 | 2003-06-03 | Qualcomm Incorporated | Method and apparatus for high rate packet data transmission |
EP1033002A4 (en) | 1997-11-07 | 2005-10-05 | Visual Networks Tech Inc | METHOD AND APPARATUS FOR PERFORMING PARAMETER SERVICE LEVEL ANALYZES OF HOLDING DATA COMMUNICATION NETWORK |
US6147980A (en) | 1997-11-28 | 2000-11-14 | Motorola, Inc. | Avionics satellite based data message routing and delivery system |
US6198929B1 (en) | 1997-12-08 | 2001-03-06 | Qualcomm Inc. | System and method for mobile switching center initiated service negotiation |
US6738381B1 (en) | 1997-12-19 | 2004-05-18 | Telefonaktiebolaget Lm Ericsson (Publ) | ATM time stamped queuing |
US6751232B1 (en) * | 1997-12-22 | 2004-06-15 | Nortel Networks Limited | Method and apparatus for communicating data between first and second pairs of transceivers communicating on a common communications link |
US6934253B2 (en) | 1998-01-14 | 2005-08-23 | Alcatel | ATM switch with rate-limiting congestion control |
US6188892B1 (en) | 1998-02-13 | 2001-02-13 | Qualcomm Inc. | System and method for base station initiated call setup |
US6044061A (en) | 1998-03-10 | 2000-03-28 | Cabletron Systems, Inc. | Method and apparatus for fair and efficient scheduling of variable-size data packets in an input-buffered multipoint switch |
US6249528B1 (en) | 1998-03-12 | 2001-06-19 | I-Cube, Inc. | Network switch providing per virtual channel queuing for segmentation and reassembly |
US6704394B1 (en) | 1998-03-25 | 2004-03-09 | International Business Machines Corporation | System and method for accessing voice mail from a remote server |
CA2233491A1 (en) | 1998-03-30 | 1999-09-30 | Newbridge Networks Corporation | Atm adaption layer traffic scheduling |
US6351466B1 (en) | 1998-05-01 | 2002-02-26 | Hewlett-Packard Company | Switching systems and methods of operation of switching systems |
US6075784A (en) * | 1998-06-08 | 2000-06-13 | Jetstream Communications, Inc. | System and method for communicating voice and data over a local packet network |
US6421357B1 (en) | 1998-06-24 | 2002-07-16 | Ericsson Inc. | High-penetration radiocommunication system using a compact character set |
JP3711752B2 (ja) | 1998-07-09 | 2005-11-02 | 株式会社日立製作所 | パケット通信装置 |
SE515666C2 (sv) * | 1998-07-17 | 2001-09-17 | Ericsson Telefon Ab L M | Pålitlig och robust ATM-växel |
JP2000041051A (ja) | 1998-07-23 | 2000-02-08 | Nec Corp | Aal受信回路と無線基地局および移動通信システムならびにatmセルのaal処理方法 |
US6246691B1 (en) | 1998-08-14 | 2001-06-12 | Siemens Aktiengesellschaft | Method and circuit configuration for the transmission of message units in message streams of different priority |
JP3866425B2 (ja) | 1998-11-12 | 2007-01-10 | 株式会社日立コミュニケーションテクノロジー | パケットスイッチ |
AU737824B2 (en) | 1998-12-01 | 2001-08-30 | Samsung Electronics Co., Ltd. | Mobile communication system having ATM-based connecting scheme |
US6545996B1 (en) * | 1998-12-10 | 2003-04-08 | Lucent Technologies Inc. | Management of wireless control channel |
US6366622B1 (en) | 1998-12-18 | 2002-04-02 | Silicon Wave, Inc. | Apparatus and method for wireless communications |
US6370127B1 (en) | 1998-12-21 | 2002-04-09 | Nortel Networks Limited | Multilevel distributed frame selection and power control CDMA architecture method and apparatus for telecommunication networks |
GB9828144D0 (en) | 1998-12-22 | 1999-02-17 | Power X Limited | Data switching apparatus |
US6370381B1 (en) | 1999-01-29 | 2002-04-09 | Siemens Transportation Systems, Inc. | Multiple channel communications system |
US6621796B1 (en) | 1999-03-22 | 2003-09-16 | Telefonaktiebolaget Lm Ericsson (Publ) | Discard mechanism for selective repeat automatic repeat request |
JP3593921B2 (ja) * | 1999-06-01 | 2004-11-24 | 日本電気株式会社 | パケット転送方法および装置 |
JP3259714B2 (ja) | 1999-06-25 | 2002-02-25 | 日本電気株式会社 | 留守番電話システム |
DE60030752T2 (de) | 1999-09-21 | 2007-09-06 | Honeywell HomMed LLC, Brookfield | System zur häuslichen patientenüberwachung |
US6731638B1 (en) | 1999-10-14 | 2004-05-04 | Synchrodyne Networks, Inc. | Switch scheduling with common time reference |
US6385174B1 (en) | 1999-11-12 | 2002-05-07 | Itt Manufacturing Enterprises, Inc. | Method and apparatus for transmission of node link status messages throughout a network with reduced communication protocol overhead traffic |
JP4083360B2 (ja) | 1999-12-20 | 2008-04-30 | エスアイアイ・ナノテクノロジー株式会社 | 熱分析装置 |
US6628615B1 (en) | 2000-01-18 | 2003-09-30 | International Business Machines Corporation | Two level virtual channels |
US6956818B1 (en) | 2000-02-23 | 2005-10-18 | Sun Microsystems, Inc. | Method and apparatus for dynamic class-based packet scheduling |
ATE331369T1 (de) | 2000-03-06 | 2006-07-15 | Ibm | Schaltvorrichtung und verfahren |
US7173923B2 (en) | 2000-03-17 | 2007-02-06 | Symbol Technologies, Inc. | Security in multiple wireless local area networks |
US7173922B2 (en) | 2000-03-17 | 2007-02-06 | Symbol Technologies, Inc. | Multiple wireless local area networks occupying overlapping physical spaces |
US7065580B1 (en) * | 2000-03-31 | 2006-06-20 | Sun Microsystems, Inc. | Method and apparatus for a pipelined network |
US6977919B1 (en) | 2000-07-31 | 2005-12-20 | Harington Valve Llc | Method and apparatus for efficient bandwidth utilization in subscriber unit initialization and synchronization in a time-synchronized communication system |
US7154854B1 (en) | 2000-08-18 | 2006-12-26 | Nortel Networks Limited | Automatic distribution of RTS and frag thresholds |
JP3646638B2 (ja) * | 2000-09-06 | 2005-05-11 | 日本電気株式会社 | パケット交換装置及びそれに用いるスイッチ制御方法 |
US7039058B2 (en) | 2000-09-21 | 2006-05-02 | Avici Systems, Inc. | Switched interconnection network with increased bandwidth and port count |
DE60119866T2 (de) | 2000-09-27 | 2007-05-10 | International Business Machines Corp. | Vermittlungseinrichtung und verfahren mit getrennten Ausgangspuffern |
USH2059H1 (en) | 2000-09-29 | 2003-02-04 | Opuswave Networks, Inc. | System and method for managing terminal units in a wireless system |
WO2002035784A1 (en) | 2000-10-23 | 2002-05-02 | Radisys Corporation | Method and apparatus for common channel communication using a packet switched network |
US7310353B1 (en) | 2000-10-30 | 2007-12-18 | Yair Bourlas | Compression of overhead in layered data communication links |
US7035286B2 (en) | 2000-11-14 | 2006-04-25 | Broadcom Corporation | Linked network switch configuration |
US6996116B2 (en) | 2000-11-22 | 2006-02-07 | International Business Machines Corporation | Switching nodes and interface modules for data networks |
US6778512B2 (en) | 2000-12-20 | 2004-08-17 | Motorola, Inc. | Communication system that provides extra protection when transmitting critical data |
GB2371177B (en) | 2001-01-16 | 2003-02-19 | Ericsson Telefon Ab L M | Automatic repetition request mechanism in a radio access network |
US6954448B2 (en) | 2001-02-01 | 2005-10-11 | Ipr Licensing, Inc. | Alternate channel for carrying selected message types |
US6907254B1 (en) | 2001-03-08 | 2005-06-14 | Cisco Technology, Inc. | Method and apparatus for controlling a quiet zone for wireless units |
US7197540B2 (en) | 2001-03-09 | 2007-03-27 | International Business Machines Corporation | Control logic implementation for a non-blocking switch network |
US20030021230A1 (en) | 2001-03-09 | 2003-01-30 | Petaswitch Solutions, Inc. | Switch fabric with bandwidth efficient flow control |
US7106738B2 (en) | 2001-04-06 | 2006-09-12 | Erlang Technologies, Inc. | Method and apparatus for high speed packet switching using train packet queuing and providing high scalability |
US6915473B2 (en) | 2001-05-14 | 2005-07-05 | Interdigital Technology Corporation | Method and system for implicit user equipment identification |
EP1263160A1 (en) | 2001-06-01 | 2002-12-04 | Telefonaktiebolaget Lm Ericsson | Method and transmitter for an efficient packet data transfer in a transmission protocol with repeat requests |
US6990097B2 (en) * | 2001-06-01 | 2006-01-24 | 4198638 Canada Inc. | Cell-based switch fabric with inter-cell control for regulating packet flow |
US7042842B2 (en) * | 2001-06-13 | 2006-05-09 | Computer Network Technology Corporation | Fiber channel switch |
CN1419369A (zh) | 2001-06-29 | 2003-05-21 | 松下电器产业株式会社 | 数据重放装置及数据中继装置 |
DE60232519D1 (de) | 2001-07-17 | 2009-07-16 | Alcatel Internetworking Inc | Inband-nachrichtensynchronisierung für eine verteilte paketvermittlung mit gemeinsam benutztem speicher |
US6697349B2 (en) | 2001-08-30 | 2004-02-24 | Motorola, Inc. | System and methods for distributed connection and mobility processing in a multicast IP network incorporating multi-cell location areas |
US20030056073A1 (en) | 2001-09-18 | 2003-03-20 | Terachip, Inc. | Queue management method and system for a shared memory switch |
US8213322B2 (en) | 2001-09-24 | 2012-07-03 | Topside Research, Llc | Dynamically distributed weighted fair queuing |
KR100430277B1 (ko) | 2001-09-26 | 2004-05-04 | 엘지전자 주식회사 | 동기식 이동통신시스템에서의 역방향 전송율 한계값 설정장치및 방법 |
US7046660B2 (en) | 2001-10-03 | 2006-05-16 | Internet Machines Corp. | Switching apparatus for high speed channels using multiple parallel lower speed channels while maintaining data rate |
US7362751B2 (en) | 2001-10-03 | 2008-04-22 | Topside Research, Llc | Variable length switch fabric |
US20030088694A1 (en) | 2001-11-02 | 2003-05-08 | Internet Machines Corporation | Multicasting method and switch |
US7203203B2 (en) * | 2001-12-05 | 2007-04-10 | Internet Machines Corp. | Message ring in a switching network |
US7206308B2 (en) | 2001-12-22 | 2007-04-17 | International Business Machines Corporation | Method of providing a non-blocking routing network |
KR100440574B1 (ko) | 2001-12-26 | 2004-07-21 | 한국전자통신연구원 | 가변길이 패킷 스위칭 장치 |
US20030117983A1 (en) | 2001-12-26 | 2003-06-26 | Ton Bobby That Dao | Method and gateway GPRS support node (GGSN) for user (payload) plane redundancy |
US8432927B2 (en) | 2001-12-31 | 2013-04-30 | Stmicroelectronics Ltd. | Scalable two-stage virtual output queuing switch and method of operation |
JP3770203B2 (ja) * | 2002-05-21 | 2006-04-26 | 日本電気株式会社 | クロスバの高速化方法及びクロスバの高速化方式 |
US7292594B2 (en) | 2002-06-10 | 2007-11-06 | Lsi Corporation | Weighted fair share scheduler for large input-buffered high-speed cross-point packet/cell switches |
US7277425B1 (en) | 2002-10-21 | 2007-10-02 | Force10 Networks, Inc. | High-speed router switching architecture |
KR100488478B1 (ko) | 2002-10-31 | 2005-05-11 | 서승우 | 다중 입력/출력 버퍼형 교환기 |
US7483980B2 (en) | 2002-11-07 | 2009-01-27 | Hewlett-Packard Development Company, L.P. | Method and system for managing connections in a computer network |
US7349416B2 (en) | 2002-11-26 | 2008-03-25 | Cisco Technology, Inc. | Apparatus and method for distributing buffer status information in a switching fabric |
US8024526B2 (en) | 2003-04-11 | 2011-09-20 | Oracle America, Inc. | Multi-node system with global access states |
JP3757286B2 (ja) | 2003-07-09 | 2006-03-22 | 独立行政法人情報通信研究機構 | 光パケットのバッファリング装置とそのバッファリング方法 |
US7003597B2 (en) | 2003-07-09 | 2006-02-21 | International Business Machines Corporation | Dynamic reallocation of data stored in buffers based on packet size |
US20050132060A1 (en) | 2003-12-15 | 2005-06-16 | Richard Mo | Systems and methods for preventing spam and denial of service attacks in messaging, packet multimedia, and other networks |
US7623524B2 (en) * | 2003-12-22 | 2009-11-24 | Intel Corporation | Scheduling system utilizing pointer perturbation mechanism to improve efficiency |
US7570654B2 (en) * | 2003-12-22 | 2009-08-04 | Intel Corporation | Switching device utilizing requests indicating cumulative amount of data |
US20060031506A1 (en) | 2004-04-30 | 2006-02-09 | Sun Microsystems, Inc. | System and method for evaluating policies for network load balancing |
US7742486B2 (en) | 2004-07-26 | 2010-06-22 | Forestay Research, Llc | Network interconnect crosspoint switching architecture and method |
US7532597B2 (en) * | 2005-06-15 | 2009-05-12 | Motorola, Inc. | Method and apparatus to facilitate handover |
US8559443B2 (en) * | 2005-07-22 | 2013-10-15 | Marvell International Ltd. | Efficient message switching in a switching apparatus |
-
2005
- 2005-07-22 US US11/187,236 patent/US8559443B2/en active Active
-
2006
- 2006-07-18 CN CNA200680032054XA patent/CN101253741A/zh active Pending
- 2006-07-18 JP JP2008522868A patent/JP2009503932A/ja not_active Withdrawn
- 2006-07-18 WO PCT/US2006/027729 patent/WO2007015820A1/en active Application Filing
- 2006-07-18 EP EP06787618A patent/EP1908232A1/en not_active Withdrawn
-
2013
- 2013-10-14 US US14/053,128 patent/US9319352B1/en active Active
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024051367A1 (zh) * | 2022-09-05 | 2024-03-14 | 中兴通讯股份有限公司 | 分组报文传输方法、网络设备及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2007015820A1 (en) | 2007-02-08 |
JP2009503932A (ja) | 2009-01-29 |
US20070019650A1 (en) | 2007-01-25 |
EP1908232A1 (en) | 2008-04-09 |
US9319352B1 (en) | 2016-04-19 |
US8559443B2 (en) | 2013-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7519054B2 (en) | Replication of multicast data packets in a multi-stage switching system | |
US7173931B2 (en) | Scheduling the dispatch of cells in multistage switches | |
CN101341698B (zh) | 减少互连等待时间的方法和系统 | |
CN100454885C (zh) | 流水线调度方法和调度装置 | |
US7046661B2 (en) | Scheduling the dispatch of cells in non-empty virtual output queues of multistage switches using a pipelined hierarchical arbitration scheme | |
US7590102B2 (en) | Multi-stage packet switching system | |
CN101253741A (zh) | 交换设备中的高效报文交换 | |
US6940851B2 (en) | Scheduling the dispatch of cells in non-empty virtual output queues of multistage switches using a pipelined arbitration scheme | |
CN1938992B (zh) | 用于加权随机调度的方法和装置 | |
US20030035371A1 (en) | Means and apparatus for a scaleable congestion free switching system with intelligent control | |
AU4057793A (en) | Output-buffered packet switch with a flexible buffer management scheme | |
JPH07111517A (ja) | 通信ノード用スイッチングシステム | |
CN104641609A (zh) | 用于在线路卡的接口控制模块之间传送分组的方法和装置 | |
JPS60500936A (ja) | 広帯域デジタル交換ネツトワ−ク | |
US20090262744A1 (en) | Switching network | |
CN100379204C (zh) | 用于包括无阻塞交换结构和线路卡接口的系统的包调度 | |
US20020131412A1 (en) | Switch fabric with efficient spatial multicast | |
US5742597A (en) | Method and device for multipoint switching and arbitration in output-request packet switch | |
US20080273546A1 (en) | Data switch and a method of switching | |
US7103056B2 (en) | Scheduling the dispatch of cells in multistage switches using a hierarchical arbitration scheme for matching non-empty virtual output queues of a module with outgoing links of the module | |
KR20130127016A (ko) | 멀티 스테이지 스위치에서의 패킷 플로우 제어 장치 및 방법 | |
US7486687B2 (en) | Method and allocation device for allocating pending requests for data packet transmission at a number of inputs to a number of outputs of a packet switching device in successive time slots | |
CN110430146A (zh) | 基于CrossBar交换的信元重组方法及交换结构 | |
Rahnema | The fast packet ring switch: A high-performance efficient architecture with multicast capability | |
CN103155587B (zh) | 用于在网络中传送数据分组的方法和系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20080827 |