CN1968431A - 用于在网络中配置交换机的系统 - Google Patents

用于在网络中配置交换机的系统 Download PDF

Info

Publication number
CN1968431A
CN1968431A CNA2006101371269A CN200610137126A CN1968431A CN 1968431 A CN1968431 A CN 1968431A CN A2006101371269 A CNA2006101371269 A CN A2006101371269A CN 200610137126 A CN200610137126 A CN 200610137126A CN 1968431 A CN1968431 A CN 1968431A
Authority
CN
China
Prior art keywords
endpoint device
switch
port
network
path
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
Application number
CNA2006101371269A
Other languages
English (en)
Inventor
T·詹金斯
R·克雷格
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
QNX Software Systems GmbH
Original Assignee
QNX Software Systems GmbH
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by QNX Software Systems GmbH filed Critical QNX Software Systems GmbH
Publication of CN1968431A publication Critical patent/CN1968431A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/54Organization of routing tables
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/42Centralised routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/15Interconnection of switching modules
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications

Abstract

本说明书阐述了一种网络,该网络包括多个多端口交换机,连接到多个交换机的端口的多个端点设备,和连接到至少一个多端口交换机的列举端点设备。列举端点设备基于多端口交换机在还是不在关于新发现的处理单元的路径上,来配置通过多端口交换机的路由选择。可配置每个路径外交换机,使得通过路径外交换机用来与列举端点设备通信的路径外交换机的端口来经路由传送目的地为新处理单元的通信分组。可配置每个路径内交换机,使得通过路径内交换机上被列举端点设备发现新处理单元的端口来经路由传送目的地为新发现的处理单元的通信分组。在一个实例中,该网络可实现为RapidIO网络。

Description

