专利名称:数据中继装置和数据中继方法
技术领域:
本发明涉及针对数据进行计费处理的数据中继装置和数据中继方法。
背景技术:
作为对在网络内收发的分组进行计费的方式,考虑了根据实际成为计费点的设备 所收发的分组的量进行计费的方法。例如,在专利文献1中记载为,在针对无连接型的计算 机网络收发分组的路由器中,保持存储各目的地地址的分组数和字节数的计费信息表,使 用该计费信息表来进行计费处理。专利文献1 日本特开2000-49774号公报然而,在如该专利文献1记载的技术那样仅基于在网络上流动的分组的量的计费 处理方法中,考虑了以下的问题。即,在如移动机那样可移动到通信服务区外的装置中,即 使从内容服务器向移动机发送了数据,在移动机移动到通信服务区外的情况下,尽管数据 未到达移动机,但也进行计费处理。并且,在从移动机向内容服务器发送数据的情况下,当内容服务器的端口关闭的 情况下,尽管数据未到达内容服务器,但也进行计费处理。根据以上情况,考虑到这样的不适当的处理尽管数据未到达指定的目的地, 但也进行计费处理。可以在确认了对方是能通信的状态之后再进行计费处理,然而在如 UDP(User Data Protocol,用户数据协议)那样无连接的协议的情况下,由于不具有用于通 知对方是能通信状态的控制过程,因而一般根据发送了数据来进行计费处理。因此,尤其会 产生上述课题。
发明内容
因此,本发明的目的是提供一种即使在使用UDP等无连接型的协议的情况下也能 进行适当的计费处理的数据中继装置和数据中继方法。为了解决上述课题,本发明的数据中继装置具有该数据中继装置具有转发单 元,其将在移动机和服务器之间收发的数据以所述移动机或所述服务器为转发目的地进行 转发;计费单元,其根据由所述转发单元所转发的数据的数据量进行计费处理;检测单元, 其检测从所述转发单元的转发目的地发送了响应数据的情况;转发停止单元,其在由所述 检测单元未检测出来自所述转发目的地的响应数据的情况下,停止所述转发单元的转发处 理;以及计费停止单元,其在由所述检测单元未检测出来自所述转发目的地的响应数据的 情况下,停止所述计费单元的计费处理。根据本发明,将在移动机和服务器之间收发的数据以移动机或服务器为转发目的 地进行转发,根据所转发的数据的数据量进行计费处理,并检测出从转发目的地发送了响 应数据,在未检测出来自转发目的地的响应数据的情况下,可进行控制以停止转发处理,并 停止计费处理。由此,在使用UDP等无连接的协议进行了通信的情况下,可确认发送侧和接 收侧处于能通信的状态,并且只有两方当连接时才进行计费处理,可实现合适的计费处理。
3
并且,在本发明的数据中继装置中,优选在所述转发单元的转发处理开始后的预 定时间内未检测出响应数据的情况下,所述转发停止单元停止所述转发单元的转发处理, 在所述转发单元的转发处理开始后的预定时间内未检测出响应数据的情况下,所述计费停 止单元停止所述计费单元的计费处理。根据本发明,在转发处理开始后的预定时间内未检测出响应数据的情况下,可进 行控制以停止转发处理和计费处理,可更准确地确认连接状态。并且,优选的是,本发明的数据中继装置还具有计测单元,该计测单元以端口为单 位,计测未检测出来自移动机的响应数据的时间即上行无通信时间和未检测出来自服务器 的响应数据的时间即下行无通信时间,在所述检测单元在各端口中不能在预定时间内检测 出来自移动机的响应数据的情况下,所述计测单元停止与由所述移动机确保的全部端口对 应的上行无通信时间的计测处理,所述计费停止单元停止所述计费单元进行的经由全部端 口在所述预定时间以后所接收的数据的计费处理,所述转发停止单元通过进行关闭全部端 口的处理来停止所述转发单元的转发处理,在预定时间内不能检测出来自经由所确保的全 部端口中的一个端口而连接的服务器的响应数据的情况下,所述计测单元停止与该一个端 口对应的下行无通信时间的计测处理,所述计费停止单元停止由所述计费单元进行的经由 该一个端口在所述预定时间以后所接收的数据的计费处理,所述转发停止单元通过进行关 闭该一个端口的处理来停止所述转发单元的转发处理。根据本发明,以端口为单位对上行无通信时间和下行无通信时间进行管理,在不 能检测出来自移动机的上行方向的数据的情况下,在全部端口停止上行无通信时间的计时 处理,并停止计费处理。并且,在不能检测出来自服务器的下行方向的数据的情况下,停止 与该服务器所连接的端口对应的下行无通信时间的计时处理,并停止计费处理。因此,可 进行与所确保的端口对应的处理,例如,上行无通信时间表示移动机和代理装置之间的状 态,由于不存在仅一个端口在通信服务区外,而另一端口在通信服务区内的情况,因而以全 部端口为对象进行停止处理。并且,下行无通信时间表示经由成为其对象的一个端口而连 接的服务器和代理装置之间的状态,存在这样的情况即使经由一个端口连接的服务器由 于故障等而处于不能通信的状态,经由另一端口连接的服务器却处于能通信的状态。因此, 在该情况下,管理成可继续进行针对经由另一端口连接的服务器的通信连接处理和计费处 理。另外,本发明除了可如上所述作为数据中继装置的发明来描述以外,还可如以下 所述作为数据中继方法的发明来描述。这些只是类别不同,实质上是同一发明,取得相同的 作用和效果。S卩,本发明的数据中继方法具有转发步骤,将在移动机和服务器之间收发的数据 以所述移动机和所述服务器为转发目的地进行转发;计费步骤,根据由所述转发步骤所转 发的数据的数据量进行计费处理;检测步骤,检测从所述转发步骤的转发目的地发送了响 应数据的情况;转发停止步骤,在所述检测步骤未检测出来自所述转发目的地的响应数据 的情况下,停止所述转发步骤的转发处理;以及计费停止步骤,在所述检测步骤未检测出来 自所述转发目的地的响应数据的情况下,停止所述计费步骤的计费处理。根据本发明,在使用UDP等无连接的协议进行了通信的情况下,可确认发送侧和 接收侧处于能通信的状态,并且只有当双方连接时才进行计费处理,可实现合适的计费处理。
图1是包含本实施方式的数据中继装置即代理装置100的通信系统的系统结构 图。图2是示出代理装置100的功能的框图。图3是网关装置110的硬件结构图。图4是示出计时器部105中的计时器管理的说明图。图5是示出当数据向下行方向流动时的代理装置100中的概略动作的流程图。图6是示出计费处理点和来自移动机300的响应数据的检测点的关系的示意图。图7是示出当数据向上行方向流动时的代理装置100中的概略动作的流程图。图8是示出计费处理点和来自服务器400的响应数据的检测点的关系的示意图。图9是示出当移动机300和移动机300a进行通信时的代理装置100和IOOa的概 略动作的示意图。图10是示出本实施方式的代理装置100的详细处理的流程图。标号说明100 代理装置;101 网关部;102 计费处理部;103 检测部;104 控制部;105 计时器部;106 网关部;107 检测部;110 网关装置;120 网关装置;200 :交换机;300 移 动机;400 服务器。
具体实施例方式以下,参照
本发明的实施方式。在可能的情况下,对相同部分附上相同标 号,省略重复说明。图1是包含本实施方式的数据中继装置即代理装置100的通信系统的系统结构 图。如图1所示,该通信系统构成为包含代理装置100,交换机200,移动机300以及服务 器 400。代理装置100是用于使服务器400和交换机200连接的数据中继装置,为了将从 服务器400所发送的内容数据转发到移动机300,可发送到交换机200。并且,可经由交换 机200接收从移动机300所发送的数据,并将该数据发送到服务器400。交换机200配置在移动机300和代理装置100之间,进行呼叫建立、释放控制,并 进行来自移动机300的数据的路由处理。移动机300例如是便携电话,可经由基站、包含RNC等的无线通信网,使用无连接 的协议(例如UDP)来与交换机200和服务器400进行通信连接。该移动机300优选构成 为,在接收来自服务器400的数据时,按每预定时间或每预定接收分组量向服务器400发送 响应数据。这是为了使代理装置100能识别出移动机300能进行通信的状态。另外,移动 机200还可以考虑便携电话以外的设备,例如包含具有无线通信功能的PDA、PC、家庭用电 子设备、游戏机等。服务器400例如是内容提供者提供的互联网上的服务器(以下称为内容提供者), 是根据来自移动机300的请求使用无连接的协议(例如UDP)将内容数据发布到该移动机
5300的部分。另外,服务器400不限于内容提供者等,也可以是用于与其他通信网连接的网 关服务器、企业内LAN、能与互联网连接的PC、游戏机、或者家庭用电子设备(电视机、DVD刻 录机)等,在该情况下,移动机300可与连接到其他通信网的移动机进行通信。在这样构成的通信系统中,当从服务器400使用UDP等无连接的协议发送了数据 时,在代理装置100中,为了征收代理装置100和移动机300之间的网路利用费用,进行与 所发送的数据的数据量对应的计费处理,并将该数据转发到交换机200。在交换机200中, 进一步向移动机300转发数据。然后,在代理装置100中,检测有无来自移动机300的针对从服务器400所发送的 数据的响应数据,在预定时间内不能检测出响应数据的情况下,停止针对移动机300的计 费处理,并关闭端口以便不受理来自服务器400的数据发送。另外,响应数据是由移动机300中的应用程序所生成并发送的数据,例如,是当下 载内容数据时,按每预定时间或按每预定字节针对服务器400的与控制信号相当的响应数 据。另外,作为应用程序,可认为是浏览器、执行VoIP的应用程序、在线比赛游戏、动态图像 /音乐等流再现播放器等。并且,响应数据也可以是通过用户的操作所生成并发送的数据, 只要是被处理成至少定期发送到服务器400的数据即可。代理装置100通过检测该响应数 据的有无,可判断出从服务器400所发送的数据是否发送到移动机300。并且,同样,当从移动机300发送了数据时,代理装置100经由交换机200接收数 据,进行计费处理并转发到服务器400。然后,在不能检测出在预定时间内从服务器400发 送了针对从移动机300所发送的数据的响应数据的情况下,在代理装置100中,停止针对移 动机300的计费处理。说明进行这样处理的代理装置100的结构。图2是示出代理装置100的功能的框 图。该代理装置100由2个网关装置110、120构成,网关装置110主要是进行计费处理、协 议变换处理的装置,并且,网关装置120是用于与互联网等外部网路连接的装置。另外,也 可以不具有这样的网关装置110和120,而使用单个的网关装置来构成。网关装置110构成为包含网关部101 (转发单元),计费处理部102 (计费单元), 检测部103,控制部104 (计费停止部104a 计费停止单元,转发停止部104b 转发停止单 元),以及计时器部105(计测单元)。该网关装置110由图3所示的硬件来实现。图3是 网关装置110的硬件结构图。图2所示的网关装置110在物理上构成为计算机系统,如图 3所示,该计算机系统包含CPU11,主存储装置即RAM12和R0M13,输入器件即键盘和鼠标 等输入装置14,显示器等输出装置15,网卡等数据收发器件即通信模块16,硬盘等辅助存 储装置17等。在图2中所说明的各功能是这样来实现的通过在图3所示的CPU11、RAM12 等硬件上读入预定的计算机软件,在CPUll的控制下使输入装置14、输出装置15、通信模块 16动作,并进行RAM12或辅助存储装置17中的数据的读出和写入。以下,根据图2所示的 功能块说明各功能块。网关部101是用于使移动机300和服务器400连接的装置,是这样的部分在进行 通信连接时,与移动机300对应,进行端口的确保,对该对应进行管理,并接收经由该端口 从网关装置120 (服务器400)所发送的数据,转发到移动机300 (无线通信网),并且接收从 移动机300所发送的数据,发送到网关装置120 (服务器400)。计费处理部102是这样的部分对从网关部101向移动机300或者向服务器400所发送的数据的数据量进行计数,进行与该计数出的数量对应的计费处理。检测部103在功能上是这样的部分检测针对从移动机300向服务器400所发送 的数据,从该服务器400发送了响应数据的情况,或者检测针对从服务器400向移动机300 所发送的数据,从该移动机300发送了响应数据的情况,并且是这样的部分检测哪个端口 接收到了上行数据或下行数据的哪一方。检测部103在检测出响应数据,即在各个端口检 测出上行数据或下行数据的情况下,将表示是经由哪个端口的数据或者表示是上行数据还 是下行数据的意思通知给控制部104。控制部104具有计费停止部104a和转发停止部104b,计费停止部104a进行控制 以停止计费处理部102的计费处理,转发停止部104b进行控制以停止网关部101和网关部 106的转发处理。该控制部104当从检测部103接收到检测出响应数据的意思的通知时,即 接收到检测出有通信的端口、以及检测出上行数据或下行数据的意思的通知时,重置在计 时器部105中所管理的无通信时间,进行重新计时的控制。并且,当在一个端口中,在预定 时间内检测部103未检测出来自移动机300或服务器400的响应数据(即上行数据或下行 数据)的情况下,控制部104 (计费停止部104a)对计费处理部102进行控制,以停止针对 确保该一个端口的移动机300的计费处理。而且,控制部104 (转发停止部104b)向网关装 置110和网关装置120输出这样的指示不受理从移动机300或服务器400发送的数据,且 进行关闭接收端口的处理。例如,在针对一个移动机300所确保的端口而言上行无通信时间超过预定时间 的情况下,控制部104进行控制以停止计费处理,并关闭网关装置120(网关部106)的为 该移动机300所确保的全部端口。并且,在针对所确保的各端口中的一个端口而言下行无 通信时间超过预定时间的情况下,控制部104进行控制以停止计费处理,并关闭网关装置 110(网关部101)的该一个端口。另外,通过将要关闭的端口根据数据的上行和下行设置在 网关装置110或网关装置120中,可缩短数据的通信距离,能减少业务量。例如,在中继上 行数据的情况下,关闭网关装置110的移动机300侧的端口。由于使用在网关部110和网 关部120中所确保的端口而构成的通信路径在网关部110和网关部120中的任一方的端口 关闭的情况下不能作为通信路径执行功能,因而可以关闭任一方的端口。在该情况下,当然 在关闭以后不进行计费处理。在进行这样的处理时,控制部104构成为,当在网关部101或网关部106中接收到 来自移动机300或服务器400的连接请求时,控制网关部101和网关部106以确保用于通
信的端口。并且,控制部104可根据来自检测部103的通知判断在网关部101和网关部106 中收发的数据的转发方向,在确保了端口之后,可根据接收到的数据的源地址和目的地地 址,判断是上行数据还是下行数据,根据该通知,重置在计时器部105中计时的上行无通信 时间的计时器值、和下行无通信时间的计时器值中的任一方,进行重新计时处理。例如,控 制部104在收到已接收上行数据的通知的情况下,重置上行无通信时间的计时器值,控制 计时器部105以便从初始值开始重新计时。计时器部105是按每个移动机对上行无通信时间进行管理、并按每个端口对下行 无通信时间进行管理的部分,例如是这样的部分当从网关部101向移动机300发送数据 时,开始计时器的计时处理,当在网关部101中接收到来自移动机300的响应数据时,重置该计时处理,再次进行计时处理。控制部104在根据该计时器部105的计时处理判断为在 预定时间内不能接收到来自移动机300的响应数据的情况下,如上所述,进行关闭网关装 置120 (网关部106)的接收端口的处理。更具体地说明计时器部105。关于表示未检测到针对从服务器400向移动机300 发送的数据的响应数据的时间的上行无通信时间,计时器部105按每个移动机300进行计 时器管理,关于表示未检测到从服务器400发送的响应数据的时间的下行无通信时间,计 时器部105按照在移动机300进行通信时所确保的每个端口进行计时器管理。图4是示出 计时器部105中的计时器管理的说明图。如图4所示,在计时器部105内相对应地存储有 表示移动机300的用户、该用户利用的利用端口、表示未检测到来自移动机300的响应数据 的时间的上行无通信时间、以及表示未检测到来自服务器400的响应数据的时间的下行无 通信时间。该计时器部105针对上行无通信时间,不是按每个端口进行管理,而是按每个用 户,也就是说按每个移动机300进行管理,针对下行无通信时间,按每个端口进行管理。这 是因为,上行无通信时间的管理对象是移动机,不存在按照每个端口成为通信中断状态的 情况。即,这是因为,在移动机移动到服务区外等的情况下,全部端口都成为通信中断状态。 另一方面,下行无通信时间的管理对象是与各端口分别连接的各内容服务器等通信对方, 存在按照每个端口而成为通信中断状态的情况,因而计时器部105按每个各端口区别管理 无通信时间。然后,当在计时器部105中根据图4所示的计时器管理开始计时器计时之后在60 秒以内未检测出响应数据时,控制部104进行关闭到时的端口的处理。在图4的例子中,由 于用户1的端口 D的下行无通信时间超过60秒,因而控制部104控制网关部101,以便关闭 该端口 D。另外,在有上行无通信时间超过60秒的用户的情况下,控制网关部106,以便关 闭该用户利用的全部端口。下面说明网关装置120。网关装置120构成为包含网关部106和检测部107。网关装置120是这样的部分使网关装置110和配置在互联网上的服务器400连 接,将从服务器400所发送的数据转发到网关装置110,并且将从网关装置110所发送的数 据发送到服务器400。检测部107是检测在网关部106中进行了转发处理的数据的有无的部分,在从服 务器400向移动机300发送了数据的情况下,即在朝下行方向发送了数据的情况下,检测来 自移动机300的响应数据的有无。在检测出在网关部106中从网关装置110(移动机300) 输入了响应数据的情况下,将该情况通知控制部104。在功能上,采取与检测部103相同的
处理结构。然后,在控制部104中,在未收到表示在检测部107中在按照计时器部105的预 定时间内检测出响应数据的通知的情况下,判断为数据未正常到达移动机300,例如移动机 300移动到了通信服务区外,进行控制以停止计费处理部102的计费处理,并针对网关部 106进行关闭其接收端口的处理,以便不接收来自服务器400的数据。下面,说明这样构成的代理装置100的动作。图5是示出当数据向下行方向流动 时的代理装置100中的概略动作的流程图。在代理装置100中,当移动机300向服务器400进行了内容下载请求时(SlOl), 例如在进行内容下载请求(流再现也可)的情况下,由于应用程序利用UDP等协议与网关部连接,因而分别在网关部101和106中确保用于使移动机300和服务器400连接的端口 (S102)。当进行了该端口的确保处理时,从服务器400向移动机300进行数据发送,由网关 部106和网关部101接收数据(S103)。然后,当在代理装置100中接收到数据时,由计时器 部105开始该移动机300中的上行无通信时间的计时处理(S104)。然后,由网关部101和106将接收到的数据向服务器400依次进行中继处理 (S105)。另一方面,当在网关部101中进行了中继处理时,由计费处理部102进行与该数据 量对应的计费处理(S106)。然后,由控制部104根据检测部107的检测结果判断在网关部部106中是否接收 到来自移动机300的响应数据(S107)。移动机300 (即移动机内的应用程序)构成为,在下 载内容数据时定期将用于通知正在进行下载的意思的响应数据发送到服务器400。然后, 在预定时间内由检测部107检测出响应数据的情况下,计时器部105中的计时器值被重置 (S108),从初始值开始计时处理,并再次进行下行方向的数据的接收处理、转发处理、计费 处理。当在预定时间内未接收到响应数据时(S109 是),网关部106的端口被关闭,停止计 时器部105中的上行无通信时间的计时处理,并停止计费处理(SllO)。这样,在数据向下行方向流动的情况下,在检测部107进行检测的设定于要关闭 端口的装置内的检测点,即网关部106中检测响应数据的有无,在该检测点不能检测出响 应数据的情况下,停止计费处理,并关闭网关部106中的接收来自服务器400的数据的端 口。由此,可针对利用无连接的协议所发送的数据进行适当的计费处理。即,可防止在移动 机300移动到服务区外,数据未到达的情况下进行计费处理。这里,说明计费处理点和来自移动机300的响应数据的检测点的关系。图6是其 示意图。如图6所示,如箭头Yl所示,从服务器400向移动机300发送数据。由于从服务 器400发送的数据是利用UDP等无连接的协议来发送的,因而在计费处理点即网关装置110 中,不管移动机300在通信服务区内还是通信服务区外都进行计费处理。然后,在移动机300在通信服务区内的情况下,可正常接收该数据,因此,移动机 300可生成针对该数据的响应数据并发送。另一方面,在移动机300在通信服务区外的情况 下,不能正常接收该数据。因此,由于移动机300不能识别数据,因而不进行其响应数据的 生成处理,并且由于在服务区外,因而不能发送针对该数据的响应数据。因此,在该情况下,代理装置100不能接收响应数据。在本实施方式中,在数据检 测点P1,网关装置120 (检测部107)在预定时间内不能检测出来自移动机300的响应数据 的情况下,可判断为移动机300在通信服务区外等而处于不能发送响应数据的状态。然后, 在该情况下,在控制部104中,由于不能从检测部107接收到在预定时间内检测到响应数据 的通知,因而对计费处理部102指示停止计费处理,并对网关部106指示关闭用于接收来自 服务器400的数据的接收端口。在图6中,关闭由关闭点P2表示的端口。由此,由于数据 不从代理装置100通过下游侧(移动机300侧)的网络内部,因而不进行计费处理,并且由 于没有利用,因而也不需要计费。并且,如本实施方式那样,当网关装置120构成为具有数据检测点Pl和关闭点P2 时,由于在同一装置内进行处理,因而延时的发生极小,可有效地停止徒劳的计费。下面,说明当数据向上行方向流动时的代理装置100的动作。图7是示出此时的代理装置100的概略动作的流程图。另外,在图7中,向服务器400发送数据,然而不限于 此,也可以经由服务器400发送到移动机等终端。在代理装置100中,当移动机300对服务器400进行了数据(例如投稿数据)的 上传请求时(S201),例如在进行内容的上传请求的情况下,由于应用程序利用UDP等协议 与网关部连接,因而分别在网关部101和106中确保用于使移动机300和服务器400连接 的端口(S202)。当进行了该端口的确保处理时,从服务器400向移动机300进行数据发送, 由网关部106和网关部101接收数据(S203)。然后,当在代理装置100中接收到数据时,由 计时器部105开始该移动机300中的下行无通信时间的计时处理(S204)。这里,在数据的 报头中描述了源地址和目的地地址,通过在网关部106中识别该源地址,控制部104可识别 出是数据的下载,即数据向下行方向流动。然后,由网关部101和106将接收到的数据向服务器400依次进行中继处理 (S205)。另一方面,当在网关部101中进行了中继处理时,由计费处理部102进行与其数据 量对应的计费处理(S206)。然后,由控制部104根据检测部107的检测结果判断在网关部101中是否接收到 来自服务器400的响应数据(S207)。这里在预定时间内检测出的情况下,计时器部105中 的计时值被重置(S208),从初始值开始计时处理,并再次进行上行方向的数据的接收处理、 转发处理、计费处理。当在预定时间内未接收到响应数据时(S209 是),关闭网关部101的 端口,停止计时器部105中的下行无通信时间的计时处理,并停止计费处理(S210)。这样,在数据向上行方向流动的情况下,在设定于要关闭端口的装置内的检测点, 即网关部101中检测响应数据的有无,当在该检测点不能检测出响应数据的情况下,停止 计费处理,并关闭网关部101中的接收来自移动机300的数据的端口。由此,可针对利用无 连接的协议所发送的数据进行适当的计费处理。即,可防止在服务器400中由于故障等而 不能接收数据的情况等、数据未到达的情况下进行计费处理。这里,说明计费处理点和来自服务器400的响应数据的检测点的关系。图8是其 示意图。如图8所示,如箭头Y2所示,从移动机300向服务器400发送数据。由于从服务 器400发送的数据是利用UDP等无连接的协议来发送的,因而在计费处理点即网关装置110 中,不管服务器400是否能进行通信都进行计费处理。然后,在服务器400是正常的情况下,可正常接收该数据,因此,服务器400可生成 针对该数据的响应数据并发送。另一方面,在服务器400由于故障等而不能通信的情况下, 不能正常接收该数据,因而不能获得用于生成响应数据的触发,并且由于不能通信,因而不 能发送响应数据。因此,在该情况下,代理装置100不能接收响应数据。在本实施方式中,在数据检 测点P4,网关装置110 (检测部103)在预定时间内不能检测出来自服务器400的响应数据 的情况下,可判断为服务器400由于故障等而处于不能发送响应数据的状态。然后,在该情 况下,在控制部104中不能从检测部107接收到在预定时间内检测出响应数据的通知,因而 对计费处理部102指示停止计费处理,并对网关部101指示关闭用于接收来自移动机300 的数据的接收端口。在图8中,关闭由关闭点P3表示的端口。由此,在代理装置100内没 有数据通过,因而不进行计费处理。
10
并且,如本实施方式那样,当网关装置110构成为具有数据检测点P4和关闭点P3 时,由于在同一装置内进行处理,因而延时的发生极小,可有效地停止徒劳的计费。下面,使用图9来说明当移动机300和具有与该移动机300相同功能的移动机 300al对1进行通信时的代理装置100和IOOa的动作。图9是示出此时的概略动作的示 意图。另外,代理装置100和代理装置IOOa采用相同结构,代理装置100管理针对上行数 据(沿箭头Y2流动的数据)的下行无通信状态,代理装置IOOa管理针对下行数据(沿箭 头Yl流动的数据)的下行无通信状态。另外,本实施方式不限于如上所述1对1的通信, 也能应用于1对N的通信。首先,在代理装置100中,当按照图7所示的处理从移动机300接收到连接请求并 确保了端口时,执行朝向移动机300a的上行数据的中继处理、以及针对移动机300的计费 处理(箭头 Y2 图 7 S201-S206)。之后,当在代理装置IOOa中从代理装置100接收到数据时(箭头Y3),执行该数据 的中继处理和针对移动机300a的计费处理(箭头Yl 图5 S103-S106)。在代理装置100中,由在网关装置110中设定的下行数据检测点P4检测来自移动 机300a的响应数据的有无。这里当在预定时间内未检测出响应数据的情况下,可判断为移 动机300a在通信服务区外等而处于不能通信的状态,在网关装置110中停止针对移动机 300的计费处理,并在关闭点P3进行关闭端口的处理。另一方面,在代理装置IOOa中,检测来自移动机300a的响应数据的有无。当在代 理装置IOOa中在预定时间内不能检测出响应数据的情况下,可判断为移动机300a在通信 服务区外等而处于不能通信的状态,在网关装置IlOa中停止针对移动机300a的计费处理, 进行关闭设定于网关装置120a内的关闭点P2的端口。下面,说明本实施方式的代理装置100的详细处理。图10是示出本实施方式的代理装置100的详细处理的流程图。图5或图7示出 针对上行方向和下行方向各自的数据的概略处理,而图10详细记载了按每个端口设定的 计时器的管理、与上行数据和下行数据对应的处理。在代理装置100中,当接收到来自移动机300的连接请求时(S301),分别在网关部 101和网关部106中进行端口的确保处理(S302)。当有连接请求和通信请求时,按照各个请 求进行端口确保。然后,由计时器部105开始针对该端口的上行/下行无通信计时(S303)。 具体地说,如图4所示,由计时器部105按照所确保的每个端口,进行上行无通信时间和下 行无通信时间的计时并管理。然后,当从移动机300或服务器400接收到数据时(S304),由控制部104判断该 数据是否是上行数据(S305)。这里当判断为是上行数据时(S305:上行数据),由网关部 101和106进行数据中继处理(S306),并且由计费处理部102进行与所中继的数据的数据 量对应的计费处理(S307)。然后,由控制部104重置由计时器部105进行了计时的计时器 值中的全部端口的上行无通信时间的计时器值,再次从初始值开始对无通信时间进行计时 (S308)。并且,当在S305中由控制部104判断为是下行数据时(S305 下行数据),由控 制部104判断是针对哪个端口的数据(S309)。这里当判断为是针对端口 A的下行数据时 (S309:端口 A),进行数据中继处理(S310)、计费处理(S311),以及重置下行无通信时间中的与端口 A对应的计时器值并重新开始计时处理(S312)。同样,当由控制部104判断为是针对端口 B的下行数据时(S309 端口 B),进行数 据中继处理(S313)、计费处理(S314),以及重置下行无通信时间中的与端口 B对应的计时 器值并重新开始计时处理(S315)。并且,当由控制部104判断为是针对端口 C的下行数据时(S309 端口 C),进行数 据中继处理(S316)、计费处理(S317),以及重置下行无通信时间中的与端口 A对应的计时 器值并重新开始计时处理(S318)。另一方面,当在S304中,在网关部101或网关部106中未接收到上行数据或下行 数据、且计时器部105的与各端口中的上行/下行无通信时间对应的计时器值都已经到时 时(S319),结束计时器部105的针对已到时的无通信时间的计时处理,由控制部104进行计 费停止处理和端口关闭处理。即,当上行无通信时间到时时,结束计时器部105的针对上行 /下行无通信时间的计时处理(S320),通过控制部104进行计费处理部102的计费处理和 网关部101的针对移动机300的端口的关闭处理。并且,当下行无通信时间到时时,结束计 时器部105的针对与该已到时的端口对应的无通信时间的计时处理,通过控制部104进行 计费处理部102的计费处理和网关部106的针对服务器400的端口的关闭处理(S321)。下面,说明本实施方式的代理装置100的作用效果。在本实施方式的代理装置100 中,网关部101和网关部106将在移动机300和服务器400之间收发的数据以移动机300 或服务器400为转发目的地进行转发,计费处理部102根据由网关部101和网关部106所 转发的数据的数据量进行计费处理。与该计费处理一起,检测部103检测出从转发目的地 发送了响应数据。这里,检测部103检测数据自身,判断是上行数据还是下行数据。然后, 当由检测部103判断为接收到上行数据或下行数据时,控制部104进行控制,以对计时器部 105进行重置接收到数据的端口的上行/下行无通信时间中的任一方的计时器值的处理。并且,在无通信时间的计时器值超过预定时间、且检测部103未检测出来自转发 目的地的响应数据的情况下,控制部104可控制网关部101或网关部106停止转发处理,即 关闭端口,并可针对计费处理部102停止计费处理。由此,在使用UDP等无连接的协议来进行了通信的情况下,可确认发送侧和接收 侧处于能进行通信的状态,并且只有在两方连接时才能进行计费处理,可实现适当的计费处理。并且,在转发处理开始后的预定时间内未检测出响应数据的情况下,即在计时器 部105中所计时的无通信时间超过预定时间的情况下,本实施方式的代理装置100通过进 行控制以关闭网关部101和网关部106的端口来停止其转发处理,以及通过进行控制以停 止计费处理,可灵活地处理某种程度的时间,可更准确地确认连接状态。并且,在本实施方式的代理装置100中,控制部104使用计时器部105,以端口为单 位管理上行无通信时间和下行无通信时间,在检测部103不能检测出来自移动机300的上 行方向的数据的情况下,停止计时器部105中的全部端口的上行无通信时间的计时处理, 并停止计费处理部102的计费处理。并且,在检测部103不能检测出来自服务器400的下 行方向的数据的情况下,停止与该服务器400所连接的端口对应的下行无通信时间的计时 处理,并停止计费处理部102中的计费处理。因此,可进行与所确保的端口对应的处理,例如,上行无通信时间表示移动机30和代理装置100之间的状态,不存在仅针对一个端口而言移动机300在通信服务区外,而针 对仅一个端口而言移动机300在通信服务区内的情况,因而以全部端口为对象进行停止处 理是适当的。并且,下行无通信时间表示经由成为其对象的一个端口而连接的服务器400 和代理装置100之间的状态,存在这样的情况即使经由一个端口而连接的服务器400由于 故障等而处于不能通信的状态,经由另一端口而连接的服务器却处于能通信的状态。因此, 在该情况下,进行管理以便可继续进行针对经由另一端口而连接的服务器的通信连接处理 和计费处理。
权利要求
一种数据中继装置,该数据中继装置具有转发单元,其将在移动机和服务器之间收发的数据以所述移动机或所述服务器为转发目的地进行转发;计费单元,其根据由所述转发单元所转发的数据的数据量进行计费处理;检测单元,其检测从所述转发单元的转发目的地发送了响应数据的情况;转发停止单元,其在由所述检测单元未检测出来自所述转发目的地的响应数据的情况下,停止所述转发单元的转发处理;以及计费停止单元,其在由所述检测单元未检测出来自所述转发目的地的响应数据的情况下,停止所述计费单元的计费处理。
2.根据权利要求1所述的数据中继装置,其特征在于,在所述转发单元的转发处理开 始后的预定时间内未检测出响应数据的情况下,所述转发停止单元停止所述转发单元的转 发处理,在所述转发单元的转发处理开始后的预定时间内未检测出响应数据的情况下,所述计 费停止单元停止所述计费单元的计费处理。
3.根据权利要求2所述的数据中继装置,其特征在于,所述数据中继装置还具有计测 单元,该计测单元以端口为单位,计测未检测出来自移动机的响应数据的时间即上行无通 信时间和未检测出来自服务器的响应数据的时间即下行无通信时间,在所述检测单元在各端口中不能在预定时间内检测出来自移动机的响应数据的情况下,所述计测单元停止与由所述移动机确保的全部端口对应的上行无通信时间的计测处理,所述计费停止单元停止所述计费单元进行的经由全部端口在所述预定时间以后所接 收的数据的计费处理,所述转发停止单元通过进行关闭全部端口的处理来停止所述转发单元的转发处理, 在预定时间内不能检测出来自经由所确保的全部端口中的一个端口而连接的服务器 的响应数据的情况下,所述计测单元停止与该一个端口对应的下行无通信时间的计测处理, 所述计费停止单元停止由所述计费单元进行的经由该一个端口在所述预定时间以后 所接收的数据的计费处理,所述转发停止单元通过进行关闭该一个端口的处理来停止所述转发单元的转发处理。
4.一种数据中继方法,该数据中继方法具有转发步骤,将在移动机和服务器之间收发的数据以所述移动机和所述服务器为转发目 的地进行转发;计费步骤,根据由所述转发步骤所转发的数据的数据量进行计费处理; 检测步骤,检测从所述转发步骤的转发目的地发送了响应数据的情况; 转发停止步骤,在所述检测步骤未检测出来自所述转发目的地的响应数据的情况下, 停止所述转发步骤的转发处理;以及计费停止步骤,在所述检测步骤未检测出来自所述转发目的地的响应数据的情况下, 停止所述计费步骤的计费处理。
全文摘要
本发明的目的是提供一种即使在使用UDP等无连接型的协议的情况下也能进行适当的计费处理的计费处理装置和计费处理方法。网关部(101和106)将在移动机(300)和服务器(400)之间收发的数据以移动机(300)或服务器(400)为转发目的地进行转发,计费处理部(102)根据由网关部(101和106)所转发的数据的数据量进行计费处理。检测部(103)检测出从转发目的地发送了响应数据。在无通信时间的计时器值超过预定时间、且检测部(103)未检测出来自转发目的地的响应数据的情况下,控制部(104)可进行控制以针对网关部(101或106)停止转发处理,并可针对计费处理部(102)停止计费处理。
文档编号H04W4/24GK101981877SQ20098011178
公开日2011年2月23日 申请日期2009年4月1日 优先权日2008年4月3日
发明者奥信人, 水口纪子, 津田雅之 申请人:株式会社Ntt都科摩