本申请涉及通信,尤其涉及一种路由信息生成方法、装置及电子设备。
背景技术:
1、随着通信技术的快速发展,家庭或工作中常配置有网络设备,比如路由器等。当家庭或工作中所涉及的组网场景中存在静态互联网协议(internet protocol,ip)业务时,常会出现数据传输失败的情况。例如,如图1所示,开启网络地址转换(network addresstranslation,nat)的路由器1下挂的设备可以正常进行数据业务,比如动态ip业务、静态ip业务;路由器1也可以与其相连的用户前置设备(customer premise equipment,cpe)进行数据业务;而对于关闭nat功能或者不支持nat功能的路由器2,其下挂的设备则无法正常进行数据业务,主要原因是cpe在响应下行回来的报文时不清楚需要把报文传递给哪个设备,最终导致用户无法正常业务。
技术实现思路
1、本申请提供了一种路由信息生成方法、装置、电子设备、计算机可读存储介质及计算机程序产品,能够在上行报文中的源ip地址是静态ip地址时自动生成与该源ip地址相关的路由信息,从而使得cpe可以在获取到下行报文时基于该路由信息将下行报文路由至相应的设备,保证了在源ip地址是静态ip地址时cpe也可以正常进行业务,提升了用户体验。
2、第一方面,本申请提供一种路由信息生成方法,方法包括:获取下挂设备发送的上行报文;判断上行报文中的源ip地址是否为静态ip地址;当源ip地址为静态ip地址时,生成第一路由信息,第一路由信息中包括源ip地址和下挂设备的mac地址之间的关联关系,其中,第一路由信息记录于静态路由表中。这样,在上行报文中的源ip地址是静态ip地址时,可以自动生成与该源ip地址相关的路由信息,从而使得cpe可以在获取到下行报文时基于该路由信息将下行报文路由至相应的设备,保证了在源ip地址是静态ip地址时cpe也可以正常进行业务,提升了用户体验。示例性的,下挂设备可以但不限于为交换机。
3、在一种可能的实现方式中,下挂设备不支持网络地址转换nat功能,或者,下挂设备虽支持nat功能,但已关闭nat功能。
4、在一种可能的实现方式中,方法还包括:获取服务器发送的下行报文;判断下行报文中的目的ip地址是否存在于静态路由表中;当目的ip地址是否存在于静态路由表中时,将下行报文路由至目标下挂设备,其中,目标下挂设备的mac地址为在静态路由表中与目标ip地址相关联的mac地址。
5、在一种可能的实现方式中,生成第一路由信息之前,方法还包括:确定静态路由表中不存在源ip地址。
6、在一种可能的实现方式中,判断上行报文中的源ip地址是否为静态ip地址,具体包括:根据上行报文中的第一指示标识,确定源ip地址是否为静态ip地址,其中,第一指示标识用于指示源ip地址是否是静态ip地址。
7、第二方面,本申请提供一种路由信息生成装置,装置包括:静态ip判断模块,用于获取下挂设备发送的上行报文;静态ip判断模块,还用于判断上行报文中的源ip地址是否为静态ip地址;静态路由生成模块,用于在静态ip判断模块判断出源ip地址为静态ip地址时,生成第一路由信息,第一路由信息中包括源ip地址和下挂设备的mac地址之间的关联关系,其中,第一路由信息记录于静态路由表中。
8、在一种可能的实现方式中,下挂设备不支持网络地址转换nat功能,或者,下挂设备虽支持nat功能,但已关闭nat功能。
9、在一种可能的实现方式中,装置还包括:下行报文静态路由模块,用于获取服务器发送的下行报文;下行报文静态路由模块,还用于判断下行报文中的目的ip地址是否存在于静态路由表中;下行报文静态路由模块,还用于当目的ip地址是否存在于静态路由表中时,将下行报文路由至目标下挂设备,其中,目标下挂设备的mac地址为在静态路由表中与目标ip地址相关联的mac地址。
10、在一种可能的实现方式中,在静态路由生成模块生成第一路由信息之前,静态ip判断模块,还用于确定静态路由表中不存在源ip地址。
11、在一种可能的实现方式中,静态ip判断模块,具体用于:根据上行报文中的第一指示标识,确定源ip地址是否为静态ip地址,其中,第一指示标识用于指示源ip地址是否是静态ip地址。
12、第三方面,本申请提供一种电子设备,包括至少一个存储器,用于存储程序;至少一个处理器,用于执行存储器存储的程序;其中,当存储器存储的程序被执行时,处理器用于执行第一方面中所提供的方法。示例性的,该电子设备可以为图3中所示的cpe100。
13、第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,当计算机程序在电子设备上运行时,使得电子设备执行第一方面中所提供的方法。
14、第五方面,本申请提供一种计算机程序产品,其特征在于,当计算机程序产品在电子设备上运行时,使得电子设备执行第一方面中所提供的方法。
15、可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
1.一种路由信息生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述下挂设备不支持网络地址转换nat功能,或者,所述下挂设备虽支持nat功能,但已关闭nat功能。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1-3任一所述的方法,其特征在于,所述生成第一路由信息之前,所述方法还包括:
5.根据权利要求1-4任一所述的方法,其特征在于,所述判断所述上行报文中的源ip地址是否为静态ip地址,具体包括:
6.一种路由信息生成装置,其特征在于,所述装置包括:
7.根据权利要求6所述的装置,其特征在于,所述下挂设备不支持网络地址转换nat功能,或者,所述下挂设备虽支持nat功能,但已关闭nat功能。
8.根据权利要求6或7所述的装置,其特征在于,所述装置还包括:
9.根据权利要求6-8任一所述的装置,其特征在于,在所述静态路由生成模块生成第一路由信息之前,所述静态ip判断模块,还用于确定所述静态路由表中不存在所述源ip地址。
10.根据权利要求6-9任一所述的装置,其特征在于,所述静态ip判断模块,具体用于:
11.一种电子设备,其特征在于,包括
12.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1-5中任一所述的方法。
13.一种计算机程序产品,其特征在于,当所述计算机程序产品在电子设备上运行时,使得所述电子设备执行如权利要求1-5中任一所述的方法。