用于在网络中配置交换机的系统
技术领域
本发明涉及网络系统,并更具体涉及一种用于在网络中配置交换机的系统。
背景技术
各种标准已经为了发展网络而得到了发展。已知一种这样的标准为RapidIO。RapidIO是一种在嵌入式计算环境中具有重要应用的开放标准的交换结构(switched fabric)。使用RapidIO技术的嵌入式计算系统包括无线基础设施、边缘联网(edge networking)系统、存储系统以及科学、军事和工业装备。
RapidIO网络包括许多由点对点链路互连的处理单元(PE)。PE可包括交换设备和端点设备。在典型的RapidIO网络拓扑中,端点设备通过由交换设备形成的结构彼此互连。端点设备通过使用尤其包括源和目的地端点设备的标识的数据分组来相互通信。网络的交换设备使用目的地数据来将数据分组经路由传送到适当的端点设备。在RapidIO系统中,网络的每个交换设备包括至少一个用于控制交换机的I/O结构的路由选择表,以便它基于目的地端点而将接收到的数据分组中继给适当的输出端口。
在启动时,RapidIO网络执行处理以识别和初始化构成网络的各种部件。在列举(enumeration)处理期间,交换机的路由选择表被建立。为此,将网络上的至少一个PE被指定为列举端点。列举端点查询网络上其它PE的存在。当列举端点在网络上检测到交换机时,其记录该交换机上的端口总数和它到达该交换机所通过的端口号。然后可检查所检测到的交换机的剩余端口以确定其它PE是否连接到这些剩余端口。如果检测到PE,则列举端点查询检测到的PE以确定其是端点设备还是交换设备。
由列举端点执行的下一系列步骤取决于PE类型查询的结果。如果检测到的PE是交换设备,则列举端点继续检查新检测到的交换机的所有端口以确定其它PE是否连接到这些端口,并且如有必要,则执行进一步的PE类型查询。对个体交换机和交换机端口的该查询是作为持续查询分支直到检测到端点PE为止的分支类型操作进行的。一旦检测到的PE是端点设备,列举端点就将基础设备ID分配给该端点设备并更新网络的交换设备中的相应路由选择表。该处理可由列举端点对位于RapidIO网络上的每个PE递归地执行,直到已经查询过每个交换机的每个端口为止。
伪码可用作实例来实现RapidIO网络中的列举处理、将基础设备ID分配给每个端点以及配置交换设备的路由选择表。该伪码的应用在RapidIOTM Interconnect Specification Annex 1:Software/System Bring UpSpecification,Rev.1.3,02/2005中有讨论和说明。然而,由该伪码代表的处理具有若干不足。例如,该处理没有描述对在完成初始列举之后出现在网络上的设备的列举。此外,该处理没有适当地配置用于一些网络拓扑的路由选择表。例如,存在着某些情况,即,端点设备的发现/列举顺序将导致使两个或更多端点设备无法通信的网络配置。最后,该处理没有给交换设备分配基础设备ID,从而需要实现用于交换设备的复杂的维护和管理操作。
发明内容
本说明书阐述了一种网络,该网络包括多个多端口交换机,连接到多个交换机的端口的多个端点设备,和连接到至少一个多端口交换机的列举端点设备。列举端点设备基于多端口交换机在关于新发现的处理单元的路径内还是在关于新发现的处理单元的路径外,来配置通过多端口交换机的路由选择。可配置每个路径外交换机(off pathswitch),使得通过路径外交换机用来与列举端点设备通信的路径外交换机的端口来经路由传送目的地为新处理单元的通信分组。可配置每个路径内交换机(on path switch),使得通过路径内交换机上被列举端点设备发现新处理单元的端口来经路由传送目的地为新发现的处理单元的通信分组。该网络可实现为RapidIO网络。
对于本领域的技术人员而言,在研究过下面的附图和详细描述后,本发明的其它系统、方法、特征和优点将是或将变得显而易见。所有这些附加的系统、方法、特征和优点都将被包括在本描述内,都在本发明的范围内,并且由下面的权利要求保护。
附图说明
通过参照下面的附图和描述,可以更好地理解本发明。图中的部件并不必要依比例,而是将重点放在说明本发明的原理上。此外,在附图中,相似的附图标记在不同的示图中将始终表示相应的部分。
图1是可包含列举处理的示例网络的示意性框图,在列举处理中,在列举端点设备和检测到的端点设备之间的路径上的交换机与不在该路径上的交换机被有差别地配置;
图2是示出可用于在列举端点设备发现新端点设备时配置路径内交换机和路径外交换机的许多相关处理的流程图;
图3是可用在图1所示的网络中的示例交换机的示意性框图;
图4是示出可用于在以图3所示的方式构建交换机时配置图1的网络中的路径内交换机和路径外交换机的许多相关处理的流程图。
具体实施方式
图1是通常以100示出的示例网络系统的示意性框图。系统100包括连接到网络交换结构的多个不同的端点设备105、110、115和120。网络交换结构包括多个多端口交换设备125、130、135和140,这些多端口交换设备负责在端点设备105、110、115和120之间经路由传送通信分组以及经路由传送从端点设备发送到网络100的多端口交换机中的一个的通信分组。在示出的系统100中,交换设备125、130、135和140中的每个包括四个双向通信端口,其中每个双向通信端口包括适合于接收通信分组的输入部分和适合于传送通信分组的输出部分。给定端口的输入部分和输出部分可相互配对工作,以便单个双向通信端口可专门用于与系统100的单个处理单元的通信。另外,可将交换设备的任意端口的输入部分配置成通过交换设备内部的交换结构连接到交换机的剩余端口的任意输出。
交换设备的内部交换结构的配置是在列举端点设备105的控制下进行设置的。列举端点设备105在系统100的初始化期间执行列举处理。设备105还可在初始化之后执行列举处理,以响应端点设备的添加和/或移除来动态地配置系统100。
在列举处理期间,列举端点设备105发现端点设备并配置交换机,使得每个端点设备可与系统100上的每个其它端点设备通信。设备105可执行列举处理的一种方式通常以图2的200示出。如图所示,在步骤205,列举处理可启动对新处理单元的搜索。在图2的示例处理中,新处理单元是列举端点设备105仍必须通过配置系统100的交换结构来完全列举的端点设备。如果在步骤210中没有发现新处理单元并且列举处理已经完成为了寻找新处理单元而对所有交换设备的所有端口的搜索,则在步骤215,端点设备105可退出列举处理。
如果在步骤210中发现了新处理单元,则列举端点设备105进行对系统100的交换设备的更新。在图2所示的示例处理中,设备105可配置系统100的交换设备,使得可在新发现的端点设备和已被完全列举的每个端点设备之间进行双向通信。
列举端点设备105配置交换设备的方式取决于交换设备关于正被列举的新发现的端点设备是“路径内交换机”还是“路径外交换机”。当交换机被包括在列举端点设备105和新发现的端点设备之间的通信路径中时,认为该交换机是路径内交换机。否则,认为交换机是路径外交换机。
路径内交换设备和路径外交换设备之间的区别可参考图1的系统100示出。在系统100中,交换设备125和130是关于端点设备110的路径内交换机,而交换设备135和140是关于端点设备110的路径外交换机。类似地,交换设备125和135是关于端点设备115的路径内交换机,而交换设备130和140是关于端点设备115的路径外交换机。最后,交换设备125、135和140是关于端点设备120的路径内交换机,而交换设备130是关于端点设备120的路径外交换机。
对处在关于新发现的处理单元的路径内的交换设备的配置是在图2的步骤220中发生的。在该处理中,配置路径内交换机,使得通过路径内交换机上发现处理单元的端口来经路由传送目的地为新发现的处理单元的通信分组。
对处在关于新发现的处理单元的路径外的交换设备的配置是在图2的步骤225中发生的。在该处理中,配置路径外交换机,使得通过路径外交换机用来与列举端点设备105通信的相同的路径外交换机端口来经路由传送目的地为新发现的处理单元的通信分组。
图1的系统可用于示出实际应用图2的列举处理的一种方式。可假定端点设备110构成在列举处理期间正好由列举端点设备105发现的处理单元,并且端点设备115和120先前已由设备105完全列举。
如上所述,交换设备125和130是关于端点设备110的路径内交换机,而交换设备135和140是关于端点设备110的路径外交换机。为了经路由传送用于端点设备110的通信而配置交换设备125和130的方式与配置交换设备135和140的方式是不同的。
根据图2的处理,设备105配置交换设备125和130,使得通过路径内交换机上被设备105发现端点的端口来经路由传送目的地为端点设备110的通信分组。因此,交换设备125被配置成将目的地为端点设备110的通信分组送往设备125的端口3。类似地,交换设备130被配置成将目的地为端点设备110的通信分组送往设备130的端口2。
设备105配置路径外交换设备135和140,使得目的地为端点设备110的通信分组通过交换机的相同端口被经路由传送,该交换机用于经路由传送目的地为列举端点设备105的通信。因此,交换设备135被配置成将目的地为端点设备110的通信分组送往设备135的端口4。类似地,交换设备140被配置成将目的地为端点设备110的通信分组送往设备140的端口3。
一旦已经以这种方式配置了交换设备125、130、135和140,端点设备110就可以接收来自其它端点设备105、115和120中任意一个的通信分组。例如,由端点设备105启动的目的地为设备110的通信在交换设备125的端口1处被接收。交换设备125识别该通信分组作为目的地为端点设备110的分组,并将该分组经路由传送到端口3,在端口3处,该分组被传送到交换设备130的端口1。交换设备130也识别出该通信分组的目的地为端点设备110,并将该分组经路由传送到端口2,在端口2处,该分组由端点设备110接收。
可通过考虑端点设备115发送目的地为端点设备110的通信分组的情况来理解路径外交换设备的操作。端点设备115将其通信分组发送到交换设备135的端口3。如前所述,交换设备135已被配置为关于端点设备110的路径外交换设备。因此,其将目的地为设备110的通信经路由传送到该交换设备用来与列举端点设备105通信的相同端口。在这种情况下,那个端口可以是设备135的端口4。在设备135的端口4处传送的通信分组在交换设备125的端口2处被接收,而该交换设备125依次被配置成将目的地为端点设备110的通信送往端口3。通信分组然后在交换设备130的端口1处被接收,在端口1处,这些通信分组经路由传送到相同设备的端口2。交换设备130的端口2被连接成将这些通信分组提供给端点设备110。
图3示出了可用于实现个体交换设备125、130、135和140中的每个的示例构造。例如,当把系统100设计为RapidIO网络时可使用该构造。使用该示例构造实现的市面上可买到的RapidIO交换设备包括可从Tundra半导体公司得到的Tsi500TM多端口RapidIO交换机。
图3的交换设备300包括四个双向端口。这些双向端口由从外部源接收通信分组的输入端口305和将已被路由的通信分组传送到外部目的地的输出端口310构成。通信分组通过内部交换结构320,在内部经路由从双向端口的输入端口305传送到另一双向端口的输出端口310。
路由选择表315分别与每个双向端口相关联。当在输入端口305中的一个处接收到通信分组时,将该分组中包括的目的地信息(即,端点设备标识符)与路由选择表315中存储的信息进行比较,以确定交换机将使用哪个输出端口310来中继接收到的通信分组。尽管交换设备300使用用于每个双向端口的路由选择表,但是也可实现其它交换构造,例如,可采用单个路由选择表。
交换机300还可包括可由列举端点设备105访问的一个或多个寄存器325。寄存器325可用作尤其能够识别设备类型及其处理能力的能力寄存器(capability register)。还可使用一个或多个寄存器来存储在列举处理期间可以由列举端点设备105分配的基础设备ID。
图4是示出可在系统100中使用的另一示例列举处理的流程图。该列举处理特别适合于在采用图3所示类型的交换设备的RapidIO网络中实现。根据该示例处理,在步骤405,列举端点设备105在系统100中搜索新处理单元。如果在步骤410中没有发现新处理单元并且列举处理已经完成为了寻找新处理单元而对所有交换设备的所有端口的搜索,则在步骤415,端点设备105可退出列举处理。
如果在步骤410中发现了新处理单元,则列举端点设备105查询新处理单元以确定其类型。在该实例中,基于处理单元是交换设备还是端点设备,而在步骤425中在处理单元类型之间进行区分。列举端点设备105可例如从处理单元的能力寄存器中确定处理单元类型。如果新发现的处理单元是交换设备,则在步骤430,列举端点设备105可更新新发现的交换机的路由选择表。新发现的交换机的路由选择表被更新,以建立从新发现的交换设备的每个端口到每个端点设备以及已被完全列举过并具有基础设备ID的交换机的通信路径。如果列举处理已经完成为了寻找新处理单元而对所有交换设备的所有端口的搜索,则端点设备105可在完成步骤430时退出列举处理。
如果在步骤425中将处理单元识别为端点设备,则列举端点设备105将基础设备ID分配给该端点设备。任选地,设备105可在完成步骤430时在步骤435中将基础设备ID分配给新发现的交换机。该基础设备ID在整个系统100中使用,以用于与新发现的处理单元的所有将来的通信。例如,可将基础设备ID包括在通信分组中以将新发现的处理单元识别为分组的目的地。
在步骤440,列举端点设备105识别直接连接到新处理单元的交换设备和交换机端口。该信息在步骤445中使用以更新由直接连接到新处理单元的交换设备使用的路由选择表。由于该初始交换设备将是路径内交换机,所以更新该交换设备的路由选择表以引导目的地为新处理单元的所有通信分组通过在步骤440中识别的端口。在步骤450,更新处在关于新处理单元的路径内的剩余交换设备的路由选择表。可通过反复地沿路径内网络分支向上更新交换机直到已经更新所有路径内交换机为止,来完成路由选择表的更新。如上所述,更新用于每个路径内交换设备的路由选择表,使得通过路径内交换机上被发现新处理单元的端口来经路由传送目的地为新处理单元的通信分组。例如,可更新路由选择表以存储用于新处理单元的基础设备ID,并且交换设备可将该基础设备ID用作到正确交换机端口的索引。
在步骤455,更新处在关于新处理单元的路径外的交换设备的路由选择表。在示出的实例中,通过反复地沿每个路径外网络分支向下更新交换机直到已经更新所有路径外交换机为止,来更新路由选择表。更新用于每个路径外交换设备的路由选择表,使得通过路径外交换设备用来与列举端点设备105通信的相同端口来经路由传送目的地为新处理单元的通信分组。同样,可更新路由选择表以存储用于新端点设备的基础设备ID,并且交换设备可将该基础设备ID用作到正确交换机端口的索引。
系统100可执行初始列举处理作为其启动序列的一部分。可反复地不时地执行后续列举处理,以确定端点设备是否已被添加到系统100中和/或从系统中移除。例如,可在轮询处理期间发生对新端点设备的检测,在轮询处理中,列举端点设备105搜索网络以发现在完成初始列举处理之后添加的端点设备。此外,可将系统的交换设备设计成自动向设备105提供以下指示:新处理单元已被添加到设备105的其中一个端口,或者处理单元已从设备105的其中一个端口被移除。
上述列举处理适合用在范围广阔的网络拓扑中。尽管已经结合非环路网络拓扑描述了示例性的列举处理,但是该处理也可适合用于环路网络配置中。
尽管已经描述了本发明的各种实施例,但是对于本领域的普通技术人员而言显而易见的是,在本发明的范围内还可能有许多实施例和实现方案。因此,本发明除了受所附权利要求及其等价物的限制外,并不受其它限制。

