数据转发方法、确定静态路由的链路状态方法及网络设备技术

技术编号:18460654 阅读:27 留言:0更新日期:2018-07-18 13:27
本申请提供了数据转发方法、确定静态路由的链路状态的方法及网络设备;其中确定静态路由的链路状态的方法,包括当检测到端口在生存时间值内接收到由下一跳发送的LLDP更新报文,则设置端口对应的端口状态为正常状态,在端口的端口状态为正常状态的情况下,联动设置端口对应的静态路由的链路状态为表示下一跳可达的激活状态;当检测到端口在生存时间值内未接收到由下一跳发送的LLDP更新报文,则设置端口对应的端口状态为异常状态,在端口的端口状态为异常状态的情况下,联动设置端口对应的静态路由的链路状态为表示下一跳不可达的非激活状态。本申请不需要额外部署其它检测模块,这样会降低网络设备的负担和处理复杂度。

Data forwarding method, determining link state method of static route and network device

The present application provides a method of data forwarding, a method of determining the link state of a static route, and a network device, in which a method of determining the link state of a static routing, including a port state corresponding to a port is normal when the detection port receives the LLDP update message sent by the next hop within the lifetime value. When the port state is normal, the link state of the static route corresponding to the port of the linkage is the active state of the next hop; when the port does not receive the LLDP update message sent by the next hop in the life time value, the port state corresponding to the port is set to be an abnormal state, When the port state is abnormal, the link state of the static routing corresponding to the port is set to represent the unreachable unreachable state of the next hop. This application does not require additional deployment of other detection modules, which will reduce the burden and complexity of network devices.

