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

文档序号:8225972阅读:来源:国知局
二次目标统计数据为50,则反向速率为(50-30)/1 = 20,即是20报文/S。
[0088]可选的,如图5所示,控制平面定时向转发引擎中的S-MAC表中采集对端网元的源MAC地址和接收对端网元发送的业务报文的输入端口对应的目标统计数据,并根据预设周期和目标统计数据,计算对端网元向本端网元发送业务报文的反向速率。
[0089]S203,若所述反向速率不为零,则所述本端网元保留所述对端网元对应的所述ARP表项;
[0090]作为一种可选的实施方式,若对端网元向本端网元发送业务报文的反向速率不为零,则表明对端网元向本端网元进行了数据通信,对端网元处于活跃期,未收到对端网元反馈的响应,可能是由于网络链路闪断,对端网元未收到ARP探测报文,因此没有反馈响应,也可能是对端网元的CPU繁忙,没有及时针对ARP探测报文作出响应,因此本端网元需要保留对端网元对应的ARP表项,并重置老化定时器。
[0091]S204,若所述反向速率为零,则所述本端网元删除所述对端网元对应的所述ARP表项。
[0092]作为一种可选的实施方式,本端网元未收到对端网元针对ARP探测报文反馈的响应,且所获取的对端网元向本端网元发送业务报文的反向速率为零,则可以删除对端网元对应的ARP表项,以节省高速缓存空间。
[0093]本发明实施例中,当对端网元对应的ARP表项老化时间到,本端网元在局域网内广播ARP探测报文,并且未获得对端网元针对该ARP探测报文反馈的响应时,为了进一步确定是否将对端网元对应的ARP表项删除,本端网元获取对端网元的目标标识,根据目标标识,获取对端网元向本端网元发送业务报文的反向速率,本端网元再基于所获取的反向速率,对所述对端网元对应的ARP表项进行处理。本发明实施例中,在本端网元未获得对端网元的反馈响应时,并不是直接将对端网元对应的ARP表项删除,而是获取对端网元向本端网元发送业务报文的反向速率,再基于反向速率对ARP表项进行处理,防止在对端网元处于活跃期而由于繁忙等原因没有及时反馈响应时,误将对端网元对应的ARP表项删除,从而有效避免ARP表项误老化。
[0094]请参照图6,是本发明实施例提供的又一种数据通信方法的流程示意图;如图6所示,本实施例所述的一种数据通信方法包括步骤:
[0095]S300,所述本端网元生成所述对端网元对应的ARP表项;
[0096]作为一种可选的实施方式,本端网元在进行数据通信过程中需要学习各个网元对应的ARP表项,并将所学习的ARP表项存储在ARP表中,ARP表存储在网元的高速缓存中,所学习的ARP表项包括对端网元对应的ARP表项。具体的学习过程请参照现有的ARP学习过程。
[0097]S301,所述本端网元根据所述对端网元对应的所述ARP表项,生成所述目标标识与所述目标统计数据之间的对应关系;
[0098]作为一种可选的实施方式,当学习对端网元对应的ARP表项同时,根据所学习的ARP表项生成对端网元的目标标识与目标统计数据之间的对应关系,即是对端网元的源MAC地址、输入端口与目标统计数据之间的对应关系。
[0099]S302,将所述目标标识与所述目标统计数据之间的对应关系存储至所述源MAC地址表中;
[0100]作为一种可选的实施方式,将目标标识与目标统计数据之间的对应关系存储至源MAC地址表中,即是将所生成的对端网元的源MAC地址、输入端口以及目标统计数据之间的对应关系存储至源MAC地址表中,具体的如图5所示,控制平面将源MAC地址、输入端口与目标统计数据之间的对应关系存储至转发引擎的S-MAC表中。
[0101]S303,当所述本端网元接收到所述对端网元发送的业务报文时,所述本端网元更新所述源MAC地址表中的所述目标统计数据。
[0102]作为一种可选的实施方式,当对端网元向本端网元发送业务报文时,即是当本端网元接收到对端网元发送的业务报文时,本端网元根据对端网元的源MAC地址和接收业务报文的输入端口,对目标统计数据进行更新。
[0103]进一步的,所述源MAC地址表中存储多个标识与多个统计数据之间的对应关系,即是多个MAC地址、多个端口以及多个统计数据之间的对应关系;本端网元更新源MAC地址表中的目标统计数据的方法可以包括以下步骤S30-S31 ;
[0104]S30,当所述本端网元接收到所述对端网元发送的业务报文时,所述本端网元从接收的所述业务报文中获取所述对端网元的所述目标标识;
[0105]作为一种可选的实施方式,当对端网元向本端网元发送业务报文时,本端网元获取对端网元的目标标识,即是对端网元的源MAC地址以及接收业务报文的输入端口,具体的获取方式可以是从所接收的业务报文中提取。
[0106]S31,所述本端网元根据所述目标标识,在所述源MAC地址表中查找所述目标统计数据,并更新所述目标统计数据。
[0107]作为一种可选的实施方式,S-MAC表中存储了多个标识与多个统计数据之间的对应关系,一个标识对应一个统计数据。本端网元根据目标标识,即是根据源MAC地址和输入端口,在S-MAC表中查找目标统计数据,并更新该目标统计数据。
[0108]S304,当对端网元对应的ARP表项老化时间到时,本端网元在局域网内广播ARP探测报文,且未获得所述对端网元针对所述ARP探测报文反馈的响应时,所述本端网元获取所述对端网元的目标标识;所述目标标识包括所述对端网元向所述本端网元发送的所述业务报文的源MAC地址和所述本端网元接收所述对端网元发送的所述业务报文的输入端口。
[0109]本发明实施例步骤S304,请参照图1所示的实施例步骤S100,在此不进行赘述。
[0110]S305,所述本端网元根据所述对端网元的所述目标标识,按照预设周期向源MAC地址表中采集至少两个目标统计数据,所述目标统计数据表征所述对端网元向所述本端网元发送的业务报文数量;
[0111]本发明实施例步骤S305,请参照图2所示的实施例步骤S201,在此不进行赘述。
[0112]S306,所述本端网元根据所述目标统计数据和所述预设周期,计算所述对端网元向所述本端网元发送所述业务报文的反向速率。
[0113]本发明实施例步骤S306,请参照图2所示的实施例步骤S202,在此不进行赘述。
[0114]S307,所述本端网元基于所述反向速率,对所述对端网元对应的所述ARP表项进行处理。
[0115]本发明实施例步骤S307,请参照图1所示的实施例步骤S102,在此不进行赘述。
[0116]本发明实施例中,当对端网元对应的ARP表项老化时间到,本端网元在局域网内广播ARP探测报文,并且未获得对端网元针对该ARP探测报文反馈的响应时,为了进一步确定是否将对端网元对应的ARP表项删除,本端网元获取对端网元的目标标识,根据目标标识,获取对端网元向本端网元发送业务报文的反向速率,本端网元再基于所获取的反向速率,对所述对端网元对应的ARP表项进行处理。本发明实施例中,在本端网元未获得对端网元的反馈响应时,并不是直接将对端网元对应的ARP表项删除,而是获取对端网元向本端网元发送业务报文的反向速率,再基于反向速率对ARP表项进行处理,防止在对端网元处于活跃期而由于繁忙等原因没有及时反馈响应时,误将对端网元对应的ARP表项删除,从而有效避免ARP表项误老化。
[0117]请参照图7,为本发明实施例提供的一种本端网元与对端网元之间交互图;如图所示,后续IP报文即是业务报文;本端网元转发引擎接收到其它网元发送的IP报文时,根据ARP表向对端网元转发该IP报文,向对端网元转发的IP报文即是正向报文。
[0118]对端网元向本端网元发送反向IP报文时,本端网元根据接收反向IP报文的输入端口和对端网元的MAC地址查找S-MAC表,并更新S-MAC表中的目标统计数据。
[0119]本端网元控制平面启动定时老化功能,当对端网元对应的ARP表项老化时间到时,发送ARP request,对端网元转发平面接收该ARP request并上报至控制平面进行分析,控制平面针对该ARP request生成ARP r印ly,并下发至转发平面,转发平面向本端网元发送所生成的ARP reply,本端网元转发引擎将所接收的ARP reply上报至控制平面进行分析,并保留对端网元对应的ARP表项。
[0120]若本端网元未接收到对端网元返回的ARP reply,则本端网元控制平面按照预设周期向转发引擎的S-MAC表采集目标统计数据,并根据预设周期和所采集的目标统计数据计算对端网元向本端网元发送反向IP报文的反向速率。本端网元的控制平面根据反向速率对所述对端网元对应的ARP表项进行处理。若反向速率不为零,则保留对端网元对应的ARP表项。
[0121]本发明实施例中,当对端网元对应的ARP表项老化时间到,本端网元在局域网内广播ARP探测报文,并且未获得对端网元针对该ARP探测报文反馈的响应时,为了进一步确定是否将对端网元对应的ARP表项删除,本端网元获取对端网元的目标标识,根据目标标识,获取对端网元向本端网元发送业务报文的反向速率,本端网元再基于所获取的反向速率,对所述对端网元对应的ARP表项进行处理。本发明实施例中,在本端网元未获得对端网元的反馈响应时,并不是直接将对端网元对应的ARP表项删除,而是获取对端网元向本端网元发送业务报文的反向速率,再基于反向速率对ARP表项进行处理,防止在对端网元处于活跃期而由于繁忙等原因没有及时反馈响应时,误将对端网元对应的ARP表项删除,从而有效避免ARP表项误老化。
[0122]下面结合附图8-附图12,阐述本发明实施例提供的数据通信装置的具体实现。
[0123]请参照图8,为本发明实施例提供的一种数据通信装置的结构示意图,如图8所示,本实施例所述的一种数据通信装置包括:第一获取模块100、第二获取模块101和处理模块102。
[0124]第一获取模块100,用于当对端网元对应的ARP表项老化时间到时,本端网元在局域网内广播ARP探测报文,且未获得所述对端网元针对所述ARP探测报文反馈的响应时,获取所述对端网元的目标标识;
[0125]可选的,所述目标标识包括所述对端网元向所述本端网元发送的所述业务报文的源MAC地址和所述本端网元接收所述对端网元发送的所述业务报文的输入端口。
[0126]在一个实施例中,传输网络数据是基于IP分组,即将网络数据封装成IP数据包进行传输,IP数据包实际是基于网络设备的MAC地址进行传输,IP数据包中包括源IP地址和目的IP地址,在传输过程中IP数据包需要经过多个网元传输,例如多个路由设备或者交换机等等。在传输过程中,基于IP数据包的源IP地址和目的IP地址,路由设备进行路由选择,并决定下一跳路由设备的IP地址,并将IP数据包传输给下一个路由设备,在传输时,实际上是基于下一跳路由设备的MAC地址进行传输。因此路由设备需要在高速缓存中查找下一跳路由设备对应的ARP表项以获取下一跳路由设备的IP地址对应的MAC地址。上述的路由设备即是本端网元,下一跳路由设备即是对端网元。
[0127]网络中的每一个
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1