Claims (18)

1.一种网络,其包括:
多个多端口交换机;
被连接到所述多端口交换机的端口的多个端点设备;
被连接到至少一个所述多端口交换机的列举端点设备,其中,所述列举端点设备基于所述多端口交换机在关于检测到的处理单元的路径内还是在关于所述检测到的处理单元的路径外,来配置每个多端口交换机的端口之间的通信分组的内部路由选择。
2.如权利要求1所述的网络,其中,所述列举端点设备配置每个路径外交换机,使得通过所述路径外交换机用来与所述列举端点设备进行通信的所述路径外交换机的端口,来经路由传送用于所述检测到的处理单元的通信。
3.如权利要求1所述的网络,其中,所述交换机和端点设备符合RapidIO标准。
4.一种网络,其包括:
列举端点设备;
多个交换机,每个交换机具有多个I/O端口和至少一个路由选择表,其中,所述列举端点设备被连接到所述多个交换机中的至少一个;
被连接到所述多个交换机的多个端点设备;
其中,所述列举端点设备在检测到端点设备时,基于所述交换机在关于所述检测到的端点设备的路径内还是在关于所述检测到的端点设备的路径外,来更新所述交换机的所述路由选择表。
5.如权利要求4所述的网络,其中,在由所述列举端点设备执行的初始列举处理期间,发生对所述端点设备的检测。
6.如权利要求4所述的网络,其中,在轮询处理期间发生对所述端点设备的检测,在所述轮询处理中,所述列举端点设备搜索所述网络以发现端点设备。
7.如权利要求5所述的网络,其中,在轮询处理期间发生对所述端点设备的检测,在所述轮询处理中,所述列举端点设备搜索所述网络以发现在完成所述初始列举处理之后添加的端点设备,所述轮询处理反复地发生。
8.如权利要求4所述的网络,其中,所述列举端点设备更新路径内交换机的路由选择表,使得通过在所述路径内交换机上被所述列举端点设备发现所述检测到的端点设备的端口,来经路由传送与所述检测到的端点设备的通信。
9.如权利要求4所述的网络,其中,所述列举端点设备更新路径外交换机的路由选择表,使得通过所述路径外交换机用来与所述列举端点设备进行通信的所述路径外交换机的端口,来经路由传送用于所述检测到的端点设备的通信。
10.如权利要求4所述的网络,其中,所述列举端点设备给每个端点设备分配唯一的设备标识值,并且其中,所述唯一的设备标识值被用作所述路由选择表中的索引。
11.如权利要求4所述的网络,其中,所述交换机和端点设备符合RapidIO标准。
12.一种网络,其包括:
多个端点设备;
多个交换机,每个交换机具有多个I/O端口,每个I/O端口具有至少一个路由选择表;
连接到所述多个交换机中的至少一个的端口的列举端点设备,其中,所述列举端点设备通过更新所述多个交换机的路由选择表来响应于端点设备的检测,并且其中,更新路径内交换机的路由选择表,使得与所述检测到的端点设备的通信被经路由传送到所述路径内交换机上被所述列举端点设备发现所述检测到的端点设备的端口。
13.如权利要求12所述的网络,其中,在由所述列举端点设备执行的初始列举处理期间,发生对所述端点设备的检测。
14.如权利要求12所述的网络,其中,在轮询处理期间发生对所述端点设备的检测,在所述轮询处理中,所述列举端点设备搜索所述网络以发现端点设备。
15.如权利要求13所述的网络,其中,在轮询处理期间发生对所述端点设备的检测,在所述轮询处理中,所述列举端点设备搜索所述网络以发现在完成所述初始列举处理之后添加的端点设备,所述轮询处理反复地发生。
16.如权利要求12所述的网络,其中,所述列举端点设备给每个端点设备分配唯一的设备标识值,并且其中,所述唯一的设备标识值被用作所述路由选择表中的索引。
17.一种网络,其包括:
列举端点设备;
具有第一、第二和第三端口的第一交换机,其中,所述第一端口被连接以用于与所述列举端点设备的通信;
具有第一、第二和第三端口的第二交换机,其中,所述第二交换机的第一端口被连接以用于与所述第一交换机的第二端口的通信;
被连接以用于与所述第一交换机的第三端口的通信的端点设备;
其中,所述列举端点设备配置所述第一交换机以引导用于所述端点设备的通信通过所述第一交换机的第三端口;并且
其中,所述列举端点设备配置所述第二交换机以引导用于所述端点设备的通信通过所述第二交换机的第一端口。
18.一种在具有列举端点和由所述列举端点检测到的端点设备的网络中的交换结构,其包括:
处在关于所述检测到的端点设备的路径内的多个多端口交换机,每个路径内交换机将用于所述检测到的端点设备的通信经路由传送到所述路径内交换机上被所述列举端点设备发现所述检测到的端点设备的端口;和
在到所述检测到的端点设备的路径外的多个多端口交换机,其中,至少一个路径外交换机被连接以将网络通信经路由传送到至少一个路径内交换机,并且其中,每个路径外交换机将用于所述检测到的端点设备的通信经路由传送到所述路径外交换机用来与所述列举端点设备进行通信的所述路径外交换机的端口。
CNA2006101371269A 2005-10-28 2006-10-20 用于在网络中配置交换机的系统 Pending CN1968431A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/262,384 US7680096B2 (en) 2005-10-28 2005-10-28 System for configuring switches in a network
US11/262,384 2005-10-28

