分散处理经过网路和子网路的路由选择的制作方法

文档序号:7562888阅读:246来源:国知局
专利名称:分散处理经过网路和子网路的路由选择的制作方法
技术领域
本发明涉及通信网路,具体涉及网路中两个端站或站节点之间选择一条最低加权值路由的方法。
为了便于描述,通常把将通信网路称为“由通信链路互连的网路节点和端节点或端站的集合”。一个网路节点可以表征为一个数据处理系统,它在网路内提供一定功能例如在本节点与邻近或相邻节点之间为信息定路由、为两节点之间传送的信息选择路由以及对所连接的端节点提供查号服务。各节点之间的链路可以是永久性连接的通信链路,如常规的电缆连接,或是仅当需要时才接通的链路,如拨号电话的接续链路。端节点可以用各种设备来举例说明,诸如显示终端,智能工作站、打印机以及类似的设备,这些都不对网路中其它节点提供通路或路由选择,或者是查号服务。总的说来,网路节点、端节点及节点之间的链路都称为网路资源。网路中的各种节点和链路的物理结构和特征就是所说的网路拓朴结构。
为使一个端节点上的一个用户与另一个端节点上的另一个用户交换数据,必须经由网路建立一条通路或路由。该路由包括位于第一个用户处的端节点(源端节点)、位于第二个用户处的端节点(目的端节点)、可能的一个或多个网路节点和链路或传输群来连接该路由上的各节点。“传输群”通常解释为一组具有相似特性的并行链路,它们形成一个单独的逻辑链路,并具有比该群中每个单个链路更高的容量。为了便于描述,假定“传输群”也可以是单独的一条完整的物理链路。在以下的描述中,该术语可以相互交替的使用。
在一个理想的网路中,在两个用户间的路由上不管可能包括多少个节点和传输群,第一个用户所提供的数据都可在无花费、零延时、高可靠性、高安全性的情况下传送给第二个用户。遗憾的是,实际的数据传输网路缺少这些理想的特性。通过不同的路由可能引入量值变化的延时。某些类型的传输群可能在使用时费用更高,或引入比其它情况更大的延时。某些传输群与其它一些相比,可能会更好地保持所传输数据的完整。甚至在实际网路中还存在上文尚未讨论的其它“不完善”的地方。
因为在实际网路中节点和传输群具有不同的特性,通常的实践是,对节点和传输群指定加权值,并将这个指定的加权值用于计算从一个用户到另一个用户通过网路的最优或者最小加权值路由。“加权”通常反映一个给定节点或传输群如何接近满足预定的特性标准。例如,如果只按延时特性原则指定加权值,则高延时传输群比低时延传输群具有更大的指定加权值。
在名称为“MethodforSelectiongLeastWeightEndNodetoEndNodeRouteinaDataCommunicationNetwork”并授权给AE.Baratz等人的美国专利4873517中,经由网路从一个端节点或端站处的第一个用户到另一个端节点或端站处的第二个用户的“最好”路由是通过相加在各种潜在路由上的各节点和各传输群的加权值来决定的。具有总加权值最低的路由可以认为是各用户间的“最好”路由,该总加权值最低的路由可以明白地表示为最小加权值路由。
当第一个用户要求经由网路与第二个用户建立一个通路时,便由两个用户端节点向负责路由计算的网路节点提供有关连接两用户节点与网路节点的传输群特性的信息。这个网路节点以分级过程计算通过该网路的一个最优路由。首先,利用从各端点所收到的信息,计算从各端节点至这些端节点与之连接的所有网路节点之间的各最优路由。其次,该网路节点使用存储在它自己的网路拓朴数据库中的信息,计算从第一组网路节点与第二组网路节点之间的各最优路由。该第一组网路节点是所有与第一个用户端节点相连接的网路节点。该第二组网路节点是所有与第二个用户端节点相连接的网路节点。将端节点至网路节点间的计算结果和网路节点至网路节点间的计算结果联合或组合,以便确定通过网路的最优端节点至端节点路由。


