一种数据通信方法及装置的制造方法

文档序号:8225972阅读:275来源:国知局
一种数据通信方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络技术领域,尤其涉及一种数据通信方法及装置。
【背景技术】
[0002]目前,千兆以太网、10GE、100GE以太网已经成为移动承载网主流技术,在这些网络技术中都是基于网络协议(Internet Protocol, IP)分组传输移动上网数据。在IP分组数据传输中,地址解析协议(Address Resolut1n Protocol,ARP)是一个重要的协议,它是三层IP报文进入二层以太网的桥梁,局域网中的各个网元,包括主机、路由设备以及交换机,均需要进行ARP表项学习,建立网元的IP地址与媒体访问控制地址(Media AccessControl Address,MAC)之间的对应关系,每一个网元将所学习的ARP表项存储在高速缓存中。由于网络处于不断地变化中,有些网元可能长时间没有使用或者退出局域网,但是高速缓存有限,因此网元需要启动定时老化功能,将一些没有使用或者退出局域网的网元的ARP表项删除,从而节省高速缓存。
[0003]具体的定时老化功能是,当老化时间到,本端网元发起ARP探测,等待对端网元的响应,如果连续发起三个ARP探测报文,均未得到响应,则删除该对端网元的ARP表项。在实际应用中,可能由于对端网元CPU繁忙没有及时响应或者网络链路闪断对端网元未收到ARP探测报文等等原因导致本端网元并未收到对端网元的响应,但是实际上对端网元正在使用中,处于活跃期,当对端网元处于活跃期而将对端网元的ARP表项删除,这种情况称为ARP表项误老化,ARP表项误老化会导致业务中断。

【发明内容】

