通信装置、程序以及通信系统的制作方法

文档序号:7790323阅读:105来源:国知局
通信装置、程序以及通信系统的制作方法
【专利摘要】本发明提供一种通信系统,在媒体数据的通信中,能够在抑制通信品质降低的同时,进行高效率的数据通信。本发明涉及对多个网络之间的数据进行中继的通信装置。并且,通信装置具有:将接收到的数据向能到达该数据的送达目的地的路径进行送出处理的数据处理单元;以会话单位对流向该通信装置的数据进行管理且将所管理的会话分成管理会话和非管理会话进行管理的单元;以及针对管理会话根据通过各个路径的非管理会话的状况来决定路径的单元,数据处理单元向路径送出管理会话涉及的数据。
【专利说明】通信装置、程序以及通信系统
【技术领域】
[0001]本发明涉及通信装置、程序以及通信系统,可应用于传输例如数据、音频、视频等媒体(media)数据的网络。
【背景技术】
[0002]在与现有的电话通信等媒体通信对应的IP网络(例如,通信载体的网络)中,广泛采用通过SIP (Session Initiation Protocol:会话发起协议;参照非专利文献I (IETFRFC3261))以及SDP (Session Description Protocol:会话描述协议)进行会话控制(呼叫控制)的结构。
[0003]通常采用如下这样的结构:在使用SIP的会话控制中,在连接时按照音频(audio)、视频(video)这样的媒体来展开管理会话。

【发明内容】

[0004]发明要解决的问题
[0005]但是,在与上述电话通信对应的通信载体等的IP网络中,还存在不能由SIP控制的通信量。例如还具有如下这样的情况:在发布视频(动态图像)的动态图像发布服务器与接收视频的终端之间,成为长期(例如10分钟以上)持续地保持不能由SIP控制的会话的状态。
[0006]另外,如视频数据的流动发布或大容量数据文件的下载那样,在长期展开大容量媒体的会话的路径中有可能突发地流过大容量通信量,因此,当在同一路径中具有由SIP控制的电话通信等高实时性的会话时,有可能会压迫该会话的通信而带来影响。
[0007]鉴于上述这样的问题,期望有在媒体数据的通信中能够在抑制通信品质降低的同时进行高效率的数据通信的通信装置、程序以及通信系统。
[0008]用于解决问题的手段
[0009]本发明的第I方式是对多个网络之间的数据进行中继的通信装置,其中,该通信装置具有:(I)数据处理单元,其将接收到的数据向能到达该数据的送达目的地的路径进行送出处理;(2)会话管理单元,其以会话单位对流向该通信装置的数据进行管理,针对所管理的会话,分成由呼叫控制装置采用呼叫控制协议进行管理的管理会话和没有由上述呼叫控制装置采用上述呼叫控制协议进行管理的非管理会话进行管理;以及(3)路径决定单元,其针对由上述会话管理单元管理的管理会话,根据通过能到达该管理会话的送达目的地的路径的非管理会话的状况,决定该管理会话涉及的路径,(4)上述数据处理单元向由上述路径决定单元决定的路径送出管理会话涉及的数据。
[0010]本发明第2方式的通信程序,(I)使搭载在对多个网络之间的数据进行中继的通信装置上的计算机作为以下的单元发挥功能:(2)数据处理单元,其将接收到的数据向能到达该数据的送达目的地的路径进行送出处理;(3)会话管理单元,其以会话单位对流向该通信装置的数据进行管理,针对所管理的会话,分成由呼叫控制装置采用呼叫控制协议进行管理的管理会话和没有由上述呼叫控制装置采用上述呼叫控制协议进行管理的非管理会话进行管理;以及(4)路径决定单元,其针对由上述会话管理单元管理的管理会话,根据通过能到达该管理会话的送达目的地的路径的非管理会话的状况,决定该管理会话涉及的路径,(5)上述数据处理单元向由上述路径决定单元决定的路径送出管理会话涉及的数据。
[0011]本发明第3方式的通信方法,(I)使搭载在对多个网络之间的数据进行中继的通信装置上的计算机进行以下的步骤:(2)将接收到的数据向能到达该数据的送达目的地的路径进行送出处理;(3)以会话单位对流向该通信装置的数据进行管理,针对所管理的会话,分成由呼叫控制装置采用呼叫控制协议进行管理的管理会话和没有由上述呼叫控制装置采用上述呼叫控制协议进行管理的非管理会话进行管理;以及(4)针对由上述会话管理单元管理的管理会话,根据通过能到达该管理会话的送达目的地的路径的非管理会话的状况,决定该管理会话涉及的路径,(5)上述送出处理包含向上述决定的路径送出管理会话涉及的数据。
[0012]本发明第4方式的通信系统具有对多个网络之间的数据进行中继的通信装置,其中,该通信系统应用第I本发明的通信装置作为上述通信装置。
[0013]发明效果
[0014]根据本发明,可提供一种通信系统,在媒体数据的通信中,能够在抑制通信品质降低的同时,进行高效率的数据通信。
【专利附图】