图1是上述的Baratz等人专利的一种通信网路的例子。图示的网路包括多个网路节点NNA、NNB、NNC、NND、NNE和NNF。各个网路节点由仅表示为单独线路的各传输群相互连接。从EN1到EN10的多个端节点与各网路节点中的一个或多个节点相连接。其终端节点可以与多个网路节点相连接,和/或具有至同一网路节点的并行传输群。例如,端节点EN2既与网路节点NNA相连接,又与网路节点NNB相连接,并具有两个并行的传输群接至网路节点NNB。同样,端节点EN6连接到网路节点NND和NNF,并且具有三个接至节点NNFF的并行传输群。
如上所述,对网路中的每一传输群和网路节点指定加权值,这些加权值代表使用节点或传输群来传输数据的“费用”。在图1,用出现在网路节点符号内的数字或表示连接网路节点的传输群的邻近连线上的数字来表示各种加权值。在图中出现的各加权值本身是为了描述目的而任意选定的,并且不应作为典型数据通信网路中要指定的各实际数值来解释。该图还表示出对于连接各端节点与它们的邻近网路节点的各传输群所指定的各加权值。对于各端节点来说,已知指定给各端节点传输群的加权值;而对于各网路节点来说,如果它们保持的拓扑数据库仅包含有关各网路节点本身和连接各网路接点的传输群的信息,则各网路节点可能不知道各端节点传输群所指定的加权值。虽然存储在各网路节点中的信息是以适合使各网路节点能够计算在任意两个网路节点之间的最优路由,但不足以适合使一个网路节点来计算两个端节点之间的最优路由。
为了允许网路节点计算最优的端节点至端节点的路由,必须使有关连接各端节点至各邻近网路节点的传输群的信息成为负责路由计算的网路节点可用的信息。“用以使上述信息成为可用”的现有技术方法是根据Baratz等人专利的图2进行描述的。该图2是信息的时基图,当位于端节点EN2的一个用户企图与位于端节点EN6的一个用户通信时该信息流过网路。源端节点EN2向有责任为EN2提供路由服务的网路节点NNB发送一个信息单元(MV)。该信息包括有关连接EN2与NNA和NNB两者的传输群的信息或矢量。该传输群矢量存于NNB,而所述信息经由节点NNC和NNF通过网路前向传送到端节点EN6。端节点EN6回应一个信息单元应答(MVR),该信息单元应答包括有关连接端节点与其两个邻近网路节点的传输群的信息。该应答通过网路前向送到接口进程网路节点NNB,NNB存有目的传输群矢量。
因而网路节点B拥有了计算通过网路起始端节点EN2和终止端接点EN6间的最优路由所需的信息。如前所述,计算是分级进行的,计算最优端节点至网路节点路由与计算网路节点之间的最优路由是分开进行的。确定最好路由的全部计算发生在网路节点B中。
本发明的一个目的是分散那些在通信网路中执行路由选择所需的数据处理任务。
本发明的另一个目的是从端节点或端站卸下路由选择任务。
根据本发明,上述目的是通过在源网路节点和目的地网路节点上分散最优路由确定处理过程来实现的。在宽域网(WAN)和子网间的接口处的网路节点含有取接口进程(accessagents),用以控制宽域网与子网中一个端站之间的通信流。当在第一子网中的第一端站要求在它本身与第二子网中的第二端站之间进行通信时,便将两个端站间选择最优路由的任务分散在第一子网中WAN接口处的存取接口进程与第二子网中MAN接口处的存取接口进程之间。
在与源端站相关联的子网组存取接口进程中的每个存取接口进程得到从它本身到源端站的最优本地路由。在与目的地端站相关联的子网组存取接口进程中的每个存取接口进程得到从它本身到目的端站的最优本地路由。此外,在这些子网组中的一个子网组内的存取接口进程找到通过WAN从源子网中的每一存取接口进程到目的地子网中的每个存取接口进程的最优路由,而后将它的最优本地路由信息与通过WAN的最优路由信息进行组合。这时在源子网组中的一个被指定的存取接口进程用于收集和组合由源子网和目的地子网上存取接口进程所找到的全部最优路由信息。将这个最优路由信息链接起来,并选择具有最小加权值的路由作为端站之间的最优路由。
本领域中的普通技术人员在参阅本发明最优实施例的完整书面描述后将会对本发明的上述目的和特点及其它目的和特点更加清楚。
图1示出上述的现有技术描述的用以执行最优路由选择的通信网路一个例子。
图2示出图1所示的网路中进行最优路由选择所使用的现有技术采集路由信息的过程。
图3是用于描述本发明的工作过程的一种通信网路的举例。
图4是说明本发明的一个实施例在图3所示的端站ES-A和ES-B之间选择通信最优路由的操作过程的时基通信消息流程图。
图5是说明本发明的另一个实施例在图3所示的端站ES-A和ES-B之间选择通信最优路由的操作过程的时基通信信息流程图。
图6示出本发明最优实施例如图3所示的源端存取接口进程中所执行的的操作过程。
图7示出本发明最优实施例如在图3的目的地端存取接口进程中所执行的操作过程。
图8A示出本发明最优实施例如在选择最优路由的源端存取接口进程中所执行的操作过程。
图8B示出本发明最优实施例如在选择最优路由的目的地端存取接口进程中所执行的操作过程。
参考图3的通信网路对本发明进行描述。在图3中基本上重复使用了图1所用的术语。图3中的网路由一个骨干的宽域网路(WAN)组成,其上连接三个子网路11、12和13。在WAN10和一个子之间的接口处的每个网路节点NNX含有一个存取接口进程。存取接口进程控制WAN和子网路之间的通信流。例如,网路节点NN1、NN2和NN3位于与子网路11的接口处。这些网路节点之中的每个网路节点都含有一个存取接口进程即存取接口进程AA1.1、AA1.2和AA1.3,它们分别驻存在网路节点NN1、NN2和NN3中。
对于子网共用的那些存取接口进程起到多路存取组(MAG)的作用,而多路存取接口进程操作以一组(而不是作为单一的)存取接口进程执行通信任务。在多路存取组中的存取接口进程的操作已在IBM律师案号RA992-014、申请日为、申请号为、题为“在LAN/WAN接口处形成和保存存取组”的文件中描述了。为了便于描述,在这种多路存取组(MAG)中的存取接口进程被赋予了相同的根号码(1.0、2.0或3.0)。因此,在子网路11中MAG1有三个存取接口进程AA1.1、AA1.2和AA1.3,MAG2也有三个存取接口进程AA2.1、AA2.2和AA2.3。子网路13中的MAG3仅用一个存取接口进程AA3.1表示。
这些子网路通常含有多个端站子网路11中的ES-A和ES-X,子律师案号网12中的ES-B、ES-Y和ES0-Z。一个端站可能是一个主计算机、一个个人计算机、一个文件接口进程器、一个打印机等等。在为了说明本发明的最优实施例而描述的示范通信中,通信是从源端站ES-A至目的端站ES-B的。
图4是与图2相似的时基通信消息流程图,并且示出当其用于图3中的网路/子网中并且这些子网路为模拟图1中所示的点对点子网路时本发明的功能/过程。ES-A和ES-B之间的通信过程在ES-A发送一个包消息14给其被指定的存取接口进程AA1.3之时开始。一个端站与一个被指定的存取接口进程的匹配可利用许多方法来实现。一种方法是根据通信消息检查源端站的地址,并根据源地址指定一个存取接口进程。另一可选方法是,可以将一个端节点预先指定给一个网路节点,如对图2中所描述的那样。
在指定的存取接口进程AA1.3收到一个包14后,它询问(16)在它的组MAG1中其它存取接口进程AA1.2和AA1.3,以便取得从它们的每一个存取接口进程到ES-A最优路由。最优路由通过累加该路由中每个链路上的路由加权值来确定,正如在Baratz等人的专利4,873,517中所描述的那样。这些加权值通常反映一个路由的通信费用,并包括诸如计费时间、传输速度、延时、线路完整性等项目。
存取接口进程AA1.3还将一个FIND消息18送到组成多路存取组MAG2的存取接口进程AA2.1、AA2.2和AA2.3的每一个存取接口进程。AA1.3从包消息14中的目的地地址信息得知要给MAG2发送FIND消息。目的地地址表明ES-B为目的地端站而且在MAG2中。AA1.3根据组信息得知MAG2的个数和上文引用的申请号为的专利文件中所描述的多路存取组的保持过程。
另外,如果由于没构成目的地地址而使AA1.3不能确定内含ES-B的子网路的标志,则AA1.3可以将FIND消息18送到所有的MAG。因为这样可能造成附加的WAN资源消耗,所以这不是优选的实施例。这种不希望的情况达到的程度取决于WAN的大小和它支持快速消息广播的能力。
回到MAG1,AA1.1、AA1.2和AA1.3确定到达ES-A的最优路由。这是通过在从它们每一个到ES-A的所有可能的通路上累加各传输链路的加权值完成的。AA1.1和AAA1.2响应来自AA1.3的询问,将它们的最优路由信息作为本地路由信息20和22送回到AA1.3。当然,AA1.3有它从它本身到ES-A得到的最优路由的路由信息。在过程中的这一点上,AA1.3具有加权值并且为从ES-A到每个AA1.3、AA1.2和AA1.1的最优路由而制定路由。
同时在MAG2中,AA2.1、AA2.2和AA2.3一直确定从它们的每一个到ES-B的最优路由。这是用与在MAG1中对至ES-A路由的相同方法完成的。此外,AA2.1、AA2.2和AA2.3正在确定从它们每一个到MAG1中每一个存取接口进程的最优路由。这最好是用与Baratz等人的专利4,873,517中所描述的相同方法,根据在每个存取接口进程中的拓扑数据库来完成。利用这种附加信息,每个存取接口进程AA2.1、AA2.2和AA2.3便可确定从ES-B经由它本身返回到MAG1中每个存取接口进程AA1.1、AA1.2和AA1.3的最优路由。当这个调用和计算任务完成后,AA2.1、AA2.2和AA2.3分别地给AA1.3发送FOUND消息24、26和28。每个FOUND消息包含三个路由;从MAG1中每个存取接口进程经过发出FOUND消息的MAG2中每个存取接口进程到ES-B是最优路由。对MAG1和MAG2所描述的过程/操作的后果是,将确定最优路由的任务分散到在源和目的地子网路中的所有的存取接口进程。
这时源存取接口进程AA1.3(被指定的存取接口进程)知道从AA1.1、AA1.2和AA1.3至ES-A(三条路由)和从AA1.1、AA1.2和AA1.3通过AA2.1、AA2.2和AA2.3至ES-B(九条路由)的最优路由和加权值。如在Baratz的专利中所描述利用把路由加权值信息链接(concatenate)起来的方法使AA1.3选取从ES-A至ES-B的最优路由。假定结果是,最优路由是经AA1.1和AA2.1,则AA1.3发送SELECT(选择)消息30给AA1.1,以使AA1.1准备处理ES-A和ES-B之间的通信流。AA1.2也送出SELECT(选择)消息32,使AA2.1准备处理ES-A和ES-B之间的通信流。在它发送SELECT消息32的同时,AA1.3发送PACKET(包)消息33(它与PACKET消息14相同)给AA2.1。AA2.1将PACKET33传送到ES-B。
当ES-B收到PACKET消息后,它便从该消息中读出最优路由信息。该路由信息已由AA1.3和AA2.1加到PACKET消息14中。而后ES-B在通过AA2.1和AA1.1的最优路由送回PACKETRESPONSE(包响应)消息。AA2.1和AA1.1不必处理这时正在ES-A与ES-B之间流动的包中的信息。一经建立起通信路由,AA1.1和AA2.1便使这些包通过该路由。
在上述例子中,曾假定MAG1和MAG2中所有的存取接口进程都选择参与确定的最优路由。这是不必要。一个存取接口进程可以拒绝被选定作为最优路由的一部份。这可能在存取接口进程的任务表已满的情况下,或在存取接口进程过负荷的情况下发生。在这种情况下,存取接口进程在被AA1.3询问以确定最优路由时能够送回一个“无路由消息”而拒绝加入该最优路由选择过程。另外,存取接口进程可以就它的路由送回具有人为的高加权值的路由信息,从而保证该路由不会被选定为最优路由的一部份。
在图5中,本发明是在图3的子网路都是源路由LAN的情况下实施的,并且所遵照的通信协议是网间协议(IP)。在这种情况下,ES-A与ES-B之间的通信是在ES-A发送地址分辨协议(ARP)消息36时开始的。该消息是一个LAN网的全路由广播(ARB),并在本例子中由MAG1中所有的存取接口进程AA1.1、AA1.2和AA1.3接收。MAG1中的每个存取接口进程把AA1.3识别为象LAN广播包中所编码的那样根据ES-A的LAN地址来指定的存取接口进程。
由MAG1中每个存取接口进程收到的ARP含有一个路由信息段。因为ARP是从ES-A传送到AA1.1、AA1.2和AA1.3,所以它所通过的每个桥(或节点)都对ARP通过的路由增加路由信息。MAG1中的每个存取接口进程在收到一个通过不同路由的ARP时便保持该路由信息。而后通过计算从所收到的路由信息中导出的加权值,选择从它本身到ES-A的最优路由。一经AA1.1和AA1.2选出至ES-A的最优路由,它们便发送包括作为本地路由信息38和40的最优路由信息给指定的存取接口进程AA1.3。AA1.3具有从它本身至ES-A的最优路由,正如根据它收到的ARP所确定的那样。
被指定的存取接口进程AA1.3在它收到来自ES-A的ARP之后广播内含从ES-A到MAG2中各存取接口进程的ARP的FIND消息42。AA2.1、AA2.2和AA2.3依次广播来自子网路12中的ES-A的ARP。ES-B从每个AA2.1、AA2.2和AA2.3收到ARP(可能多于一个)。每个ARP内含它从MAG2存取接口进程到达ES-B所经过的路由上的路由信息。ES-B读出ARP,ARP含有它的路由信息。对于所收到的每个ARP消息43,ES-B将一个ARPRESPONSE(响应)消息44送回到MAG2中送来ARP消息43的同一存取接口进程。每个来自ES-B的ARPRESPONSE44不进行广播;它在其来时的同一路由上点对点地返回到MAG2中的存取接口进程。在收到ARPRESPONSE消息44后,MAG2中的每个存取接口进程便可以通过累加在ARPRESPONSE的路由信息中的加权值来确定从它本身至ES-B的最优路由。
MAG2中每个存取接口进程也根据WAN路由信息确定从它本身至MAG1中每个存取接口进程的最优路由。WAN路由信息可以作为拓扑数据库进行存储,正如Baratz等人专利中对每个存取接口进程点所讨论的那样。这时AA2.1、AA2.2和AA2.3具有从它们每一个至ES-B和从它们的每一个至每个AA1.1、AA1.2和AA1.3的最优路由信息。每个AA2.1、AA2.2和AA2.3把这个信息链接起来,并分别地发送FOUND(找到)消息46、48和50给指定的存取接口进程AA1.3。每个FOUND消息包括从每个AA1.1、AA1.2和AA1.3通过发送FOUND消息的存取接口进程至ES-B的最优路由信息。
如上面对图4所描述的那样,这时AA1.3具有它为选择从ES-A至ES-B的最优路由所需要的全部信息。AA1.3把在子网路11内的三条本地路由与从MAG1中的存取接口进程通过MAG2中的存取接口进程至ES-B的九条WAN和本地目的路由链接起来。因为源和目的地的MAG各有三个存取接口进程,所以有九条可能的最优目的地路由。可能的最优的目的地路由的个数等于N1乘以N2,其中N1和N2分别为MAG1和MAG2中存取接口进程的个数。
把本地路由信息与目的路由信息链接起来后,AA1.3确定最优路由是通过AA1.1和AA2.1的路由。AA1.3将SELECT消息52和54分别地送给AA1.1和AA2.1,使它们作好准备,处理ES-A和ES-B之间的通信。这些SELECT消息在选定的路由上点对点的传送,而不是广播。此外,AA1.3将ARP56(与ARP36相同)经由AA2.1点对点地送给ES-B。ES-B将ARPRESPONSE58在选定的路由上送回到ES-A。而后通信经由AA1.1和AA2.1在ES-A和ES-B之间流通,不再需要AA1.1和AA2.1对通信消息作进一步的处理。
在图6示出通信的源端处每个存取接口进程的处理流程图。处理过程以存取接口进程从源端站ES-A接收ARP消息(或PACKET)的操作框60开始。判定框62测试ARP中所识别的源-目的地端站对的现行通信路由(或路径)是否起作用。如果判断结果为“是”,操作框64直接地将ARP通过起作用的现行路正向送到目的地站ES-B。本发明中不直接地涉及判断框62和操作框64,但它们通常是路由选择过程的一部份。
判定框66测试收到ARP的存取接口进程是否是被指定的存取接口进程。如果判断结果为“否”,则处理流分流到操作框68。正如以上对图5的描述那样,在源端的存取接口进程接收从ES-A通过不同的路径来的多个ARP。根据随着ARP向存取接口进程的传送而标识在它上面的路由信息,存取接口进程可以累加到达它那里的每个ARP所通过的路由的加权值。在操作框68存取接口进程根据累加的最低的加权值选择在ES-A与它本身之间的最优路由。在操作框70中,存取接口进程根据源端站地址或标志识别对源端站的指定的存取接口进程。在操作框72中该存取接口进程将本地路由信息送到该被指定的存取接口进程。
如果对判定框66的回答为“是”,则在操作框74被指定的存取接口进程用与刚刚在上文描述的操作框68中其它存取接口进程使用的同样方式得到至ES-A的最优路由信息。在操作框76中,被指定的存取接口进程接收和存贮在操作框72中由其它存取接口进程送来的本地路由信息。在操作框78中,被指定的存取接口进程将FIND(寻找)消息送到目的地MAG(多路存取组MultipleAccessGroup)。尽管操作框78是与操作框74和76按顺序说明的,但操作框78也可以与操作框74和76并行地执行操作。
上述的处理流程实施图5中所示的例子,其中ARP向所有的源存取接口进程广播。在图4的例子中信息包中只从ES-A至指定的存取接口进程传送,处理流程可能稍有不同。判定框66不再需要了,而操作框68、70和72可以由来自被指定的存取接口进程的询问来启动。此外,被指定的存取接口进程在它将询问送给源存取接口进程的同时还会将FIND(操作框78)送给目的地组的存取接口进程。
在操作框80中,被指定的存取接口进程等待直到它收到来自MG2(图5)中存取接口进程的FOUND消息时为止。当收到FOUND消息并存储后,被指定的存取接口进程便具有了来自源存取接口进程和目的地存取接口进程的所有的最优路由信息。操作框82把加权的路由信息链接起来,并识别最低加权值路由作为从源端站至目的地端站的最优路由。在操作框84和86中,被指定的存取接口进程将SELECT消息与ES-A和ES-B之间最优路由上路由信息一起发送到源存取接口进程和目的地存取接口进程。
图7示出响应于从被指定的存取接口进程来的FIND消息、在目的地存取接口进程中操作的处理流程。在操作框88中收到FIND消息后,在判定框90中的目的地存取接口进程测试目的地端站是否在它的子网路中。如果回答为“否”,则处理结束。如果回答为“是”,则存取接口进程在操作框92开始寻找从它本身至目的地端站的最优路由。
正如上文在图4和图5例子中所描述的那样,通往目的地端站的最优路由可以按不同的方式得到。按照图4的实施方式,在操作框92中,存取接口进程知道在通往目的地端站的各条路径上的各链路的加权值。所以,该存取接口进程累加这些加权值,并选择通向ES-B的具有最低加权值的路由。按照图5的实施方式,操作框92不存储它的子网路中各链路的加权信息。代之以向目的地端站广播ARP,并接收来自目的地端站的应答。这种应答包含通过从该存取接口进程到端站的每条点对点路由上的路由信息和加权信息。存取接口进程选择具有最低权值的路由。
在操作框94中,每个目的地存取接口进程检查从每个源存取接口进程通过WAN10(图3)到每个目的地存取接口进程的各条路由上的加权值。这些路由和加权值是先前存储在该存取接口进程中的信息。根据这些信息,每个目的地存取接口进程选择从它本身到每个源存取接口进程的最优WAN路由。而后,每个目的也存取接口进程把最优WAN路由信息与至目的地端站ES-B最优本地路由信息链接起来。在操作框96中,每个目的地存取接口进程将FOUND消息送到指定的存取接口进程,FOUND消息包括从源存取接口进程至ES-B的最优路由信息。如前面参照图4和图5所描述的那样,每个FOUND消息包括三个路由。这样便完成了FOUND处理过程。
图8A和图8B示出通过对于从ES-A至ES-B最优路由选定的存取接口进程处理SELECT消息的过程。在这两图的情况下,在操作框98中被选定的源存取接口进程和被选定的目的地存取接口进程接收SELECT消息。在操作框100中,它们各自设置它们的路由表,该路由表建立端站间对通信流起作用的路由。此外,在图8B中,被选定的目的地存取接口进程将来自源端站的ARP(图5)或PACKET(图4)正向送给目的地端站。这提示目的地端站进行应答,并在源与目的地端站间通信。
在最优实施例中,目的存取接口进程将WAN最优路由信息与在目的地子网路中的最优路由信息组合起来。本领域的技术人员应当理解到,源存取接口进程已经得到WAN最优路由信息,并且将它与源子网路中它们的最优路由信息组合起来。在这种情况下,该被指定的存取接口进程仅收到从三个目的地存取接口进程来的三条最优路由,还会收到从源存取接口进程来的九条最优路由。此外,在本发明的另一变型中,可将加权信息而不是路由信息送回到被指定的存取接口进程。被指定的存取接口进程可以根据加权信息选择最优路由,并且如前所述由SELECT消息选择存取接口进程。
尽管已经示出和描述了本发明的许多最优实施例,但熟知本领域的技术人员应当懂得,在不背离本发明的精神和范围的情况下,还可以进一步构成许多变型和改进。
权利要求
1.一种通信网路中使用的选择装置,该通信网路具有一个宽域网路(WAN)和许多个子网路,并有一个或多个在宽域网路和每个子网路间接口处的存取接口进程,上述选择装置用于在第一子网路中的第一端站与和第二子网路中的第二端站之间选择最优路由,上述选择装置其特征在于多个位于第一子网中的第一存取接口进程装置,用以在第一端站与宽域网路之间的通信流选定路由,并且用以寻找从每个第一存取接口进程装置到第一端站的第一最优路由信息,多个位于第二子网中的第二存取接口进程装置,用以在第二端站与宽域网路之间的通信流选定路由,并且用于寻找从每个第二存取接口进程装置到第二端站的第二最优路由信息,还用于寻找在每个上述第一存取接口进程装置与每个上述第二存取接口进程装置之间的WAN最优路由信息;及选择存取接口进程装置,响应于每个上述第一和第二存取接口进程装置,用以根据来自上述第一存取接口进程装置的第一最优路由信息、来自第二存取服务装置的WAN最优路由信息和来自上述第二存取接口进程装置的第二最优路由信息,选择从第一端站至第二端站的最优路由。
2.根据权利要求1的装置,其特征在于,上述装置包括第一分散装置,用以向每个第一存取接口进程装置分散寻找从第一端站通过第一子网路的第一最优路由的任务;及第二分散装置,用以向每个第二存取接口进程装置分散寻找每个上述第一和第一存取接口进程装置间的最优WAN路由和从第二端站通过第二子网路的最优路由的任务。
3.根据权利要求2的装置,其特征在于,上述第一分散装置包括广播装置,用以在第一端站中向每一个第一存取装置广播一条与第二端站通信的请求。
4.根据权利要求3的装置,其特征在于,上述第二分散装置包括广播装置,用以在上述选择存取装置中向每个第二存取装置广播一条通向第二端站的最优路由信息的请求。
5.根据权利要求2的装置,其特征在于,上述第一和第二分散装置包括上述选择存取接口进程装置,用以就最优路由信息询问每个上述第一和第二存取接口进程装置。
6.根据权利要求1的装置,其特征在于,每个上述第二存取接口进程装置包括用以寻找从每个第二存取接口进程装置至第二端站的第二最优路由信息的装置;用于寻找在每个上述第一存取接口进程装置和每个上述第二存取接口进程装置之间的WAN最优路由信息的装置;及用于将第二最优路由信息与WAN最优路由信息链接起来以得到从每个上述第一存取接口进程装置经由每个上述第二存取接口进程装置到上述第二端站的组合的WAN和第二最优路由信息的装置。
7.权利要求6的装置,其特征在于,上述选择存取接口进程装置包括用于响应于每个上述第一存取接口进程装置、接收从第一端站至每个上述第一存取装置的第一最优路由信息的装置;用于响应于每个上述第二存取接口进程装置接收从第二端站至每个上述第一存取接口进程装置的组合最优路由信息的装置;及用于将第一最优路由信息与组合最优路由信息链接起来以得到从上述第一端站至上述第二端站的最优路由信息的装置。
8.一种用于选择从源端站经过通信网路到目的地端站的最优通信路由的方法,上述通信网路具有一个宽域网路(WAN)和与该宽域网路相连接并且含有多个端站的各个子网路,上述通信网在WAN与每个子网路之间的接口处具有一个或多个存取接口进程,所述方法其特征在于包括如下步骤寻找从每个源存取接口进程至源端站的最优源路由;寻找从每个目的地存取接口进程至目的地端站的最优目的地路由;寻找从每个源存取接口进程至每个目的地存取接口进程的最优WAN路由;第一链接步骤,将最优WAN路由与每个存取接口进程的最优源路由或最优目的地路由链接起来,从而产生从每个源端或目的地端的存取接口进程到其它端的端站的最优组合路由,和第二链接步骤,根据尚未链接的路由,将最优组合路由或最优源路由或与最优目的地路由链接起来以产生组合路由,从而选出从源端站到目的地端站的最优路由。
9.根据权利要求8的方法,其特征在于,上述第一和第二链接的步骤分别包括第一,将最优WAN路由与每个存取接口进程的最优目的路由链接起来,从而产生从每个源存取接口进程经由每个目的地存取接口进程到目的地端站的最优组合路由;及第二,将最优组合路由与最优源路由链接起来,以选出从源端站到目的地端站的最优路由。
10.根据权利要求9的方法,其特征在于,把上述源存取接口进程中的一个源存取接口进程指定为与源端站成对,并且上述最优源路由寻找步骤包括如下步骤;从被指定的存取接口进程向其它源存取接口进程询问从每个源存取接口进程至源端站的最优路由;响应于询问步骤,获得从每个源存取接口进程到源端站的最优路由;及通知被指定的存取接口进程从每个源存取接口进程到源端站的最优路由。
11.根据权利要求10的方法,其特征在于,所述的最优目的地路由寻找步骤包括如下步骤从被指定的存取接口进程向每个目的地存取接口进程发送“寻找”消息;及响应于寻找消息,得到从每个目的地存取接口进程至目的地端站的最优路由。
12.根据权利要求11的方法,其特征在于上,述第一链接步骤包括在每个目的在存取接口进程处将从每个源存取接口进程至目的地存取接口进程的最优WAN路由与从存取接口进程至目的地端站的最优目的地路由链接起来,从而产生从每个源存取接口进程经过每个目的地存取接口进程到目的地端站的最优组合路由;及从每个目的地存取接口进程向被指定的存取接口进程发送“找到(FOUND)”消息,上述“找到”消息包含从每个源存取接口进程经过正发出“找到”消息的目的地存取接口进程到目的地端站的最优路由。
13.根据权利要求9的方法,其特征在于,将上述源存取接口进程中的一个被指定为与源端站成对,并且上述最优源路由寻找步骤包括如下步骤;从源端站向每一个源存取接口进程广播一个通信请求;响应该通信请求,得到从每个源存取接口进程至源端站的最优路由;及通知被指定的存取接口进程从每个源存取接口进程至源端站的最优路由。
14.根据权利要求13的方法,其特征在于,上述最优目的地路由寻找步骤包括如下步骤从被指定的存取接口进程向每个目的地存取接口进程广播一个“寻找(FIND)”消息;响应该寻找消息,从每个目的地存取接口进程向目的地端站广播通信请求;从目的地端站向每个目的地存取接口进程发送通信请求应答;及根据通信请求响应,得到从目的地端站至每个目的地存取接口进程的最优目的路由。
15.根据权利要求14的方法,其特征在于,上述第一链接步骤包括在每个目的地存取接口进程处将从每个源存取接口进程至目的的存取接口进程的最优WAN路由与从目的地存取接口进程至目的端站的最优目的路由链接起来,从而产生从每个源存取接口进程经过目的地存取接口进程至目的地端站的最优组合路由;及从每个目的地存取接口进程向被指定的存取接口进程发送一个“找到(FOUND)”消息,上述“找到”消息包括从每个源存取接口进程经过发送该“找到”消息的目的地存取接口进程至目的端站的最优路由。
全文摘要
确定从源端站至目的地端站的最优通信路由的过程分散在源和目的地网路的节点上。在宽域网路和每个子网路之间的接口处的网路节点包括存取接口进程,用以控制宽域网路与子网路的端站之间的通信流。把在两个端站之间选择最优路由的任务分散在第一与第二子网路各自的宽域网路接口处的存取接口进程之间。一个被指定的存取接口进程收集所有的最优路由信息。将这种最优路由信息链接起来并选择具有最小加权值的路由作为两端站之间的最优路由。
文档编号H04L12/56GK1091886SQ9311497
公开日1994年9月7日 申请日期1993年11月23日 优先权日1992年11月24日
发明者杰夫瑞·H·德比, 威利波德·A·德瑞格, 小琼·E·顿克, 督格拉斯·H·迪克曼, 哈德恩·J·赛迪克, 肯·V·吴 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1