Publications (1)

Publication Number Publication Date
CN1968431A true CN1968431A (zh) 2007-05-23

Family

ID=37505383

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2006101371269A Pending CN1968431A (zh) 2005-10-28 2006-10-20 用于在网络中配置交换机的系统

Country Status (6)

Country Link
US (1) US7680096B2 (zh)
EP (1) EP1780958A1 (zh)
JP (1) JP2007124645A (zh)
KR (2) KR20070045920A (zh)
CN (1) CN1968431A (zh)
CA (1) CA2564573C (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104580000A (zh) * 2014-12-10 2015-04-29 上海斐讯数据通信技术有限公司 一种基于流表技术的RapidIO交换方法
CN112217730A (zh) * 2019-07-09 2021-01-12 辉达公司 使用聚合链路进行网络路由

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7549151B2 (en) * 2005-02-14 2009-06-16 Qnx Software Systems Fast and memory protected asynchronous message scheme in a multi-process and multi-thread environment
US7840682B2 (en) 2005-06-03 2010-11-23 QNX Software Systems, GmbH & Co. KG Distributed kernel operating system
US8667184B2 (en) * 2005-06-03 2014-03-04 Qnx Software Systems Limited Distributed kernel operating system
US7801144B2 (en) * 2006-03-31 2010-09-21 Agere Systems Inc. Switch-based network processor
US8316377B2 (en) * 2007-09-06 2012-11-20 Hewlett-Packard Development Company, L.P. Sharing legacy devices in a multi-host environment
EP2206324B1 (en) * 2007-10-03 2016-03-23 ST-Ericsson SA Automatic network mapping from a host control device
CN105530247B (zh) * 2015-12-08 2019-01-08 天津津航计算技术研究所 基于FPGA的SRIO节点自动匹配相异DeviceID宽度的电路及方法
WO2019193598A1 (en) * 2018-04-05 2019-10-10 Centre For Development Of Telematics (C-Dot) A rapidio® network for achieving load balancing
CN109039780B (zh) * 2018-09-21 2021-04-23 中国航空无线电电子研究所 自动搜索以及自动配置交换机路由的方法
CN109218231A (zh) * 2018-09-21 2019-01-15 中国航空无线电电子研究所 一种RapidIO交换网络
CN109510761B (zh) * 2018-12-07 2021-05-25 天津津航计算技术研究所 一种基于srio的一对多总线网关装置
US11294850B2 (en) * 2019-03-29 2022-04-05 Intel Corporation System, apparatus and method for increasing bandwidth of edge-located agents of an integrated circuit
CN111193670B (zh) * 2019-12-27 2021-10-29 重庆秦嵩科技有限公司 一种路由表建立与在线监控方法
CN112035386A (zh) * 2020-08-07 2020-12-04 天津市英贝特航天科技有限公司 基于RapidIO实现共享内存扩展装置
US11929907B2 (en) 2022-03-08 2024-03-12 T-Mobile Usa, Inc. Endpoint assisted selection of routing paths over multiple networks
CN116405389B (zh) * 2023-06-06 2023-09-05 井芯微电子技术(天津)有限公司 一种RapidIO网络的通信控制方法

Family Cites Families (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4887204A (en) 1987-02-13 1989-12-12 International Business Machines Corporation System and method for accessing remote files in a distributed networking environment
US4897781A (en) 1987-02-13 1990-01-30 International Business Machines Corporation System and method for using cached data at a local node after re-opening a file at a remote node in a distributed networking environment
US5253342A (en) 1989-01-18 1993-10-12 International Business Machines Corporation Intermachine communication services
EP0490595B1 (en) 1990-12-14 1998-05-20 Sun Microsystems, Inc. Method for operating time critical processes in a window system environment
US5442785A (en) 1991-10-08 1995-08-15 Unisys Corporation Method and apparatus for passing messages between application programs on host processors coupled to a record lock processor
US5566302A (en) 1992-12-21 1996-10-15 Sun Microsystems, Inc. Method for executing operation call from client application using shared memory region and establishing shared memory region when the shared memory region does not exist
DE69327448T2 (de) 1992-12-21 2004-03-04 Sun Microsystems, Inc., Mountain View Verfahren und Vorrichtung für Teilaufgaben in verteiltem Verarbeitungssystem
US6157961A (en) 1992-12-21 2000-12-05 Sun Microsystems, Inc. Client-side stub interpreter
US5452447A (en) 1992-12-21 1995-09-19 Sun Microsystems, Inc. Method and apparatus for a caching file server
GB9323241D0 (en) 1993-11-11 1994-01-05 Int Computers Ltd Message handler
US5581705A (en) 1993-12-13 1996-12-03 Cray Research, Inc. Messaging facility with hardware tail pointer and software implemented head pointer message queue for distributed memory massively parallel processing system
WO1995027248A1 (en) 1994-03-30 1995-10-12 Apple Computer, Inc. Object oriented message passing system and method
JPH08180001A (ja) 1994-04-12 1996-07-12 Mitsubishi Electric Corp 通信方式及び通信方法及びネットワークインタフェース
US5566337A (en) 1994-05-13 1996-10-15 Apple Computer, Inc. Method and apparatus for distributing events in an operating system
US5734903A (en) 1994-05-13 1998-03-31 Apple Computer, Inc. System and method for object oriented message filtering
US5574903A (en) 1994-05-13 1996-11-12 Apple Computer, Inc. Method and apparatus for handling request regarding information stored in a file system
US6047323A (en) 1995-10-19 2000-04-04 Hewlett-Packard Company Creation and migration of distributed streams in clusters of networked computers
US5802288A (en) 1995-10-26 1998-09-01 International Business Machines Corporation Integrated communications for pipelined computers
US6487607B1 (en) 1998-02-26 2002-11-26 Sun Microsystems, Inc. Methods and apparatus for remote method invocation
US6446070B1 (en) 1998-02-26 2002-09-03 Sun Microsystems, Inc. Method and apparatus for dynamic distributed computing over a network
US6466947B2 (en) 1998-03-20 2002-10-15 Sun Microsystems, Inc. Apparatus and method for dynamically verifying information in a distributed system
US6393497B1 (en) 1998-03-20 2002-05-21 Sun Microsystems, Inc. Downloadable smart proxies for performing processing associated with a remote procedure call in a distributed system
US6049838A (en) 1996-07-01 2000-04-11 Sun Microsystems, Inc. Persistent distributed capabilities
US6434459B2 (en) 1996-12-16 2002-08-13 Microsoft Corporation Automobile information system
JPH11249898A (ja) 1998-03-04 1999-09-17 Sony Corp データ処理方法、記録媒体及びデータ処理装置
JPH11249918A (ja) 1998-03-04 1999-09-17 Sony Corp データ処理方法、記録媒体及びデータ処理装置
US6647423B2 (en) 1998-06-16 2003-11-11 Intel Corporation Direct message transfer between distributed processes
US6385659B1 (en) 1998-08-19 2002-05-07 International Business Machines Corporation Handling of asynchronous message packet in a multi-node threaded computing environment
US6412018B1 (en) 1998-08-19 2002-06-25 International Business Machines Corporation System for handling asynchronous message packet in a multi-node threaded computing environment
US6415332B1 (en) 1998-08-19 2002-07-02 International Business Machines Corporation Method for handling of asynchronous message packet in a multi-node threaded computing environment
CA2245963C (en) 1998-08-26 2009-10-27 Qnx Software Systems Ltd. Distributed kernel operating system
US6321279B1 (en) 1998-09-14 2001-11-20 Compaq Computer Corporation System for implementing intelligent I/O processing in a multi-processor system by redirecting I/O messages to a target central processor selected from the multi-processor system
US6466996B1 (en) 1998-09-14 2002-10-15 Compaq Information Technologies Group, L.P. Method and system for implementing intelligent distributed input-output processing as a software process in a host operating system environment
EP1123622B1 (de) 1998-10-19 2007-01-24 Siemens Aktiengesellschaft Verfahren zur steuerung von netzelementen
US6519594B1 (en) 1998-11-14 2003-02-11 Sony Electronics, Inc. Computer-implemented sharing of java classes for increased memory efficiency and communication method
US6748452B1 (en) 1999-03-26 2004-06-08 International Business Machines Corporation Flexible interprocess communication via redirection
US6757903B1 (en) 1999-04-05 2004-06-29 Gateway, Inc. Object driven software architecture method and apparatus
US6731601B1 (en) * 1999-09-09 2004-05-04 Advanced Micro Devices, Inc. Apparatus and method for resetting a retry counter in a network switch port in response to exerting backpressure
US20020161848A1 (en) 2000-03-03 2002-10-31 Willman Charles A. Systems and methods for facilitating memory access in information management environments
US6757904B1 (en) 2000-03-10 2004-06-29 Microsoft Corporation Flexible interface for communicating between operating systems
US6757242B1 (en) * 2000-03-30 2004-06-29 Intel Corporation System and multi-thread method to manage a fault tolerant computer switching cluster using a spanning tree
US6643650B1 (en) 2000-05-09 2003-11-04 Sun Microsystems, Inc. Mechanism and apparatus for using messages to look up documents stored in spaces in a distributed computing environment
US6850979B1 (en) 2000-05-09 2005-02-01 Sun Microsystems, Inc. Message gates in a distributed computing environment
US6792466B1 (en) 2000-05-09 2004-09-14 Sun Microsystems, Inc. Trusted construction of message endpoints in a distributed computing environment
US6789126B1 (en) 2000-05-09 2004-09-07 Sun Microsystems, Inc. Addressing message gates in a distributed computing environment
US6789077B1 (en) 2000-05-09 2004-09-07 Sun Microsystems, Inc. Mechanism and apparatus for web-based searching of URI-addressable repositories in a distributed computing environment
US6785892B1 (en) 2000-06-23 2004-08-31 Unisys Communications between partitioned host processors and management processor
US6963565B1 (en) * 2000-08-14 2005-11-08 Advanced Micro Devices, Inc. Apparatus and method for identifying data packet at wire rate on a network switch port
US6728722B1 (en) 2000-08-28 2004-04-27 Sun Microsystems, Inc. General data structure for describing logical data spaces
US6981244B1 (en) 2000-09-08 2005-12-27 Cisco Technology, Inc. System and method for inheriting memory management policies in a data processing systems
US7058955B2 (en) 2000-12-06 2006-06-06 Microsoft Corporation Method and system for passing messages between threads
US6985951B2 (en) 2001-03-08 2006-01-10 International Business Machines Corporation Inter-partition message passing method, system and program product for managing workload in a partitioned processing environment
US20020129172A1 (en) 2001-03-08 2002-09-12 International Business Machines Corporation Inter-partition message passing method, system and program product for a shared I/O driver
US6886031B2 (en) 2001-03-29 2005-04-26 Sun Microsystems, Inc. Efficient connection and memory management for message passing on a single SMP or a cluster of SMPs
US7243160B2 (en) 2001-05-10 2007-07-10 Intel Corporation Method for determining multiple paths between ports in a switched fabric
GB2379039B (en) 2001-08-22 2005-03-23 Ibm Transaction processing in a distributed data processing system
US20030115366A1 (en) 2001-12-18 2003-06-19 Robinson Brian R. Asynchronous message delivery system and method
US6993746B2 (en) 2002-04-19 2006-01-31 Wind River Systems, Inc. Configuration tool for building a user application for multiple operating systems
US20040133668A1 (en) 2002-09-12 2004-07-08 Broadcom Corporation Seamlessly networked end user device
US7103745B2 (en) 2002-10-17 2006-09-05 Wind River Systems, Inc. Two-level operating system architecture
US7124211B2 (en) 2002-10-23 2006-10-17 Src Computers, Inc. System and method for explicit communication of messages between processes running on different nodes in a clustered multiprocessor system
EP1606719A4 (en) 2003-03-05 2010-04-28 Websense Uk Ltd ASYNCHRONOUS MECHANISM AND NEWS POOL
US20040216135A1 (en) 2003-04-23 2004-10-28 Heimbeck Reid D. Selective user input notification for multiple applications
US6959264B2 (en) 2003-09-30 2005-10-25 International Business Machines Corporation Autonomous computing probe agent
US8065280B2 (en) 2003-12-17 2011-11-22 International Business Machines Corporation Method, system and computer program product for real-time data integrity verification
KR101001472B1 (ko) * 2004-03-06 2010-12-14 엘지에릭슨 주식회사 멀티 트랜스포트 프로토콜 처리기능을 갖춘 소프트스위치
US20050268300A1 (en) 2004-05-14 2005-12-01 Microsoft Corporation Distributed task scheduler for computing environments
US7240137B2 (en) 2004-08-26 2007-07-03 International Business Machines Corporation System and method for message delivery across a plurality of processors
US20060095724A1 (en) 2004-10-28 2006-05-04 Microsoft Corporation Message-passing processor
US7343454B2 (en) 2004-11-16 2008-03-11 International Business Machines Corporation Methods to maintain triangle ordering of coherence messages
US7512957B2 (en) 2004-12-03 2009-03-31 Microsoft Corporation Interface infrastructure for creating and interacting with web services
US7549151B2 (en) 2005-02-14 2009-06-16 Qnx Software Systems Fast and memory protected asynchronous message scheme in a multi-process and multi-thread environment
US7356628B2 (en) * 2005-05-13 2008-04-08 Freescale Semiconductor, Inc. Packet switch with multiple addressable components
US7840682B2 (en) 2005-06-03 2010-11-23 QNX Software Systems, GmbH & Co. KG Distributed kernel operating system
US8667184B2 (en) 2005-06-03 2014-03-04 Qnx Software Systems Limited Distributed kernel operating system

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104580000A (zh) * 2014-12-10 2015-04-29 上海斐讯数据通信技术有限公司 一种基于流表技术的RapidIO交换方法
CN112217730A (zh) * 2019-07-09 2021-01-12 辉达公司 使用聚合链路进行网络路由
CN112217730B (zh) * 2019-07-09 2023-11-07 辉达公司 使用聚合链路进行网络路由

Also Published As

Publication number Publication date
EP1780958A1 (en) 2007-05-02
CA2564573C (en) 2011-11-15
KR20080082564A (ko) 2008-09-11
CA2564573A1 (en) 2007-04-28
KR20070045920A (ko) 2007-05-02
JP2007124645A (ja) 2007-05-17
US7680096B2 (en) 2010-03-16
KR100897964B1 (ko) 2009-05-18
US20070097881A1 (en) 2007-05-03

Similar Documents

Publication Publication Date Title
CN1968431A (zh) 用于在网络中配置交换机的系统
US8214528B2 (en) Address identifier scaling in converged networks
US7068667B2 (en) Method and system for path building in a communications network
CN100561970C (zh) 一种实现负载分担的方法和装置
US20060253557A1 (en) Stacking into BCMX
US20100118867A1 (en) Switching frame and router cluster
CN103117929A (zh) 一种基于PCIe数据交换的通信方法及系统
CN1613052A (zh) 具有分级正交交换结构的多域处理系统
US7720001B2 (en) Dynamic connectivity determination
JP2004193821A (ja) ブリッジ装置およびブリッジ装置のアドレス学習方法
CN109412695A (zh) 一种基于星形拓扑结构的光纤can2.0b总线路由系统
US20090235048A1 (en) Information processing apparatus, signal transmission method, and bridge
US20160344625A1 (en) Communication control system, communication control method, and communication control program
WO2021105728A1 (en) Efficient parallelized computation of a benes network configuration
JP3793732B2 (ja) 改善された光スイッチ装置とネットワーキング方法
US6772232B1 (en) Address assignment procedure that enables a device to calculate addresses of neighbor devices
WO2023092868A1 (zh) 分布式天线系统的监控方法、控制模块和计算机介质
US20200235815A1 (en) Methods and sysems for reconfigurable network topologies
CN113568863A (zh) 数据传输方法、路由节点、众核系统、计算机可读介质
JP2021515497A (ja) ポート構成方法及び通信デバイス
CN114374896A (zh) 光层连接配置方法、建立光层连接方法及装置
RU161315U1 (ru) Контроллер скоростного ввода-вывода (ксвв)
KR102178325B1 (ko) 네트워크 보드의 단일 포트에 다수의 ip를 등록하는 방법
CN110581803A (zh) 基于sdn的报文转发方法和装置
JP4344768B2 (ja) パス経路算出装置、方法及びプログラム

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: 20070523