【技术实现步骤摘要】
数据转发方法、确定静态路由的链路状态方法及网络设备
本申请涉及通信
,尤其涉及一种数据转发方法、确定静态路由的链路状态的方法及网络设备。
技术介绍
大型数据中心具有很多网络设备(网络设备包括路由器和交换机等设备)。网络设备的路由通常有两种实现方式:一种为预先通过手动配置生成的静态路由,一种为根据动态路由算法实时确定的动态路由。由于网络设备中的静态路由不占用网络设备的CPU资源来实时计算和分析路由,所以在一些网络结构较为稳定的数据中心内网络设备通常使用静态路由,这样可以节省网络设备的CPU资源。在数据中心中网络设备在接收数据包之后,会根据路由来转发数据包至下一跳(网络设备的邻居网络设备)。为了确保下一跳可达(数据包可以从网络设备传输至邻居网络设备),在发送数据包之前需要判断下一跳是否可达。由于静态路由为人工手动配置的,所以使用静态路由的网络设备自身无法确定下一跳是否可达。现有技术通常在采用静态路由的网络设备中增加额外的检测模块来确定静态路由的链路状态,以便通过链路状态来确定下一跳是否可达。但是,在各个网络设备中均增加检测模块,会增加网络设备的负担和处理复杂度。
技术实现思路
本申请提供了一种数据转发方法及确定静态路由的链路状态的方法,在不额外增加检测模块的情况下确定静态路由的链路状态,以便通过静态路由的链路状态来确定下一跳是否可达。为了实现上述目的,本申请提供了以下技术手段:一种确定静态路由的链路状态的方法,包括:当检测到端口在生存时间值内接收到由下一跳发送的LLDP更新报文,则设置所述端口对应的端口状态为正常状态,在所述端口的端口状态为正常状态的情况下,联动设置所述端口对应的静态路由的链路状态为表示下一跳可达的激活状态;当检测到端口在生存时间值内未接收到由下一跳发送的LLDP更新报文,则设置所述端口对应的端口状态为异常状态,在所述端口的端口状态为异常状态的情况下,联动设置所述端口对应的静态路由的链路状态为表示下一跳不可达的非激活状态。优选的,还包括:在设置所述端口对应的静态路由的链路状态为激活状态后,控制所述端口对应的静态路由在静态路由表中处于可用状态;在设置所述端口对应的静态路由的链路状态为非激活状态后,控制所述端口对应的静态路由在静态路由表中处于不可用状态。优选的,所述控制所述端口对应的静态路由在静态路由表中处于可用状态,包括:在静态路由表中添加所述端口对应的静态路由;或,在静态路由表中显示所述端口对应的静态路由;所述控制所述端口对应的静态路由在静态路由表中处于不可用状态,包括:在静态路由表中删除所述端口对应的静态路由,或,在静态路由表中不显示所述端口对应的静态路由。一种数据转发方法,包括:从接收的数据包中确定出目的地址;在静态路由表中确定出所述目的地址所在目的网段,并在目的网段对应的静态路由中确定一条静态路由;其中,所述静态路由包括:目的网段、出端口和下一跳IP地址;在所述静态路由的链路状态为激活状态下,通过所述出端口向下一跳IP地址发送所述数据包;其中,所述静态路由的链路状态与出端口的端口状态联动,在出端口在生存时间值内接收到由下一跳发送的LLDP更新报文情况下,则确定所述出端口对应的端口状态为正常状态,联动确定出端口对应的静态路由的链路状态为表示下一跳可达的激活状态。优选的,还包括:在所述静态路由的链路状态为非激活状态下,停止通过该静态路由发送所述数据包;其中,所述静态路由的链路状态与出端口的端口状态联动,在出端口在生存时间值内未接收到由下一跳发送的LLDP更新报文情况下,则确定所述出端口对应的端口状态为异常状态,联动确定出端口对应的静态路由的链路状态为表示下一跳不可达的非激活状态。优选的,在静态路由表中与所述目的地址对应的目的网段包括多条静态路由的情况下,则所述方法还包括:在所述静态路由的链路状态为非激活状态下,在在目的地址所在的目的网段对应的静态路由中重选选择一条静态路由,并执行在所述静态路由的链路状态为激活状态下通过所述出端口向下一跳IP地址发送所述数据包的步骤。一种网络设备,包括:端口,用于接收其它网络设备发送的数据包,并将数据包发送至处理器;处理器,用于在生存时间值内通过各个端口向各个网络设备发送LLDP报文,并通过端口接收各个网络设备发送的LLDP报文,并确定各个端口的接收标识;在一个端口的接收标识表示确认接收到LLDP报文的确认标识情况下,设置该端口的端口状态为正常状态,并联动设置该端口对应的静态路由的链路状态为表示下一跳可达的激活状态;在一个端口接收标识表示确认接收到LLDP报文的否认标识情况下,设置该端口的端口状态为异常状态,并联动设置所述端口对应的静态路由的链路状态为表示下一跳不可达的非激活状态;还用于从接收的数据包中确定出目的地址,在静态路由表中确定出所述目的地址所在目的网段,并在目的网段对应的静态路由中确定一条静态路由;其中,所述静态路由包括:目的网段、出端口和下一跳IP地址,在所述静态路由的链路状态为激活状态下,通过所述出端口向下一跳IP地址发送所述数据包。一种确定静态路由的链路状态的方法,包括:当检测到端口在生存时间值内接收到由下一跳发送的LLDP更新报文,则设置所述端口对应的端口状态为正常状态;其中,正常状态表示静态路由的链路状态正常;当检测到端口在生存时间值内未接收到由下一跳发送的LLDP更新报文,则设置所述端口对应的端口状态为异常状态;其中,异常状态表示静态路由的链路状态异常。一种数据转发方法,包括:从接收的数据包中确定出目的地址;在静态路由表中确定出所述目的地址所在目的网段,并在目的网段对应的静态路由中确定一条静态路由;其中,所述静态路由包括:目的网段、出端口和下一跳IP地址;在所述出端口的端口状态为正常状态下,通过所述出端口向下一跳IP地址发送所述数据包;其中,所述出端口在生存时间值内接收到由下一跳发送的LLDP更新报文情况下,则确定所述出端口对应的端口状态为正常状态。一种网络设备,包括:端口,用于接收其它网络设备发送的数据包,并将数据包发送至处理器;处理器,用于在生存时间值内通过各个端口向各个网络设备发送LLDP报文,并通过端口接收各个网络设备发送的LLDP报文,并确定各个端口的接收标识;在一个端口的接收标识表示确认接收到LLDP报文的确认标识情况下,设置该端口的端口状态为正常状态,在一个端口的接收标识表示确认接收到LLDP报文的否认标识情况下,设置该端口的端口状态为异常状态;还用于从接收的数据包中确定出目的地址,在静态路由表中确定出所述目的地址所在目的网段,并在目的网段对应的静态路由中确定一条静态路由;其中,所述静态路由包括:目的网段、出端口和下一跳IP地址,在所述出端口的端口状态为正常状态下,通过所述出端口向下一跳IP地址发送所述数据包。通过以上技术手段,可以实现以下有益效果:LLDP协议作为链路发现协议,所以网络设备基于LLDP协议可以向邻接网络设备发送LLDP报文,也可以接收邻接设备发送的LLDP报文。通过网络设备的端口是否可以正常接收LLDP报文,便可以确定端口对应的静态路由的链路状态。因此,本申请不需要额外部署其它检测模块,这样会降低网络设备的负担和处理复杂度。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面本文档来自技高网...