[0004]本发明实施例提供一种数据通信方法及装置,可以根据对端网元发送业务报文的反向速率实现对ARP表项的操作,从而避免ARP表项误老化。
[0005]本发明实施例第一方面提供了一种数据通信方法,可包括:
[0006]当对端网元对应的ARP表项老化时间到时,本端网元在局域网内广播ARP探测报文,且未获得所述对端网元针对所述ARP探测报文反馈的响应时,所述本端网元获取所述对端网元的目标标识;
[0007]所述本端网元根据所述目标标识,获取所述对端网元向所述本端网元发送业务报文的反向速率;
[0008]所述本端网元基于所述反向速率,对所述对端网元对应的所述ARP表项进行处理。
[0009]基于第一方面,在第一方面的第一种可行的实施方式中,所述本端网元基于所述反向速率,对所述对端网元对应的所述ARP表项进行处理,包括:
[0010]若所述反向速率不为零,则所述本端网元保留所述对端网元对应的所述ARP表项;
[0011]若所述反向速率为零,则所述本端网元删除所述对端网元对应的所述ARP表项。
[0012]基于第一方面第一种可行的实施方式,在第一方面的第二种可行的实施方式中,所述目标标识包括所述对端网元向所述本端网元发送的所述业务报文的源MAC地址和所述本端网元接收所述对端网元发送的所述业务报文的输入端口。
[0013]基于第一方面的第二种可行的实施方式中,在第一方面的第三种可行的实施方式中,所述本端网元根据所述对端网元的目标标识,获取所述对端网元向所述本端网元发送业务报文的反向速率,包括:
[0014]所述本端网元根据所述对端网元的所述目标标识,按照预设周期向源MAC地址表中采集至少两个目标统计数据,所述目标统计数据表征所述对端网元向所述本端网元发送的业务报文数量;
[0015]所述本端网元根据所述目标统计数据和所述预设周期,计算所述对端网元向所述本端网元发送所述业务报文的反向速率。
[0016]基于第一方面的第三种可行的实施方式,在第一方面的第四种可行的实施方式中,所述本端网元获取所述对端网元的目标标识之前,还包括:
[0017]所述本端网元生成所述对端网元对应的ARP表项;
[0018]所述本端网元根据所述对端网元对应的所述ARP表项,生成所述目标标识与所述目标统计数据之间的对应关系;
[0019]将所述目标标识与所述目标统计数据之间的对应关系存储至所述源MAC地址表中;
[0020]当所述本端网元接收到所述对端网元发送的业务报文时,所述本端网元更新所述源MAC地址表中的所述目标统计数据。
[0021]基于第一方面第四种可行的实施方式,在第一方面的第五种可行的实施方式中,所述源MAC地址表中存储多个标识与多个统计数据之间的对应关系;
[0022]所述当所述本端网元接收到所述对端网元发送的业务报文时,所述本端网元更新所述源MAC地址表中的所述目标统计数据,包括:
[0023]当所述本端网元接收到所述对端网元发送的业务报文时,所述本端网元从接收的所述业务报文中获取所述对端网元的所述目标标识;
[0024]所述本端网元根据所述目标标识,在所述源MAC地址表中查找所述目标统计数据,并更新所述目标统计数据。
[0025]本发明第二方面提供一种数据通信装置,所述数据通信装置包括:
[0026]第一获取模块,用于当对端网元对应的ARP表项老化时间到时,本端网元在局域网内广播ARP探测报文,且未获得所述对端网元针对所述ARP探测报文反馈的响应时,获取所述对端网元的目标标识;
[0027]第二获取模块,用于根据所述目标标识,获取所述对端网元向所述本端网元发送业务报文的反向速率;
[0028]处理模块,用于基于所述反向速率,对所述对端网元对应的所述ARP表项进行处理。
[0029]基于第二方面,在第二方面的第一种可行的实施方式中,所述处理模块具体用于若所述反向速率不为零,则保留所述对端网元对应的所述ARP表项;若所述反向速率为零,则删除所述对端网元对应的所述ARP表项。
[0030]基于第二方面第一种可行的实施方式,在第二方面的第二种可行的实施方式中,所述目标标识包括所述对端网元向所述本端网元发送的所述业务报文的源MAC地址和所述本端网元接收所述对端网元发送的所述业务报文的输入端口。
[0031]基于第二方面第二种可行的实施方式,在第二方面的第三种可行的实施方式中,所述第二获取模块包括:
[0032]采集单元,用于根据所述对端网元的所述目标标识,按照预设周期向源MAC地址表中采集至少两个目标统计数据,所述目标统计数据表征所述对端网元向所述本端网元发送的业务报文数量;
[0033]计算单元,用于根据所述目标统计数据和所述预设周期,计算所述对端网元向所述本端网元发送所述业务报文的反向速率。
[0034]基于第二方面第三种可行的实施方式,在第二方面的第四种可行的实施方式中,所述装置还包括:
[0035]第一生成模块,用于生成所述对端网元对应的ARP表项;
[0036]第二生成模块,用于根据所述对端网元对应的所述ARP表项,生成所述目标标识与所述目标统计数据之间的对应关系;
[0037]存储模块,用于将目标标识与所述目标统计数据之间的对应关系存储至所述源MAC地址表中;
[0038]更新模块,用于当所述本端网元接收到所述对端网元发送的业务报文时,更新所述源MAC地址表中的所述目标统计数据。
[0039]基于第二方面第四种可行的实施方式,在第二方面第五种可行的实施方式中,所述源MAC地址表中存储多个标识与多个统计数据之间的对应关系;所述更新模块包括:
[0040]获取单元,用于所述本端网元接收到所述对端网元发送的业务报文时,从接收的所述业务报文中获取所述对端网元的所述目标标识;
[0041]查找更新单元,用于根据所述目标标识,在所述源MAC地址表中查找所述目标统计数据,并更新所述目标统计数据。
[0042]本发明实施例中,当对端网元对应的ARP表项老化时间到,本端网元在局域网内广播ARP探测报文,并且未获得对端网元针对该ARP探测报文反馈的响应时,为了进一步确定是否将对端网元对应的ARP表项删除,本端网元获取对端网元的目标标识,根据目标标识,获取对端网元向本端网元发送业务报文的反向速率,本端网元再基于所获取的反向速率,对所述对端网元对应的ARP表项进行处理。本发明实施例中,在本端网元未获得对端网元的反馈响应时,并不是直接将对端网元对应的ARP表项删除,而是获取对端网元向本端网元发送业务报文的反向速率,再基于反向速率对ARP表项进行处理,防止在对端网元处于活跃期而由于繁忙等原因没有及时反馈响应时,误将对端网元对应的ARP表项删除,从而有效避免ARP表项误老化。
【附图说明】
[0043]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0044]图1是本发明实施例提供的一种数据通信方法的流程示意图;
[0045]图2是本发明实施例提供的一种应用场景图;
[0046]图3是本发明实施例提供的一种网元详细示意图;
[0047]图4是本发明实施例提供的另一种数据通信方法的流程示意图;
[0048]图5是本发明实施例提供的一种本端网元数据通信处理的详解图;
[0049]图6是本发明实施例提供的又一种数据通信方法的流程示意图;
[0050]图7是本发明实施例提供的一种本端网元与对端网元交互图;
[0051]图8是本发明实施例提供的一种数据通信装置的结构示意图;
[0052]图9是本发明实施例提供的一种第二获取模块的结构示意图;
[0053]图10是本发明实施例提供的另一种数据通信装置的结构示意图;
[0054]图11是本发明实施例提供的一种更新模块的结构示意图;
[0055]图12是本发明实施例提供的又一种数据通信装置的结构示意图。
【具体实施方式】
[0056]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0057]本发明实施例中的数据通信方法可以应用于IP分组传输过程中,随着网络技术的发展,基于IP分组传输移动上网数据已经成为大趋势,按照征求修正意见书(RequestFor Comments,RFC)标准协议,路由设备学习到ARP表项后,启动定时老化功能,当该ARP表项的老化时间到时,如图2所示,路由设备PTNl发起ARP探测报文(ARP request),等待对端网元针对该ARP探测报文反馈的响应(ARP reply),如果连续发三个ARP探测报文都未获得对端网元的响应时,则删除ARP表项。删除ARP表项可以节约存储所有ARP表项的高速缓存的存储空间。
[0058]但是在上述处理ARP表项的过程中会存在一些误老化的问题,例如,网络链路闪断,在路由设
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1