通信装置制造方法及图纸

技术编号:8660188 阅读:123 留言:0更新日期:2013-05-02 07:49
在对LAN侧和WAN侧这两者的TCP通信进行中继的中继装置中,即使在WAN侧的线路频带比LAN侧的线路频带小时,也防止中继装置的LAN侧接收缓存器和WAN侧发送缓存器中的缓存器溢出,并且,防止连接被强制切断的情况。基于通过WAN侧的TCP通信测量到的发送吞吐量、废弃率和RTT、及AN侧的接收缓存器的未编队数据大小、编队完毕数据大小、WAN侧的发送缓存器的未发送数据大小和ACK等待数据大小的合计值,对向LAN侧的发送终端返送的ACK包中记载的接收窗口大小(rwnd)的值进行控制。并且,在rwnd减少从而低于预先确定的阈值并再次超过时,立即向LAN侧的发送终端发送记载有接收窗口大小(rwnd)的值的ACK包。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及通信装置,特别涉及对终端间的通信进行中继的通信装置。
技术介绍
作为在云等中所用的据点间的通信网,一般对利用了 IP-VPN (InternetProtocol-Virtual Private Network:网际协议虚拟专用通信网)技术等的WAN(Wide AreaNetwork:广域网)进行利用。当在某据点存在的终端与在其他据点存在的终端进行通信时,经由将自身据点LAN (Local Area Network:局域网)与WAN连接的线路和将WAN和其他据点LAN连接的线路进行通信。这些线路的能够使用的带宽受合同频带限制。在终端间的通信中,一般利用TCP (Transport Communication Protocol:运输通信协议)。在TCP通信中,经由发送终端的发送缓存器和接收终端的接收缓存器进行数据转送。在发送终端动作的应用将发送的数据写入发送缓存器。发送终端将被写入到发送缓存器的数据载于包,并向接收终端发送。接收终端从发送终端接受包时,将接收数据存储于接收缓存器。并且,将表示编队完毕接收数据的最后尾的序列编号和记载有接收缓存器剩余量的ACK包返送至发送终端。发送终端接受ACK包时,根据所记载的序列编号对接收完毕数据进行判断,并从发送缓存器删除。在接收终端动作的应用定期读出在接收缓存器中所存储的编队完毕接收数据,所读出的数据被从接收缓存器删除。各终端相对于一个TCP通信,具有一组发送缓存器和接收缓存器,在发送时对发送缓存器写入数据,在接收时从接收缓存器读出数据。在专利文献I中,记载有基于拥塞窗口大小的值,对在发送缓存器中存储的数据大小、能够重新存储的数据大小进行控制的方法。专利文献2中,记载有基于带宽和通信延迟的乘积值,对缓存器的数据大小进行控制的方法。现有技术文献专利文献专利文献1:日本特开2005-348107号公报专利文献2:日本特表2004-520725号公报
技术实现思路
专利技术要解决的课题在对LAN侧和WAN侧这两者的TCP通信进行中继的中继装置中,在LAN侧的线路频带比WAN侧的线路频带大时,存在从LAN侧的发送终端向中继装置的输入吞吐量变得比从中继装置向WAN的输出吞吐量大的情况,有时对中继装置的缓存器存储大量的数据会溢出。发生缓存器溢出时,对LAN侧的发送终端通知缓存器剩余量为0这一情况,从LAN侧的发送终端向中继装置的发送停止。在从中继装置向WAN的输出吞吐量与从LAN侧的发送终端向中继装置的输入吞吐量相比相对较小时,中继装置的缓存器中积存的数据减少,到缓存器中产生剩余空间为止花费时间。由于中继装置的缓存器中再次产生剩余空间从而通信再次开始为止需要长时间,并且由于在TCP中缓存器有剩余空间的情况不被立即通知至LAN侧的发送终端,由此存在通信停止时间长期化的课题。另外,存在由于通信停止时间长期化而被发送终端误识别为通信被切断从而连接被强制切断的课题。本专利技术鉴于以上的点,目的在于,提供一种通信装置,在对经由第I网络侧和第2网络侧进行的TCP通信进行中继的通信装置中,在与第I网络侧的线路频带相比第2网络侧的线路频带较小时,防止通信装置的收发缓存器的溢出,并且防止终端间的连接被强制切断的情况。用于解决课题的手段为了解决上述课题中的至少一个,提供本专利技术的第I解决手段,提供通信装置,对经由第I网络和第2网络的TCP通信进行中继,上述通信装置包括:缓存器,暂时存储从第I网络接收并向第2网络中继的中继数据;接收部,计算存储于上述缓存器的中继数据的大小;以及发送频带控制部,测量对第2网络的实际的发送吞吐量,上述接收部,基于中继数据的大小和发送吞吐量,计算通过第I网络侧的TCP通信发送的ACK包中记载的接收窗口大小的值。例如,作为第一解决单元的具体的一个方式,包括:根据在面向LAN侧TCP通信的接收缓存器中所存储的未编队数据大小和编队完毕数据大小、在面向WAN侧TCP通信的发送缓存器中所存储的未发送数据大小和确认应答等待数据大小,来计算装置中所存储的数据大小的合计值的单元、测量WAN侧TCP通信的发送吞吐量和再发送吞吐量的单元、用于基于存储数据大小的合计值、WAN侧TCP通信的发送吞吐量、再发送吞吐量及往返时间(RTT)、来计算在向LAN侧的发送终端返送的ACK包中记载的接收窗口大小(rwnd)的值的单元。还包括,在rwnd减少到小于预先确定的阈值后,在再次超过了该阈值时,立即向LAN侧的发送终端发送记载有rwnd的值的ACK包的单元。通过本方式,在缓存器中产生富余时,通信立即再次开始,通信能够缩短停止时间。专利技术的效果根据本专利技术,在对经由第I网络侧和第2网络侧进行的TCP通信进行中继的通信装置中,在与第I网络侧的线路频带相比第2网络侧的线路频带较小时,防止通信装置的中继所用的收发缓存器的溢出。另外,根据本专利技术,能够提供防止终端间的连接被强制切断的情况的通信装置。附图说明图1是具有本实施方式中的装置的系统结构图。图2是装置200的框图。图3是缓存器的指针的说明图。图4是包的格式图。图5是状态表212的格式图。图6是代理部206的框图。图7A是WAN侧TCP部209的框图。图7B是LAN侧的TCP模块203的框图。图8是频带表213的格式图。图9是代理部206将LAN侧接收缓存器的数据向WAN侧发送缓存器移动的处理的流程图。图10是代理部206将WAN侧接收缓存器的数据向LAN侧发送缓存器移动的处理的流程图。图1IA是确定装置向LAN侧的发送终端返送的ACK包记载的rwnd的处理的流程图(I)。图1IB是确定装置向LAN侧的发送终端返送的ACK包记载的rwnd的处理的流程图⑵。图1IC是确定装置向LAN侧的发送终端返送的ACK包记载的rwnd的处理的流程图(3)。图1ID是表示rwnd527的更详细的一例的流程图。图12A是接收履历更新部726的ACK返送处理的流程图。图12B表示是LAN侧TCP的接收履历更新部726的ACK返送的详细的一例的流程图。图13是用于说明以往的中继装置的课题的时序图。图14是用于说明以往的中继装置的课题的吞吐量图。图15是用于说明本件专利技术的效果的时序图。图16是用于说明本件专利技术的效果的吞吐量图。图17是从LAN侧接收到附带数据的包时的包的流程的说明图。图18是旧基准时刻、基准时刻、当前时刻的说明图。具体实施例方式用于实施本专利技术的代表性的方式,如下所述。首先,用图13和图14,说明以往的中继装置1310、1320的课题。图13中,表示以往的装置1310、1320对终端111与终端121之间的通信进行中继时的时序图。图14中,表示终端111与装置1310之间的LAN频带1401和装置1310与装置1320之间的WAN频带1402的推移。装置1310在该例中包括:在LAN侧能够存储2个包的接收缓存器rbuf、在WAN侧能够存储3个包的发送缓存器sbuf (1301)。装置1310在从终端111接收第I个数据包1313时,将包记载的数据在装置1310的LAN侧的接收缓存器rbuf中存储I个(1302)。装置1310在第I个数据包接收后,向终端111返送记载有表示已接收到第I个数据的ACK=I和表示接收缓存器的剩余大小为I的win_size=l的ACK包(本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2011.07.26 JP 2011-1630201.一种通信装置,对第I网络和第2网络的TCP通信进行中继, 上述通信装置包括: 缓存器,暂时存储从第I网络接收并向第2网络中继的中继数据; 接收部,计算存储于上述缓存器中的中继数据的大小;以及 发送频带控制部,测量对第2网络的实际的发送吞吐量, 上述接收部基于中继数据的大小和发送吞吐量,计算通过第I网络侧的TCP通信发送的ACK包中所记载的接收窗口大小的值。2.如权利要求1所述的通信装置,其特征在于, 即使上述缓存器中有剩余空间,但如果剩余量在规定量以下时,则将剩余量作为零,并确定上述ACK包中所记载的接收窗口大小的值。3.如权利要求1所述的通信装置,其特征在于, 上述接收部, 将中继数据的大小除以发送 吞吐量, 在将中继数据的大小除以发送吞吐量所得的值为预先指定的阈值以上时, 将通过第I网络侧的TCP通信发送的ACK包中所记载的上述接收窗口大小的值设定为O04.如权利要求1所述的通信装置,其特征在于, 还包括: 第I存储区域,记录第2网络中的往返时间, 上述接收部, 基于上述中继数据的大小、上述发送吞吐量、上述往返时间,计算通过第I网络侧的TCP通信发送的ACK包中所记载的上述接收窗口大小的值。5.如权利要求4所述的通信装置,其特征在于, 上述接收部, 在将从上述中继数据的大小中减去上述发送吞吐量与上述往返时间的乘积值后的值除以发送吞吐量所得的值为预先指定的阈值以上时, 将通过第I网络侧的TCP通信发送的ACK包中所记载的上述接收窗口大小的值设定为O06.如权利要求4所述的通信装置,其特征在于, 还包括: 包再发送部,当在第2网络侧的TCP通信中检测到包废弃时,再发送废弃包, 上述发送频带控制部, 测量在第2网络侧的TCP通信中的再发送吞吐量,将测量出的再发送吞吐量除以发送吞吐量,从而计算再发送率, 上述接收部, 基于上述中继数据的大小、上述发送吞吐量、上述往返时间、再发送率,确定通过第I网络侧的TCP通信发送的ACK包中所记载的上述接收窗口大小的值。7.如权利要求6所述的通信装置,其特征在于, 上述接收部,计算伴随着上述发送吞吐量、上述往返时间及上述再发送率的增加而变大的系数, 在将从上述中继数据的大小中减去上述发送吞吐量、往返时间及上述系数这三者的乘积值后的值除以发送吞吐量所得的值为预先指定的阈值以上时, 将通过第I网络侧的TCP通信发送的ACK包中所记载的上述接收窗口大小...

【专利技术属性】
技术研发人员:矶部隆史
申请(专利权)人:株式会社日立制作所
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1