【附图说明】
[0015]图1是示出实施方式的通信系统的整体结构的框图。
[0016]图2是示出实施方式的通信装置的功能结构的框图。
[0017]图3是示出实施方式的会话管理表的结构例的说明图。
[0018]图4A示出是实施方式的路径管理表的结构例的说明图。
[0019]图4B是示出实施方式的路径管理表的结构例的说明图。
[0020]图5是示出实施方式的由通信处理部处理的SIP消息的标题的例子的说明图。
[0021]图6是示出在实施方式的通信系统中发生非SIP管理会话时的动作的流程图。
[0022]图7是示出实施方式的会话管理表的转变的说明图(其I)。
[0023]图8A是示出实施方式的路径管理表的转变的说明图(其I)。
[0024]图SB是示出实施方式的路径管理表的转变的说明图(其I)。
[0025]图9是示出实施方式的会话管理表的转变的说明图(其2)。
[0026]图10是示出实施方式的会话管理表的转变的说明图(其3)。
[0027]图1lA是示出实施方式的路径管理表的转变的说明图(其2)。
[0028]图1lB是示出实施方式的路径管理表的转变的说明图(其2)。
[0029]图12是示出在实施方式的通信系统中发生SIP管理会话时的动作的流程图。
[0030]图13是示出实施方式的会话管理表的转变的说明图(其4)。
[0031]图14是示出实施方式的会话管理表的转变的说明图(其5)。
[0032]图15A是示出实施方式的路径管理表的转变的说明图(其3)。
[0033]图15B是示出实施方式的路径管理表的转变的说明图(其3)。【具体实施方式】
[0034](A)主要实施方式
[0035]以下,参照附图来详细叙述本发明的通信装置、程序以及通信系统的一个实施方式。在本实施方式中对在SBC (Session Border Controller:会话边界控制器)内应用本发明的通信装置时的例子进行说明。
[0036](A-1)实施方式的结构
[0037]图1是示出本实施方式的通信系统I的整体结构的框图。
[0038]在通信系统I中至少配置有SBC10、3个终端20(20-1?20_4)、2个开关30(30-1、30-2)、I个作为呼叫控制装置的SIP服务器40以及内容发布服务器50。
[0039]在图1中说明本发明的SBClO涉及的功能,并且记载最简易的结构例。因此,在图1所示的各个装置之间可以是直接连接的结构,或者是在各个装置之间经由其它通信装置(例如开关、路由器等)的通信。另外,对图1所示的各个装置的数量也没有限定。
[0040]SBClO是进行网络之间的通信控制(主要是网络之间的IP分组传输)的装置。如图1所示,SBClO至少与网络N1、N2、开关30-1以及开关30_2连接。
[0041]开关30-1、30_2分别是与SBClO连接的第3层开关。另外,如图1所示,以下将从SBClO到开关30-1的路径(route)称作“路径Rl”。另外,以下将从SBC10到开关30-2的路径(route)称作“路径R2”。
[0042]SIP服务器40是作为采用SIP和SDP进行与SIP对应的终端之间的呼叫控制的呼叫代理服务器发挥功能的装置(呼叫控制装置)。在图1中,从SBC10观察,SIP服务器40与经由开关30-2的目的地连接。在图1中,假定SIP服务器40至少进行终端20-1与终端20-2之间的呼叫控制进行说明。SIP服务器40可应用与现有的SIP和SDP对应的呼叫代理服务器等,因此省略详细的说明。此外,在通信系统I中进行呼叫控制的结构没有限制,也可以成为采用多个SIP服务器对呼叫控制处理进行分散处理的结构。
[0043]终端20-1和终端20-2是与SIP和SDP对应的终端,可进行音频通话或视频通话的通信。终端20-1和终端20-2例如可应用现有的PC、智能电话、IP电话装置、会议终端等,因此省略详细的说明。在图1中,假定终端20-1和终端20-2根据SIP服务器40的呼叫控制(基于SIP消息的呼叫控制)展开会话(呼叫)进行说明。
[0044]如图1所示,从SBC10观察,假定终端20-2配置在可经由开关30_1或开关30_2中的任意一个进行连接的位置上。另外,假定终端20-1与网络N2连接。
[0045]内容发布服务器50是根据终端(接收终端)的请求进行视频数据的流动发布、音频数据的流动发布、数据文件(例如图像数据、文本文件、程序等)的发送等内容数据发布的服务器。内容发布服务器50例如在向终端流动发布视频数据或音频数据时,根据RTP/RTCP(Real-time Transport Protocol/RTP Control Protocol:实时传输协议/RTP 控制协议)等传输协议来发送MPEG等形式的流形式数据。另外,内容发布服务器50例如在向终端发送数据文件时根据FTP或HTTP等协议进行发送。内容发布服务器50可应用现有的各种内容发布服务器,因此省略详细的说明。在本实施方式中,假定内容发布服务器50可至少向终端20-3、20-4进行各种内容的数据发布进行说明。另外,在本实施方式中,关于来自内容发布服务器50的数据发送涉及的会话,假定在通信控制中没有使用SIP。此外,假定内容发布服务器50与网络NI连接。
[0046]终端20-3、20_4是可对内容发布服务器50请求内容的数据发布并进行接收的终端(例如智能电话、PC等)。如图1所示,从SBClO观察,假定终端20-3配置在经由开关30-1的目的地。另外,如图1所示,从SBClO观察,假定终端20-4配置在经由开关30-2的目的地。
[0047]接着,采用图2说明SBClO的内部结构。
[0048]SBClO具有通信处理部11、接口 12 (12-1~12-4)以及存储部13。
[0049]在SBClO中,例如可以通过使具有处理器和存储器的计算机执行实施方式的通信程序来实现进行分组处理(数据处理)的构成要素(例如包含通信处理部11和存储部13的构成要素)。在这样的情况下,SBClO的功能结构可如图2所示。
[0050]接口 12-1~12-4是SBClO中的网络接口,例如可应用各种以太网(注册商标)规格的接口。如图1所示,接口 12-1与网络NI (构成网络NI的网络装置)连接。另外,接口12-2与网络N2 (构成网络N2的网络装置)连接。此外,接口 12-3与开关30-1 (包含开关30-1的网络)连接。另外,接口 12-4与开关30-2 (包含开关30-2的网络)连接。
[0051]此外,在SBClO中,搭载的接口数或其种类没有限制,本实施方式假定在SBClO至少配置上述4个接口 12-1~12-4进行说明。
[0052]并且,通信处理部11进行如下的处理(路由处理):对各个接口 12接收到的分组进行处理,然后传输给与送达目的地对应的下一传输目的地(下一跳(next hop))。通信处理部11基本上以会话单位来执行各个分组的路由处理。下面,详细叙述通信处理部11的路
由处理。
[0053]另外,通信处理部11对各个`接口 12接收到的分组进行分析,并在存储部13中存储的各个表中反映其分析结果。
[0054]存储部13是存储由通信处理部11利用的各个表等数据的存储单元,在本实施方式中,至少存储有会话管理表Tl和路径管理表T2 (T2-l、T2-2)。
[0055]通信处理部11按照每个会话来监视并分析在接口 12之间流动的分组,更新会话管理表Tl和路径管理表T2 (T2-UT2-2)的内容。
[0056]图3是示出会话管理表Tl的结构例的说明图。
[0057]在会话管理表Tl中按照每个会话设定有会话ID、控制协议、会话识别信息(发送源IP地址、送达目的地IP地址、端口编号)、波段信息(音频波段、视频波段、数据波段)以及路径信息的项目信息。
[0058]“会话ID”的项目是由通信处理部11对该会话附加的识别符。在本实施方式中,假定通信处理部11对各个会话赋予按照发生顺序连接的编号(1、2、3、…)进行说明。
[0059]“控制协议”的项目表示该会话是否是由SIP管理的会话(由SIP服务器40进行呼叫控制的会话)。以下,将由SIP管理的会话称作“SIP管理会话”。另外,以下,将没有由SIP管理的会话称作“非SIP管理会话”。并且,在会话管理表Tl中,假定对SIP管理会话涉及的控制协议的项目设定成“SIP”。另外,在会话管理表Tl中,假定对非SIP管理会话涉及的控制协议的项目设定成“non-SIP”。
[0060]“会话识别信息”的项目表示通信处理部11识别该会话涉及的分组所需要的信息。在本实施方式的会话管理表Tl中,如图3所示,假定登记发送源IP地址、送达目的地IP地址以及端口编号(假定发送源端口编号和发送目的地端口编号一致),作为会话识别信息的项目。此外,以下,为了简化说明,假定将终端20-1?20-4各自的IP地址记作IPl?IP4。另外,假定将内容发布服务器50的IP地址记作IP5。
[0061]“波段信息”的项目按照数据的种类示出该会话利用的波段(单位是[Mbps])。在本实施方式中,假定将波段信息的项目分成音频波段、视频波段以及数据波段这3个项目。此外,波段信息的分类方式没有限制,也可以不特别地进行分类而仅表示合计值。
[0062]“路径信息”的项目表示该会话涉及的媒体数据经由SBClO对应的哪条路径。在通信处理部11中,对各个路径赋予路径ID,这里假定路径Rl的路径ID是“1”,路径R2的路径ID是“2”进行说明。
[0063]路径管理表T2是由通信处理部11按照从SBClO起的每条路径而生成的表,在本实施方式中,针对路径R1、R2分别生成路径管理表T2-l、T2-2。换言之,各个路径管理表T2可以说是会话管理表Tl的信息中的提取与该路径对应的信息(行)而得到的信息。
[0064]图4A、4B是示出路径管理表T2的结构例的说明图。图4A是路径管理表T2_l的结构例。另外,图4B是路径管理表T2-2的结构例。
[0065]如图4A、4B所示,在路径管理表T2中设定有该路径涉及的“会话ID”、“控制协议”以及“波段信息”的项目信息。此外,这些项目与会话管理表Tl相同,因此省略详细的说明。
[0066]此外,为了简化说明,在本实施方式中,假定通信处理部11与会话管理表Tl不同地生成路径管理表T2进行说明,当管理各个路径的信息(“会话ID”、“控制协议”以及“波段信息”的项目信息)时,未必需要另行生成路径管理表T2。
[0067]接着,说明通信处理部11的路由处理以及各个表的更新处理。
[0068]如上所述,通信处理部11按照在SBClO中流动的每个会话来决定该会话涉及的路由目的地(指定为下一跳的路径)。通信处理部11按照每个会话来确认可到达该会话涉及的分组送达目的地的路径(下一跳),当检测到多个可到达该送达目的地的路径时,决定任意的路径作为该会话涉及的路由目的地。此外,当仅有一条可到达该会话涉及的送达目的地的路径时,通信处理部11决定该路径作为该路径的路由目的地。在通信处理部11中,检测可到达该会话涉及的分组送达目的地的路径(下一跳)的方法没有限制,例如,可以根据自身保持的未图示的路由表(例如与由路由器等生成的第3层路由表相同)的内容来求该路径。此外,在本实施方式中,假定SBClO与进行第3层路由处理的路由器或第3层开关的功能对应地在第3层(IP地址)选择(路由处理)各个会话涉及的分组路径进行说明,但是,也可以是仅利用第2层(MAC地址)的开关处理来选择路径的结构。
[0069]然后,通信处理部11在针对SIP管理会话从多个路径的候选中决定路由目的地时,确认流向各个路径的非SIP管理会话的状况,根据其确认结果设定任意的路径作为该会话的路由目的地。具体地说,假定本实施方式的通信处理部11决定非SIP管理会话数更少的路径作为新的SIP管理会话的路由目的地。
[0070]通信处理部11例如可通过监视在各个接口 12中流动的SIP消息(呼叫控制信号)的分组,来进行SIP管理会话的检测和管理。例如,通信处理部11可通过对包含SIP的INVITE消息的分组的标题信息等进行分析,来检知SIP管理会话的发生。例如,通信处理部11在接收到包含图5所示的标题信息(仅提取根据SDP记述的部分)的INVITE消息时,可通过参照媒体记述部的内容(以“m=”开始的部分),来检测SIP管理会话的发生。例如,在图 5 中记述作 “m=audio20000RTP/AVP0”、“m=Video20002RTP/AVP31”,因此,利用端 口编号20000表示发生音频(audio)涉及的媒体数据的会话(SIP管理会话),利用端口编号20002表示发生视频(Video)涉及的媒体数据的会话(SIP管理会话)。然后,通信处理部11可通过参照该INVITE消息的其它标题信息(例如,To标题或From标题等),来取得与检测到已发生的SIP管理会话相关的端口编号以外的识别信息(掌握发送源和送达目的地的IP地址等)。这样在通信处理部11中可通过监视SIP消息的内容,来掌握SIP管理会话的发生以及用于识别该SIP管理会话的信息(例如端口编号、发送源和送达目的地的IP地址)。此外,当在INVITE消息中仅记述发送源和发送目的地的URI或主机名而没有记述IP地址本身时,通信处理部11可通过对能够解决名字的未图示的服务器(例如其它SIP服务器或DNS服务器)进行询问来取得IP地址。
[0071]另外,通信处理部11例如可通过监视在各个接口 12中流动的SIP以外的会话控制涉及的分组,来进行非SIP管理会话的检测和管理。例如,通信处理部11可通过监视TCP或UDP的会话开始涉及的控制分组(例如Syn分组或响应Syn分组的ACK分组),来掌握非SIP管理会话的发生以及用于识别非SIP管理会话的会话识别信息(端口编号、发送源和送达目的地的IP地址)。
[0072]然后,通信处理部11在从多个路径的候选中决定路由目的地的情况下,确认流向各个路径的非SIP管理会话的状况,根据其确认结果,设定任意的路径作为该会话的路由目的地。具体地说,假定本实施方式的通信处理部11如上所述决定非SIP管理会话数更少的路径作为新的SIP管理会话的路由目的地。
[0073]然后,通信处理部11在会话管理表Tl和路径管理表T2 (与决定的路由目的地的路径对应的表)中反映与决定的路由目的地对应的内容。
[0074]另外,通信处理部11根据在会话管理表Tl和路径管理表T2-1、T2-2中管理的各个会话涉及的分组的接收状况,更新各个会话的波段信息。对通信处理部11求出各个会话的波段信息的算法没有限制,例如,可以根据最近的预定时间内的每单位时间的数据传输量或分组传输数进行计算,或者可以根据从生成该会话开始到当前为止的数据传输量或分组传输数进行计算。
[0075]此外,对通信处理部11判定非SIP管理会话的媒体种类(例如音频、视频、数据中的任意一个)的方法没有限制,例如,可根据端口编号进行判定。此外,当在会话管理表Tl和路径管理表T2-1、T2-2中未管理波段信息时或者在波段信息中未管理媒体种类时,通信处理部11显然不需要判定各个会话涉及的媒体种类。
[0076]此外,对通信处理部11进行的与非SIP管理会话相关的路由目的地的决定方式没有限制,可应用现有的各种负载分散方式的算法。另外,对通信处理部11的各种控制分组(包含SIP信号)等不在持续展开的会话上流动的分组的路由目的地的决定方式也没有限制,可应用现有的各种负载分散方式的算法。
[0077]另外,在本实施方式中,为了简化说明,仅示出进行从SBClO到开关30-1或开关30-2的路径(路径Rl或路径R2)涉及的会话处理的结构,实际上,显然也可以成为对双向(例如从SBClO到网络NI或网络N2的方向)的会话进行同样处理的结构。
[0078](A-2)实施方式的动作
[0079]接着,说明具有以上结构的本实施方式的通信系统I的动作。[0080](A-2-1)非SIP管理会话发生时的动作
[0081]首先,采用图6的序列图来说明新发生非SIP管理会话时的通信系统I的动作。
[0082]这里假定关于SBClO的路径管理表T2和路径管理表T2_1、T2_2,图6的序列图的处理的初始状态是图7、图8A、8B所示的状态进行说明。
[0083]这里,假定从终端20-4对内容发布服务器50进行基于HTTP的内容数据的下载请求。然后,假定从内容发布服务器50向终端20-4送出TCP Syn分组,该TCP Syn分组用于开始进行使用HTTP (TCP/8080)的数据发布的会话。该TCP Syn分组被提供给SBClO (通信处理部11)。然后,通信处理部11为了使该TCP Syn分组到达送达目的地的IP地址(IP4、终端20-4),向开关30-2 (路径R2)传输该TCP Syn分组。然后,该TCP Syn分组经由开关30-2 到达终端 20-4 (SlOl)0
[0084]然后,通信处理部11根据已通过的TCP Syn分组的内容对会话管理表Tl执行临时更新(S102)。此时,通信处理部11设定“3”作为上述TCP Syn分组涉及的会话ID,对会话管理表Tl进行临时更新。结果,会话管理表Tl的内容如图9所示被临时更新。此时,通信处理部11在对应的种类项目中设定0,作为新追加的会话ID3的波段信息的初始值。具体地说,通信处理部11在波段信息中的数据波段的项目内设定O。另外,在此时刻,会话ID3的路径信息是未设定的状态(空栏)。
[0085]然后,在终端20-4中,向内容发布服务器50送出用于响应接收到的TCP Syn分组的TCP ACK分组。然后,当对SBClO提供该TCP ACK分组时,通信处理部11进行向内容发布服务器50传输该TCP ACK分组的处理(S103)。
[0086]然后,在通信处理部11中,以通过会话ID3涉及的TCP ACK分组为契机,决定传输该会话涉及的分组的路径(S104)。但是,从SBClO观察,到达终端20-4 (IP4)的路径仅有路径R2,因此,在通信处理部11中,将与会话ID3对应的路径决定为路径R2。
[0087]然后,通信处理部11进行如下的更新:在临时更新的会话管理表Tl中设定路径(在会话ID3的路径信息中设定路径R2)并进行确定,在与路径R2对应的路径管理表T2-2中追加会话ID3涉及的信息(S105)。结果,会话管理表Tl和路径管理表T2 (T2_l、T2-2)的内容如图10、图11A、11B所示进行更新。此外,在图1lAUlB中,图1lA示出在此时刻的路径管理表T2-1的内容,图1lB示出在此时刻的路径管理表T2-2的内容。
[0088]并且,之后开始从内容发布服务器50向终端20-4发送内容数据。然后,在SBClO中,根据会话管理表Tl向路径R2 (开关30-2)传输从内容发布服务器50向终端20_4发送的内容数据的分组(会话ID3涉及的分组)(S106)。并且,通信处理部11在其间进行会话ID3涉及的波段计测。然后,通信处理部11根据该波段计测的结果来更新会话管理表Tl和路径管理表T2-2的波段信息。
[0089](A-2-2)发生SIP管理会话时的动作
[0090]接着,采用图12的序列图来说明新发生SIP管理会话时的通信系统I的动作。
[0091]这里假定关于SBClO的路径管理表T2和路径管理表T2-1、T2-2,图12的序列图的处理的初始状态是图10、图1lAUlB所示的状态进行说明。
[0092]这里,假定从终端20-1对SIP服务器40送出请求与终端20-2进行视频通话(音频和视频的会话)的主叫的INVITE消息(SIP消息)。然后,假定该INVITE消息经由SBClO和开关30-2到达SIP服务器40 (S201)。[0093]此时,在该INVITE消息通过SBClO时,由通信处理部11进行参照。然后,在通信处理部11中根据该INVITE消息对会话管理表Tl进行临时更新(S203)。
[0094]此时,在该INVITE消息的标题中记载有上述图5所示的内容(由SDP记述的内容),根据其中的“m=audio20000RTP/AVP0”、“m=Video20002RTP/AVP31”这样的内容等,在通信处理部11中掌握该INVITE消息涉及的2个会话(音频涉及的媒体数据的会话和视频涉及的媒体数据的会话)。另外,在通信处理部11中,对音频涉及的会话和视频涉及的会话分别赋予会话ID4、5。并且,此时临时更新后的会话管理表Tl的内容成为图13所示的状态。
[0095]然后,在接收到来自终端20-1的INVITE消息的SIP服务器40中,对该INVITE消息进行处理。SIP服务器40根据来自终端20-1的请求,生成用于向终端20-2主叫的INVITE消息并向终端20-2送出。然后,向终端20-2提供该INVITE消息(S202)。
[0096]然后,假定在终端20-2中生成“2000K”的SIP消息,该“2000K”的SIP消息用于响应基于所提供的INVITE消息的呼叫,将该SIP消息向SIP服务器40发送(S204)。
[0097]然后,在SIP服务器40中对所提供的“2000K”的SIP消息进行处理。SIP服务器40根据来自终端20-2的响应(2000K的消息),生成用于向终端20_1进行响应的“2000K”的SIP消息并向终端20-1送出。然后,将该“2000K”的SIP消息经由开关30-2和SBClO提供给终端20-1 (S205)。
[0098]然后,在SBClO的通信处理部11中,以通过会话ID4、5涉及的“2000K”的SIP消息为契机,决定传输该会话涉及的分组的路径(S206)。此时,在通信处理部11中,作为可到达终端20-2的路径,检测路径Rl和路径R2。然后,通信处理部11参照路径管理表T2-1、T2-2 (图1lAUlB的状态),选择非SIP管理会话(控制协议是non-SIP的会话)数更少的路径。这里,通信处理部11选择非SIP管理会话较少的路径R1。
[0099]然后,通信处理部11进行如下的更新:在临时更新后的会话管理表Tl中设定路径(在会话ID4、5的路径信息中设定路径Rl)并进行确定,在与路径Rl对应的路径管理表T2-1中追加会话ID3涉及的信息(S207)。结果,会话管理表Tl和路径管理表T2 (T2_l、T2-2)的内容如图14、图15A、15B所示进行更新。此外,在图15A、15B中,图15A示出在此时刻的路径管理表T2-1的内容,图15B示出在此时刻的路径管理表T2-2的内容。
[0100]然后,开始从终端20-1向终端20-2发送音频数据和视频数据。然后,在SBClO中根据会话管理表Tl,将从终端20-1向终端20-2发送的分组(会话ID3、4涉及的分组)传输到路径Rl (开关30-1) (S207)。然后,通信处理部11在其间进行会话ID3、4涉及的波段计测。然后,通信处理部11根据该波段计测的结果来更新会话管理表Tl和路径管理表T2-1的波段信息。
[0101](A-3)实施方式的效果
[0102]根据本实施方式,可起到以下这样的效果。
[0103]通信系统I的SBClO (通信处理部11)在针对新发生的SIP管理会话从多个路径的候选中决定路由目的地时,决定非SIP管理会话数更少的路径作为新的SIP管理会话的路由目的地。如上所述,关于未由SIP进行管理的会话(特别是长期展开的视频或数据文件涉及的会话),存在波段使用量突发性增加的可能性更高的倾向,因此,SBClO (通信处理部11)针对SIP管理会话决定非SIP管理会话数更少的路径作为路由目的地,由此,能够抑制SIP管理会话的通信品质降低(例如减少迟延或波动)。[0104]另外,在通信系统I中,如上所述,即使在同一波段(通信通路)中混合存在SIP管理会话和非SIP管理会话,也能够抑制SIP管理会话的通信品质降低,因此,能够实现高效率的通信波段的利用。
[0105](C)其它实施方式
[0106]本发明不仅限于上述实施方式,还可以举出如下例示的变形实施方式。
[0107](C-1)在上述实施方式中说明了将本发明的通信装置应用于SBC的例子,但是,应用本发明的通信装置的装置不仅限于此。例如,也可以将本发明的通信装置应用于例如路由器、第3层开关、第4层开关(负载平衡器)等网关装置。
[0108](C-2)在上述实施方式的通信系统I中,SBClO自主地根据可由自身取得的信息来决定各个会话涉及的路径,但是,也可以另行构建控制装置并利用该控制装置来进行路径决定。例如,当存在多个SBC10,存在多个需要路径决定的分支时,上述控制装置能够以端到端的方式来检测非SIP管理会话最少的路径,决定各个SBClO涉及的路径。
[0109](C-3)在上述实施方式的SBClO (通信处理部11)中,当决定SIP管理会话的路径时,考虑每个路径的非SIP管理会话数,但是,也可以考虑每个路径的波段信息。例如,当决定SIP管理会话的路径时,也可以在存在多个非SIP管理会话数相同的路径的情况下,SBClO决定利用中的波段最少的路径(波段信息所示的值的合计值)作为该SIP管理会话的路径。
[0110](C-4)在上述实施方式的SBClO (通信处理部11)中,示出对利用SIP进行呼叫控制的SIP管理会话涉及的分组进行处理的例子,但是,也可以成为对利用其它呼叫控制协议(例如H.323等)进行呼叫控制的会话进行同样处理的结构。
[0111]在本说明书中参照引用日本专利申请特愿2012-201671号公开的全文。
[0112]与具体且单独地记载有参照引用各个文献、专利申请以及技术规格的情况相同程度地,在本说明书中参照引用本说明书所述的全部文献、专利申请以及技术规格。
【权利要求】
1.一种通信装置,该通信装置对多个网络之间的数据进行中继,其中,该通信装置具有: 数据处理单元,其将接收到的数据向能到达该数据的送达目的地的路径进行送出处理; 会话管理单元,其以会话单位对流向该通信装置的数据进行管理,针对所管理的会话,分成由呼叫控制装置采用呼叫控制协议进行管理的管理会话和没有由所述呼叫控制装置采用所述呼叫控制协议进行管理的非管理会话进行管理;以及 路径决定单元,其针对由所述会话管理单元管理的管理会话,根据通过能到达该管理会话的送达目的地的路径的非管理会话的状况,决定该管理会话涉及的路径, 所述数据处理单元向由所述路径决定单元决定的路径送出管理会话涉及的数据。
2.根据权利要求1所述的通信装置,其中, 所述路径决定单元在决定由所述会话管理单元管理的管理会话涉及的路径时,考虑通过能到达该管理会话的送达目的地的路径的非管理会话数。
3.根据权利要求2所述的通信装置,其中, 所述路径决定单元决定能到达由所述会话管理单元管理的管理会话的送达目的地的路径中的、通过的非管理会话数更少的路径,作为该管理会话涉及的路径。
4.一种通信程序,该通信程序使搭载在对多个网络之间的数据进行中继的通信装置上的计算机作为以下的单元发挥功能: 数据处理单元,其将接收到的数据向能到达该数据的送达目的地的路径进行送出处理; 会话管理单元,其以会话单位对流向该通信装置的数据进行管理,针对所管理的会话,分成由呼叫控制装置采用呼叫控制协议进行管理的管理会话和没有由所述呼叫控制装置采用所述呼叫控制协议进行管理的非管理会话进行管理;以及 路径决定单元,其针对由所述会话管理单元管理的管理会话,根据通过能到达该管理会话的送达目的地的路径的非管理会话的状况,决定该管理会话涉及的路径, 所述数据处理单元向由所述路径决定单元决定的路径送出管理会话涉及的数据。
5.一种通信方法,该通信方法使搭载在对多个网络之间的数据进行中继的通信装置上的计算机进行以下的步骤: 将接收到的数据向能到达该数据的送达目的地的路径进行送出处理; 以会话单位对流向该通信装置的数据进行管理,针对所管理的会话,分成由呼叫控制装置采用呼叫控制协议进行管理的管理会话和没有由所述呼叫控制装置采用所述呼叫控制协议进行管理的非管理会话进行管理;以及 针对由所述会话管理单元管理的管理会话,根据通过能到达该管理会话的送达目的地的路径的非管理会话的状况,决定该管理会话涉及的路径, 所述送出处理包含向所述决定的路径送出管理会话涉及的数据。
6.一种通信系统,该通信系统具有对多个网络之间的数据进行中继的通信装置,其中,该通信系统应用权利要求1所述的通信装置作为所述通信装置。
【文档编号】H04L12/853GK103814553SQ201380000411
【公开日】2014年5月21日 申请日期:2013年4月18日 优先权日:2012年9月13日
【发明者】加藤圭 申请人:冲电气工业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1