通信装置、路由方法及程序的制作方法

文档序号:7950399阅读:92来源:国知局
专利名称:通信装置、路由方法及程序的制作方法
技术领域
本发明涉及通信装置,尤其涉及在未指定通信接口的包和指定了通信接口的包共存的同时,可以选择恰当的通信接口的通信装置、路由方法及程序。
背景技术
通常,计算机网络的中继节点等连接着多个通信路径,以往,当中继节点接收包时,在该包所包含的路径信息中,尤其仅根据目标地址从多个通信路径中选择要使用的通信路径,向下一个节点发送包。
然而,通信路径的特性,即延迟时间、频带、线路质量、使用费用等不一定相同,大多情况下按通信路径而不同。因此,在可以针对某一目标地址,选择延迟时间、频带、线路质量、使用费用等特性不同的多条路径时,即使是相同目标地址的包,也优选能够根据其应用程序(application)的种类或发送源地址等选择最希望的路径。
但是,如上所述,由于在现有的中继节点中,仅根据所接收的包目标地址选择了要使用的通信路径,所以,针对相同目标地址的包选择了完全相同的通信路径,存在着无法选择与应用程序的种类或发送源地址等对应的路径的问题。
鉴于此,提出了一种能够选择最希望的路径的通信路径选择技术的方案(例如专利文献1)。
专利文献1特开2000-115230号公报在上述技术的情况下,当可以指定所选择的路径,例如所选择的通信接口的发送源地址,即在生成包时可以指定发送源地址的情况下,能够选择被指定的通信接口。
然而,在以往与某一未指定发送源地址的包共存的环境下,无法反映路由时所指定的通信接口,存在着仅根据目标地址选择了通信接口的课题。

发明内容
本发明鉴于上述课题而提出,其目的在于,提供一种即使在未指定通信接口的包和指定了通信接口的包共存的环境下,也可以选择恰当的通信接口的通信装置、路由方法以及程序。
用于解决上述课题的第一发明提供一种通信装置,其包括具有独立的地址的多个通信接口,具有将通信接口的地址与经由该通信接口而到达的目标地址相关联的表;和路由机构,其从所述表中选择与要发送的包的目标地址对应的通信接口,当在所述要发送的包中存在指定发送源地址或通信接口的信息时,从所述被选择的通信接口中选择与所述发送源地址或通信接口对应的通信接口,将所述要发送的包发送给所选择的通信接口。
用于解决上述课题的第二发明,根据上述第一发明的通信装置,其特征在于,所述地址是IP地址。
解决上述课题的第三发明提供一种路由方法,是包括具有独立的地址的多个通信接口的通信装置的路由方法,预先将通信接口的地址、和经由该通信接口而到达的目标地址关联存储起来,在要发送的包的路由时,从与所述目标地址关联存储的通信接口中选择和要发送的包的目标地址对应的通信接口,当在所述要发送的包中存在指定发送源地址或通信接口的信息时,从所述被选择的通信接口中选择与所述发送源地址或通信接口对应的通信接口,将所述接收包发送给所选择的通信接口。
解决上述课题的第四发明,其特征在于,所述地址是IP地址。
解决上述课题的第五发明提供一种通信装置的程序,所述通信装置包括具有独立的地址的多个通信接口,所述程序使所述通信装置发挥下述功能从将通信接口的地址与经由该通信接口而到达的目标地址相关联的表中,选择与要发送的包的目标地址对应的通信接口,当在所述要发送的包中存在指定发送源地址或通信接口的信息时,从所述被选择的通信接口中选择与所述发送源地址或通信接口对应的通信接口,将所述要发送的包发送给所选择的通信接口。
解决上述课题的第六发明根据上述第五发明,其特征在于,所述地址是IP地址。
本发明针对通信装置所具有的各通信接口,预先将其地址和该通信接口的目标地址相关联地存储在表中。
当接收包时,从表中选择与该包的目标地址对应的通信接口。然后,当在接收包中存在指定发送源地址或通信接口的信息时,从被选择的通信接口中选择与发送源地址或通信接口对应的通信接口,发送给该通信接口。
另一方面,当接收包中没有发送源地址或通信接口的信息时,从所选择的通信接口中选择任意的通信接口,将接收包发送给所选择的通信接口。
发明效果本发明在通信装置装备了多个通信接口、且对各通信接口分配了独立的地址的网络构成的情况下,能够利用被决定的路径(通信接口)来发送包,另一方面,即使对于没有特别存储发送源地址的现有技术中期待路由的包而言,也可以进行路由处理,起到出色的效果。


