路由器及其测量上行频宽的方法

文档序号:9455719阅读:559来源:国知局
路由器及其测量上行频宽的方法
【技术领域】
[0001]本发明涉及频宽测量领域,尤其涉及路由器及其测量上行频宽的方法。
【背景技术】
[0002]目前,路由器测量上行频宽的一般过程分为发送用户数据报文,接收返回的控制报文,记录接收控制报文的时间间隔,根据时间间隔计算上行频宽。在这个过程中,控制报文的时间间隔会因为报文丢失、报文拥塞等情况产生很大的误差,不准确的报文时间间隔将导致计算的上行频宽不准确。

【发明内容】

[0003]有鉴于此,有必要提供路由器,可避免报文丢失、报文拥塞等情况,能准确计算上行频宽。
[0004]此外,还需提供路由器计算上行频宽的方法,可避免报文丢失、报文拥塞等情况,能准确计算上行频宽。
[0005]本发明实施方式中的路由器路由器与公用网络中的网关相连,所述路由器包括侦测模块、发送模块、接收模块以及计算模块。侦测模块用于侦测所述公用网络中距离所述路由器路由路径最小的网关。发送模块用于通过多个空闲的端口一对一地发送多个用户数据报文至所述路由路径最小的网关,其中所述路由路径最小的网关在收到所述多个用户数据报文后会返回多个控制报文。接收模块用于接收所述多个控制报文,并记录控制报文的接收时间。计算模块用于计算连续两个所述控制报文之间的时间间隔,及计算获得的多个时间间隔的平均值,并将所述多个用户数据报文中一个用户数据报文的比特量除以所述平均值,以计算所述路由器的上行频宽。
[0006]优选地,所述侦测模块还用于选择多个空闲端口,并通过每个所选择的端口发送设置有生存时间的用户数据报文至所述公用网络,并依据所述生存时间选择所述路由路径最小的网关。
[0007]优选地,所述多个用户数据报文中一个用户数据报文的比特量=用户数据报文的大小*8,其中,所述用户数据报文的大小=用户数据报文的报头长度+用户数据报文的数据长度。
[0008]本发明实施方式所提供的路由器测量上行频宽的方法,所述路由器与公用网络中的网关相连,所述方法包括以下步骤:侦测所述公用网络中距离所述路由器路由路径最小的网关,通过多个空闲的端口一对一地发送多个用户数据报文至所述路由路径最小的网关,其中所述路由路径最小的网关在收到所述多个用户数据报文后会返回多个控制报文,接收所述路由路径最小的网关在收到所述多个用户数据报文后返回的多个控制报文,记录所述控制报文的接收时间,计算连续两个所述控制报文之间的时间间隔,计算获得的多个时间间隔的平均值,并将所述多个用户数据报文中一个用户数据报文的比特量除以所述平均值,以计算所述路由器的上行频宽。
[0009]优选地,所述侦测所述公用网络中距离所述路由器路由路径最小的网关具体包括选择多个空闲端口,并通过每个所选择的端口发送有生存时间的用户数据报文至所述公用网络,并依据所述生存时间选择所述路由路径最小的网关。
[0010]优选地,所述多个用户数据报文中一个用户数据报文的比特量=用户数据报文的大小*8,其中,所述用户数据报文的大小=用户数据报文的报头长度+用户数据报文的数据长度。
[0011]相较于现有技术,本发明提供的路由器及其测量上行频宽的方法能避免报文丢失、报文拥塞的情况,获取连续两个报文之间的时间间隔,计算多个时间间隔的平均值,将单个用户数据报文的比特量除以时间间隔的平均值计算上行频宽,与目前的测量方式相比较,具有测量耗时短,测量结果准确的优点。
【附图说明】
[0012]图1为本发明路由器应用环境图。
[0013]图2为本发明路由器一实施方式的功能模块图。
[0014]图3为本发明路由器另一实施方式的功能模块图。
[0015]图4为本发明路由器计算上行频宽方法一实施方式的流程图。
[0016]图5为本发明路由器计算上行频宽方法一实施方式的报文传送示意图。
[0017]主要元件符号说明
[0018]私有网络 10
[0019]路由器 20
[0020]网关A 30
[0021]网关B 40
[0022]网关C 50
[0023]公用网络60
[0024]侦测模块200
[0025]发送模块202
[0026]接收模块204
[0027]计算模块206
[0028]存储器 208
[0029]处理器 210
【具体实施方式】
[0030]参阅图1,所示为本发明路由器20—实施方式的实施环境图。在本实施方式中,路由器20通过网关A50接入公用网络60,为私有网络40提供网络服务。公有网络60包含有网关A50、网关B60、网关C70等多个网关。在本实施方式中,路由器20可通过选择不同的空闲端口发送用户数据报文,侦测公用网络60中距离路由器20路由路径最小的网关,并选择空闲的端口发送用户数据报文,避免用户数据报文的丢失和拥塞,确保用于计算上行频宽时间间隔的准确度,从而提高路由器计算上行频宽的准确度。
[0031]参阅图2,所示为图1所示的路由器20的功能模块图。在本实施方式中,路由器20包括侦测模块200、发送模块202、接收模块204以及计算模块206。侦测模块200以广播方式向公用网络60发送多个用户数据报文,用户数据报文可以到达多个网关,比如网关A50、网关B60、网关C70等。这些通过广播方式传送的用户数据报文设置有生存时间(Timeto live,TTL),该生存时间是从I开始,连续的数字。举例而言,侦测模块200发送20个用户数据报文,在这20个用户数据报文中就分别将生存时间设置为1,2,3,…,20。其中,生存时间是指用户数据报文能通过拷贝传送的网关的个数,即当用户数据报文每传递到一个新的网关时,这个设置的数值就会减1,当为O时,用户数据报文所在的网关将发送控制报文给路由器20,用户数据报文将被丢弃不再传递给其他网关。
[0032]在本实施方式中,为了避免报文丢失、报文拥塞等情况,侦测模块200从空闲的端口中选择20个端口,这里说的端口号是操作系统为各个进程安排的不同的队,数据报文按照目的端口被推入相应的队中,等待被进程取用,侦测模块200选出20个空闲端口,并通过每个所选择的端口发送设置有生存时间的用户数据报文以广播方式发送至公用网络60,当设置有生存时间的用户数据报文的生存时间变为O时,用户数据报文所在的网关将发送一个控制报文给路由器20,因此,侦测模块200将接收20个控制报文,并依据所述生存时间选择所述路由路径最小的网关。这里的控制报文是封装在IP数据包中返回的。这样,接收模块202就能根据IP数据包分析出多个网关对应的IP地址。然后,控制报文接收模块202从多个IP地址中根据生产时间选出距离路由器20路由路径最小的网关。
[0033]所说的广播方式是指向公用网络60上所有的其他主机发送用户数据报文,即路由器20向本网络广播地址发送一份用户数据报文,网络将用户数据报文拷贝传送到所有网段。所说的用户数据报文分用户数据报文报头和用户数据报文数据区两部分。报头由四个16位长(2字节)字段组成,分别说明该报文的源端口、目的端口,报文长度及校验值。所说的控制报文是封装在IP数据包的数据区中发送的,控制报文分成头标和数据区两部分,其中头标包含类型、代码和检验码三个区域。
[0034]在侦测出路由路径最小的网关后,发送模块202选择多个空闲的端口,并通过每个端口发送一个用户数据报文至所述路由路径最小的网关,其中所述路由路径最小的网关在收到多个所述用户数据报文后会返回多个控制报文。接收模块204接收距离路由器20路由路径最小的网关返回的多个控制报文,并记录连续两个控制报文之间的时间间隔,这样就可以获得多个时间间隔。计算模块计算连续两个控制报文之间的时间间隔,并计算获得
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1