【技术保护点】
1.一种确定静态路由的链路状态的方法,其特征在于,包括:当检测到端口在生存时间值内接收到由下一跳发送的LLDP更新报文,则设置所述端口对应的端口状态为正常状态,在所述端口的端口状态为正常状态的情况下,联动设置所述端口对应的静态路由的链路状态为表示下一跳可达的激活状态;当检测到端口在生存时间值内未接收到由下一跳发送的LLDP更新报文,则设置所述端口对应的端口状态为异常状态,在所述端口的端口状态为异常状态的情况下,联动设置所述端口对应的静态路由的链路状态为表示下一跳不可达的非激活状态。

【技术特征摘要】
1.一种确定静态路由的链路状态的方法,其特征在于,包括:当检测到端口在生存时间值内接收到由下一跳发送的LLDP更新报文,则设置所述端口对应的端口状态为正常状态,在所述端口的端口状态为正常状态的情况下,联动设置所述端口对应的静态路由的链路状态为表示下一跳可达的激活状态;当检测到端口在生存时间值内未接收到由下一跳发送的LLDP更新报文,则设置所述端口对应的端口状态为异常状态,在所述端口的端口状态为异常状态的情况下,联动设置所述端口对应的静态路由的链路状态为表示下一跳不可达的非激活状态。2.如权利要求1所述的方法,其特征在于,还包括:在设置所述端口对应的静态路由的链路状态为激活状态后,控制所述端口对应的静态路由在静态路由表中处于可用状态;在设置所述端口对应的静态路由的链路状态为非激活状态后,控制所述端口对应的静态路由在静态路由表中处于不可用状态。3.如权利要求2所述的方法,其特征在于,所述控制所述端口对应的静态路由在静态路由表中处于可用状态,包括:在静态路由表中添加所述端口对应的静态路由;或,在静态路由表中显示所述端口对应的静态路由;所述控制所述端口对应的静态路由在静态路由表中处于不可用状态,包括:在静态路由表中删除所述端口对应的静态路由,或,在静态路由表中不显示所述端口对应的静态路由。4.一种数据转发方法,其特征在于,包括:从接收的数据包中确定出目的地址;在静态路由表中确定出所述目的地址所在目的网段,并在目的网段对应的静态路由中确定一条静态路由;其中,所述静态路由包括:目的网段、出端口和下一跳IP地址;在所述静态路由的链路状态为激活状态下,通过所述出端口向下一跳IP地址发送所述数据包;其中,所述静态路由的链路状态与出端口的端口状态联动,在出端口在生存时间值内接收到由下一跳发送的LLDP更新报文情况下,则确定所述出端口对应的端口状态为正常状态,联动确定出端口对应的静态路由的链路状态为表示下一跳可达的激活状态。5.如权利要求4所述的方法,其特征在于,还包括:在所述静态路由的链路状态为非激活状态下,停止通过该静态路由发送所述数据包;其中,所述静态路由的链路状态与出端口的端口状态联动,在出端口在生存时间值内未接收到由下一跳发送的LLDP更新报文情况下,则确定所述出端口对应的端口状态为异常状态,联动确定出端口对应的静态路由的链路状态为表示下一跳不可达的非激活状态。6.如权利要求4所述的方法,其特征在于,在静态路由表中与所述目的地址对应的目的网段包括多条静态路由的情况下,则所述方法还包括:在所述静态路由的链路状态为非激活状态下,在在目的地址所在的目的网段对应的静态路由中重选选择一条静态路由,并执行在所述静态路由的链路状态为激活状态下通过所述出端口向下一跳IP地址发送所述数据包的步骤。7.一...

【专利技术属性】
技术研发人员:席永青曹捷
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1