图1表示了通信接口具有独立的IP地址时的构成例。
图2是表示图1的系统中的发送节点100-2内部构成的一个例子的图。
图3是表示IP路由处理部1318的构成的图。
图4是表示路径控制表1321的一个例子的图。
图5是表示IF地址管理表1322的一个例子的图。
图6是表示保存于存储器部315-2的路径通信接口对应表1330的一个例子的图。
图7是表示发送IP包生成数据1510的构成的图。
图8是表示送出IP包1610的构成的图。
图9是基于发送IF判定/送出处理部1320的发送IF决定的流程图。
图10是表示其他的发送IP包生成数据的图。
图11是表示其他的送出IP包的图。
图12是基于发送IF判定/送出处理部1320的其他发送IF决定的流程图。
图13是表示路径控制表1321的记录的一个例子的图。
图中312-2-排队(queuing)部,313-2-调度(scheduling)部,314-路径状态监视部,315-2-存储器部,1316-IP包生成部,1317-IP包排队部,1318-IP路由处理部。
具体实施例方式
下面,对本发明的实施方式进行说明。
图1表示在本实施方式中,通信接口具备独立的IP地址时的构成例。
图1中,在从数据生成节点10-2到目标节点11-2的路径上,存在着具有多条路径的发送节点100-2和接收节点101-2。在发送节点100-2与接收节点101-2之间存在着三条路径。在图1的构成例中,作为发送机构,发送节点100-2装备有作为通信接口的S-IF#11310-1、S-IF#21310-2、S-IF#3 1310-3、S-IF#4 1310-4。通信接口S-IF#1 1310-1~S-IF#3 1310-3分别属于不同的无线网1300-1~1300-3,经由无线电线路202-4~202-6与位于蜂窝载波(cellular carrier)网内的载波(carrier)网网关1400-1~1400-3连接。另外,通信接口S-IF#4 1310-4经由有线或无线电线路202-7与搭载于数据生成节点10-2的作为通信接口的D-IF 1200连接。而且,作为接收机构,接收节点101-2装备有作为通信接口的R-IF 1500-1。接收节点101-2经由通信接口R-IF 1500-1和有线网102-2与各载波网网关1400-1~1400-3连接。
在图1的系统中,通过利用Point to Point Protocol(PPP)等的方式,通信接口S-IF#1 1310-1~S-IF#3 1310-3分别被分配独立的IP地址“100.1.2.3”、“110.1.2.3”、“120.1.2.3”。而且,通过以固定方式设定或采用DHCP等的方式,给通信接口R-IF 1500-1分配了IP地址“200.7.8.9”。并且,通过以固定方式设定或采用DHCP等的方法,对通信接口D-IF 1200分配了IP地址“192.168.2.50”。
这里,图2表示图1的系统中的发送节点100-2的内部构成的一个例子。为了在发送节点100-2中进行IP通信,其由包的排队部312-2、调度部313-2、路径状态监视部314、存储器部315-2、IP包生成部1316、IP包排队部1317、和IP路由处理部1318构成。
调度部313-2从排队部312-2取出输入数据(目标地址、发送数据),选择特定的通信接口。对所取出的数据进行传输用的通信接口(路径)的选择,通过参照路径状态监视部314-2所管理的路径状态而进行。路径状态监视部314-2根据现存的路径选择方法或新的路径选择方法进行决定。其中,路径状态的信息存储于存储器部315-2中。
IP包生成部1316通过给从调度部313-2获得的数据赋予IP头而生成IP包。另外,IP包排队部1317是对IP包生成部1316所生成的IP包进行蓄积的缓冲器。而且,IP路由处理部1318将蓄积于IP包排队部1317的IP包取出,判别IP包的下一个传输目的地,并且,使用通信接口S-IF#11310-1~S-IF#4 1310-4中恰当的接口,进行IP包的送出。
图3表示IP路由处理部1318的构成。IP路由处理部1318中具备路径控制表1321(如图4所示),其用于判别被传递的IP包的传输目的地。而且,还具备IF地址管理表1322(如图5所示),其记录有分配给所搭载的各通信接口的IP地址。并且,具备发送IF判定/送出处理部1320,其使用这些路径控制表1321和IF地址管理表1322,判别传递给IP路由处理部1318的IP包的传输目的地,向对应的通信接口S-IF#1 1310-1~S-IF#4 1310-4送出该IP包。
图6表示保存于存储器部315-2的、对通信路径和与之对应的通信接口的对应关系进行保存的表(下面称作路径通信接口对应表1330)的一个例子。在路径通信接口对应表1330的各条记录中,存储有调度部313-2及路径状态监视部314-2所识别的作为各通信路径的识别符的通信路径编号、和与各个通信路径的连接中所利用的通信接口名的信息。
图4所示的路径控制表1321中,一般按每个成为IP包的发送目的地的目标网络IP地址,记录有网络掩码、和为了使IP包到达该网络而表示下一个传输目的地的网关IP地址。而且,还记录有表示与该网关IP地址相同的子网中所连接的通信接口的信息。另外,实际上还包括设定用于向属于同一子网的全部通信设备进行发送的广播地址等的情况,但省略了对于该请况的图示及说明。
在图5所示的IF地址管理表1322中,记录有搭载于发送节点的通信接口与对其分配的IP地址的对应关系。每当分配给各通信接口的IP地址变更时,IF地址管理表1322的内容便被更新。
在本实施方式中,作为接收机构,接收节点101-2仅装备了单一通信接口即R-IF 1500-1,与之相对,发送节点100-2装备了分别被分配了独立的IP地址的通信接口即S-IF#1 1310-1~S-IF#4 1310-4。因此,在路径控制表1321中,针对目标网络IP地址的值相同的“200.7.8.9”,分别存在着登录了不同网关IP地址和通信接口的记录1321-a、1321-b、1321-c。而且,在路径控制表1321中,还存在着作为指向数据生成节点10-2的路径信息即1321-d。
发送IF判定/送出处理部1320利用所收到的IP包的头信息和路径控制表1321,执行决定IP包的送出中所使用的接口的、被称作所谓IP路由的处理。
在本实施方式中,如图4所示,存在着多个“目标网络IP地址”重复的记录,IP路由处理用于决定送出中所使用的接口。
下面,在图1所示的本实施方式中,对在调度部313-2中选择了路径通信接口对应表1330中所登录的通信路径编号为“3”的路径作为发送路径,利用与所决定的路径对应的通信接口即S-IF#2 202-5,送出IP包的情况进行举例说明。在选择其他的路径时也可以通过同样的处理来实现。
如果调度部313-2选择了通信路径编号为“3”的路径作为通信路径,则从路径通信接口对应表1330中取得与该通信路径对应的通信接口名“S-IF#2”。
接着,以所取得的通信接口名“S-IF#2”为键(key),对IP路由处理部1318内的IF地址管理表1322进行搜索,取得分配给S-IF#2的IP地址“110.1.2.3”。然后,调度部313-2产生用于生成发送IP包的信息(下面称作发送IP包生成数据),并传递给IP包生成部1316。
图7表示发送IP包生成数据1510的构成。接收节点101-2的通信接口1500-1的IP地址“200.7.8.9”被作为“目标IP地址”存储起来,通信接口S-IF#2 1310-2的IP地址“110.1.2.3”被作为“发送源IP地址”存储起来。
在IP包生成部1316中以所接收到的发送IP包生成数据1510为依据,生成图8所示的送出IP包1610,并追加到IP包排队部1317。送出IP包1610中,以所接收到的发送IP包生成数据1510中包含的信息为依据,在IP头的“发送源IP地址”区域中存储通信接口即S-IF#2 1310-2的IP地址“110.1.2.3”,在IP头的“目标IP地址”区域中存储接收节点101-2的通信接口即R-IF 1500-1的IP地址“200.7.8.9”。
接着,位于IP路由处理部1318的发送IF判定/送出处理部1320从IP包排队部1317取得IP包1610,利用路径控制表1321和IF地址管理表1322决定对送出IP包进行交接的通信接口,执行送出处理。
图9表示本实施中的基于发送IF判定/送出处理部1320的发送IF决定的流程。当所使用的路径控制表1321由x条记录构成时,作为变量,发送IF判定/送出处理部1320准备了表示根据第一条件进行搜索处理时,将路径控制表1321的第几个记录作为处理对象的计数值i;对根据第一条件选择为发送候补的路径控制表的记录进行存储的排列,即第一候补列表;表示第一候补列表中存储的记录个数的计数值m;表示根据第二条件进行选择处理时,将第一候补列表的第几个记录作为处理对象的计数值j;对根据第二条件选择为发送候补的发送接口进行存储的排列,即第二候补列表;和表示第二候补列表中存储的记录个数的计数值n。首先,从IP包排队部1317取出送出IP包1610(Step300)。然后,作为初始值,将计数值i、j分别设定为“1”,将计数值m、n分别设定为“0”(Step301),进入Step302。
接着,比较计数值i和x,判定第一候补搜索是否结束(Step302)。具体而言,如果计数值i与x的值相等,则第一候补搜索结束。在计数值i与x的值不等时(Step302否),对送出IP包1610的目标IP地址中存储的值、和路径控制表第i个记录的目标网络IP地址中存储的值进行比较(Step303)。在比较结果一致的情况下(Step303是),将路径控制表第i个记录的内容复制到第一候补列表的第m个记录中(Step304)。然后,使计数值m的值增加1(Step305)。并且,使计数值i的值增加1(Step306),转移到下一个路径控制表记录的处理。当送出IP包1610的目标IP地址中存储的值与路径控制表第i个记录的目标网络IP地址中存储的值不一致时(Step303否),原样地进入Step306。
通过反复执行从Step302~Step306的处理,从路径控制表的第一个记录开始顺次对各记录进行了处理。然后,当处理到达最终的记录时(Step302是),为了判断第一候补列表中是否存在记录,进入到Step307。
是否存在第一候补具体可通过计数值m的值来判定。在计数值m的值为“0”的情况下(Step307是),由于不存在用于发送送出IP包1610的通信接口,所以结束处理(end)。在计数值m的值为“0”以外的值时(Step307否),存在第一候补,进入Step308的处理。接着,判断计数值m的值是否为“1”(Step308)。在计数值m的值为“1”的情况下(Step308是),由于唯一确定了用于传输送出IP包1610的通信接口,所以,取得了在第一候补列表第一记录中记录的通信接口(Step309),利用所取得的通信接口将送出IP包1610送出(Step322),从而结束处理(end)。在计数值m的值不为“1”的情况下(Step308否),由于不能够唯一确定送出IP包1610的送出所使用的通信接口,所以进入Step310。
在Step310中判定第二候补搜索是否结束。具体而言,如果计数值j与计数值m相等,则第二候补搜索结束。当计数值j与m不等时(Step否),首先取得第一候补列表第j个记录的通信接口(Step311)。接着,从IF地址管理表1322获取与在Step310中取得的通信接口对应的分配IP地址(Step312)。然后,对送出IP包1610的发送源IP地址和在Step311中取得的分配IP地址进行比较(Step313),在送出IP包1610的发送源IP地址与分配IP地址一致的情况下(Step313是),将在Step311中取得的通信接口复制到第二候补列表第n个记录中(Step314),使计数值n的值增加1(Step315)。并且,使计数值j的值增加1(Step316),转移到第一候补列表的下一个记录的处理。在送出IP包1610的发送源IP地址与分配IP地址不一致的情况下(Step313否),原样地进入Step316。
通过反复进行从Step310~Step316的处理,可从第一候补列表的第一个记录开始顺次对各记录进行处理。然后,当处理到达最终的记录(Step310是)时,为了判定在第二候补列表中是否存在记录而进入Step317。
第二候补是否存在具体可由计数值n的值判定。计数值n的值为“0”表示在第一候补列表中存在能够将送出IP包1610送出的通信接口,但不能唯一确定。计数值n的值为“1”表示能够唯一确定可将送出IP包1610送出的通信接口。在计数值n的值为“2”以上的情况下,表示在第二候补列表中存在能够将送出IP包1610送出的通信接口,但无法唯一确定。
在计数值n的值为“1”的情况下(Step317是),从第二候补列表的第一个记录取得通信接口(Step318),利用所取得的通信接口将送出IP包1610送出(Step322),从而结束处理(end)。在计数值n的值不为“1”的情况下(Step317否),进入Step319。
接着,在计数值n的值为“0”的情况下(Step319是),从第一候补列表的任意记录取得发送接口(Step320),利用所取得的发送接口对发送IP包1610进行发送(Step322),从而结束处理(end)。在计数值n的值不为“0”的情况下(Step319否),从第二候补列表的任意记录取得发送接口(Step321),利用所取得的发送接口对送出IP包1610进行送出(Step322),从而结束处理(end)。
这里,在送出IP包1610的IP头内的目标IP地址中存储有“200.7.8.9”,在发送源IP地址中存储有“110.1.2.3”。因此,第一候补相当于图13所示的路径控制表1321的记录1321-a、1321-b、1321-c,在执行Step307的处理的阶段,第一候补列表的第一个记录被存储路径控制表1321的记录1321-a的内容,第一候补列表的第二记录被存储路径控制表1321的记录1321-b的内容,第一候补列表的第三记录中被存储路径控制表1321的记录1321-c的内容。而且,计数值m被存储为“3”。并且,在Step312的处理中,在j=1的情况下取得“100.1.2.3”作为分配IP地址,在j=2的情况下取得“110.1.2.3”作为分配IP地址,在j=3的情况下取得“120.1.2.3”作为分配IP地址。进而,在执行Step317的处理的阶段,在第二候补列表中仅存储“S-IF#2”作为发送接口,在计数值中存储“1”。即,基于Step317的处理的判定结果是执行Step318的处理,在Step318中取得“S-IF#2”作为发送接口,发送IF判定/送出处理部1320利用由调度部313-2选择的路径编号为“3”的路径所对应的通信接口,即S-IF#21310-2,进行送出IP包1610的送出。
结果,送出IP包1610从作为通信接口的S-IF#2 1310-2送出,并经由载波网GW1400-3,被接收节点101-2所装备的作为通信接口的R-IF 1500-1接收。
通过进行以上所说明的顺序,即使在如本实施方式那样的装备了发送节点100-1和接收节点101-2不分别一一对应的多个通信接口、且各通信接口被分配独立的IP地址的IP网络构成的情况下,也可以利用由调度部313-2决定的路径发送IP包。而且,针对没有特别存储发送源IP地址的、在现有技术中期待IP路由的IP包,也可以进行IP路由处理。
另外,作为其他的方式,也可以在发送节点100-2的内部构成的情况下,当调度部313-2选择了通信路径编号为“3”的路径作为通信路径后,采用图10所示的形式作为向IP包生成部1316传递的发送IP包生成数据。
图10表示本实施方式的发送IP包生成数据1511。调度部313-2对接收节点101-2的通信接口1500-1的IP地址“200.7.8.9”进行存储来作为发送IP包生成数据的“目标IP地址”,并且,存储由路径通信接口对应表1330取得的、与通信路径编号“3”对应的通信接口名“S-IF#2”,作为发送IP包生成数据1510的“发送源接口”。
如果IP包生成部1316接收发送IP包生成数据1511,则生成图11所示的送出IP包1611,并追加到IP包排队部1317。在送出IP包1611中,以接收到的发送IP生成数据1511中包含的信息为依据,在IP头的“发送源IP地址”区域中存储有作为通信接口名的“S-IF#2”,在IP头的“目标IP地址”区域中存储有接收节点101-2的通信接口R-IF 1500-1的IP地址“200.7.8.9”。
接着,位于IP路由处理部1318的发送IF判定/送出处理部1320从IP包排队部1317中取出送出IP包1611,利用路径控制表1321和IF地址管理表1322,确定对送出IP包进行交接的通信接口,执行送出处理。
图12表示本实施中的基于发送IF判定/送出处理部1320的发送IF决定的流程。在本实施中,当所使用的路径控制表1321由x条记录构成时,作为变量,发送IF判定/送出处理部1320也准备了表示在根据第一条件进行搜索处理时,将路径控制表1321的第几个记录作为处理对象的计数值i;对根据第一条件选择为发送候补的路径控制表的记录进行存储的排列,即第一候补列表;表示第一候补列表中存储的记录个数的计数值m;表示根据第二条件进行选择处理时,将第一候补列表的第几个记录作为处理对象的计数值j;对根据第二条件选择为发送候补的发送接口进行存储的排列,即第二候补列表;和表示第二候补列表中存储的记录个数的计数值n。首先,从IP包排队部1317取出送出IP包1611(Step400)。然后,作为初始值,将计数值i、j分别设定为“1”,将计数值m、n分别设定为“0”(Step401),进入Step402。
接着,比较计数值i和x,判定第一候补搜索是否结束(Step402)。具体而言,如果计数值i与x的值相等,则第一候补搜索结束。在计数值i与x的值不等时(Step402否),对送出IP包1611的目标IP地址中存储的值、和路径控制表第i个记录的目标网络IP地址中存储的值进行比较(Step403)。在比较结果一致的情况下(Step403是),将路径控制表第i个记录的内容复制到第一候补列表第m个记录中(Step404)。然后,使计数值m的值增加1(Step405)。并且,使计数值i的值增加1(Step406),转移到下一个路径控制表记录的处理。当送出IP包1611的目标IP地址中存储的值与路径控制表第i个记录的目标网络IP地址中存储的值不一致时(Step403否),原样地进入Step406。
通过反复执行Step402~Step406的处理,从路径控制表的第一个记录开始顺次对各记录进行了处理。然后,当处理到达最终的记录时(Step402是),为了判断第一候补列表中是否存在记录,进入到Step407。
是否存在第一候补具体可通过计数值m的值来判定。在计数值m的值为“0”的情况下(Step407是),由于不存在用于发送送出IP包1611的通信接口,所以结束处理(end)。在计数值m的值为“0”以外的值时(Step407否),存在第一候补,进入Step408的处理。接着,判断计数值m的值是否为“1”(Step408)。在计数值m的值为“1”的情况下(Step408是),由于唯一确定了用于传输送出IP包1611的通信接口,所以,取得了在第一候补列表第一记录中记录的通信接口(Step409),利用所取得的通信接口将送出IP包1611送出(Step422),从而结束处理(end)。在计数值m的值不为“1”的情况下(Step408否),由于不能够唯一确定送出IP包1611的送出所使用的通信接口,所以进入Step410。
在Step410中判定第二候补搜索是否结束。具体而言,如果计数值j与计数值m不相等,则第二候补搜索结束。当计数值j与m不等时(Step否),首先取得第一候补列表第j个记录的通信接口(Step411)。接着,对送出IP包1611的发送源IP地址中存储的通信接口、和在Step411中取得的通信接口进行比较(Step412),在一致的情况下(Step412是),将在Step411中取得的通信接口复制到第二候补列表第n个记录中(Step413),使计数值n的值增加1(Step414)。并且,使计数值j的值增加1(Step415),转移到第一候补列表的下一个记录的处理。在送出IP包1611的发送源IP地址中存储的接口、与在Step411中取得的通信接口不一致的情况下(Step412否),原样地进入Step415。
通过反复进行Step410~Step415的处理,可从第一候补列表的第一个记录开始顺次对各记录进行处理。然后,当处理到达最终的记录(Step410是)时,为了判定在第二候补列表中是否存在记录而进入Step417。
第二候补是否存在具体可由计数值n的值判定。计数值n的值为“0”表示在第一候补列表中存在能够将送出IP包1611送出的通信接口,但不能唯一确定。计数值n的值为“1”表示能够唯一确定可将送出IP包1611送出的通信接口。在计数值n的值为“2”以上的情况下,表示在第二候补列表中存在能够将送出IP包1611送出的通信接口,但无法唯一确定。
在计数值n的值为“1”的情况下(Step416是),从第二候补列表的第一个记录取得通信接口(Step417),利用所取得的通信接口将送出IP包1611送出(Step421),从而结束处理(end)。在计数值n的值不为“1”的情况下(Step416否),进入Step419。
接着,在计数值n的值为“0”的情况下(Step418是),从第一候补列表的任意记录取得发送接口(Step419),利用所取得的发送接口对发送IP包1611进行发送(Step421),从而结束处理(end)。在计数值n的值不为“0”的情况下(Step418否),从第二候补列表的任意记录取得发送接口(Step420),利用所取得的发送接口对送出IP包1611进行送出(Step421),从而结束处理(end)。
这里,在送出IP包1611的IP头内的目标IP地址中存储有“200.7.8.9”,在发送源IP地址中存储有实际上不是IP地址的识别码“S-IF#2”。因此,第一候补相当于路径控制表1321的记录1321-a、1321-b、1321-c,在执行Step407的处理的阶段,第一候补列表的第一个记录被存储路径控制表1321的记录1321-a的内容,第一候补列表的第二记录被存储路径控制表1321的记录1321-b的内容,第一候补列表的第三记录中被存储路径控制表1321的记录1321-c的内容。而且,计数值m被存储为“3”。并且,在执行Step416的处理的阶段中,第二候补列表中仅存储“S-IF#2”作为发送接口,计数值中被存储“1”。即,基于Step417的处理的判定结果是执行Step418的处理,在Step418中取得“S-IF#2”作为发送接口,发送IF判定/送出处理部1320利用由调度部313-2选择的路径编号为“3”的路径所对应的通信接口,即S-IF#2 1310-2,进行送出IP包1611的送出。
结果,送出IP包1611从通信接口S-IF#2 1310-2被送出,并经由载波网GW1400-3,通过接收节点101-2所装备的通信接口R-IF 1500-1被接收。
通过进行以上所说明的顺序,即使在本实施方式中装备了发送节点100-2和接收节点101-2不分别一一对应的多个通信接口、且各通信接口被分配独立的IP地址的IP网络构成的情况下,也可以利用由调度部313-2决定的路径来发送IP包。
而且,针对没有特别指定通信接口的、在现有技术中期待IP路由的IP包,也可以进行IP路由处理。
另外,在上述的实施方式中,通信接口S-IF#11310-1~S-IF#3 1310-3分别属于不同的无线网1300-1~1300-3,但不限定于此,也可以是通信接口S-IF#11310-1~S-IF#3 1310-3的全部或一部分属于有线网。
权利要求
1.一种通信装置,包括具有独立的地址的多个通信接口,具有将通信接口的地址与经由该通信接口而到达的目标地址相关联的表;和路由机构,其从所述表中选择与要发送的包的目标地址对应的通信接口,当在所述要发送的包中存在指定发送源地址或通信接口的信息时,从所述被选择的通信接口中选择与所述发送源地址或通信接口对应的通信接口,将所述要发送的包发送给所选择的通信接口。
2.根据权利要求2所述的通信装置,其特征在于,所述地址是IP地址。
3.一种路由方法,是包括具有独立的地址的多个通信接口的通信装置中的路由方法,预先将通信接口的地址、和经由该通信接口而到达的目标地址关联存储起来,在要发送的包的路由时,从与所述目标地址关联存储的通信接口中选择和要发送的包的目标地址对应的通信接口,当在所述要发送的包中存在指定发送源地址或通信接口的信息时,从所述被选择的通信接口中选择与所述发送源地址或通信接口对应的通信接口,将所述接收包发送给所选择的通信接口。
4.根据权利要求3所述的路由方法,其特征在于,所述地址是IP地址。
5.一种通信装置的程序,所述通信装置包括具有独立的地址的多个通信接口,所述程序使所述通信装置发挥下述功能从将通信接口的地址与经由该通信接口而到达的目标地址相关联的表中,选择与要发送的包的目标地址对应的通信接口,当在所述要发送的包中存在指定发送源地址或通信接口的信息时,从所述被选择的通信接口中选择与所述发送源地址或通信接口对应的通信接口,将所述要发送的包发送给所选择的通信接口。
6.根据权利要求5所述的通信装置的程序,其特征在于,所述地址是IP地址。
全文摘要
针对通信装置的各通信接口,预先将其地址和经由通信接口而到达的目标地址相关联地存储在表中。从表中选择与接收包的目标地址对应的通信接口。当在接收包中存在发送源地址或通信接口的信息时,选择与该信息对应的通信接口,将其发送给该通信接口。当在接收包中没有发送源地址或通信接口的信息时,从所选择的通信接口中选择任意的通信接口,从该通信接口送出接收包。
文档编号H04L12/56GK101095322SQ20058004583
公开日2007年12月26日 申请日期2005年12月22日 优先权日2005年1月5日
发明者野口裕介 申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1