一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种网络路由方法、系统、装置及电子设备与流程

2021-12-07 20:08:00 来源:中国专利 TAG:
1.本发明涉及数据交换
技术领域
:,具体涉及一种网络路由方法、系统、装置及电子设备。
背景技术
::2.近年来,面对现有网络基础架构及由此构建的技术体系存在网络结构僵化、ip单一承载、未知威胁难以抑制等基础性问题,世界各国都积极开展了未来互联网的研究工作,并逐渐出现一些具有影响力的研究成果,“以服务内容搜索为中心”,“以空间坐标定位服务为中心”等新型寻址模式多样化寻址和路由技术取得重大突破。3.互联网与人类社会生活深入融合,用户对互联网的使用需求从简单的端到端模式转变为对海量内容的获取,对网络资源的快速定位和高速转发,对新兴业务的多样化支持等,并由此产生了多种新型网络技术,如ndn(nameddatanetworking),geoip(deographyinternetprotocol),sinet(smartidentifiernetworking)等。近年来,学术界对基于sdn架构的单类标识的设计实现已经开展了大量工作,比如sd‑ipv4,sd‑ipv6,sd‑ndn等。但是,每类标识和其对应的网络技术均存在限制性的应用场景或者性能缺陷。4.为了对各种网络进行融合,相关技术中,在网络转发设备中部署多协议栈,但目前的多协议栈技术仍然依赖传统的控制与转发绑定的网络转发设备,该技术受限于设备所处的网络环境,并且也不具备针对资源请求来选择高效、合适的网络模式转发的功能,网络智慧化程度较低。技术实现要素:5.有鉴于此,本发明实施例提供了一种网络路由方法、系统、装置及电子设备,以解决现有技术中网络智慧化程度较低的缺陷。6.根据第一方面,本发明实施例提供一种网络路由方法,应用于多模态控制器,所述多模态控制器包含多种标识模式信息对应的路由算法,包括如下步骤:当接收到目标交换机上传的数据包,则对所述数据包进行数据解析,得到所述数据包的标识模式信息以及标识模式信息对应的特征信息;根据所述数据包的标识模式信息,获取对应的网络状态信息以及确定对应的路由算法;根据所述路由算法、所述标识模式信息对应的特征信息以及所述网络状态信息,确定所述数据包的路由信息;将所述数据包的路由信息下发至对应交换机。7.可选地,网络路由方法还包括:当接收到用户的路由选择指令时,将所述根据所述路由算法、所述标识模式信息对应的特征信息以及所述网络状态信息,确定所述数据包的路由信息替换为根据所述用户的路由选择指令,确定所述数据包的路由信息。8.可选地,所述将所述数据包的路由信息下发至对应交换机,包括:根据所述数据包的标识模式信息,确定对应标识模式的流规则数据;根据所述路由信息以及流规则数据,生成流表;将所述流表下发至对应交换机。9.可选地,所述多种标识模式信息包括以下标识模式信息中的至少一个或多个:基于tcp/ip的工作模式下使用的ip标识模式;以资源内容为寻址方式的ndn标识模式;侧重于身份与位置分离的身份标识模式;将全球地理坐标进行统一编码,实现在目标坐标或目标地理位置范围内进行通信的地理空间标识模式。10.可选地,网络路由方法还包括:当接收到目标交换机的连接信号时,下发默认控制流表。11.根据第二方面,本发明实施例提供一种网络路由方法,应用于目标交换机,包括如下步骤:当接收到数据包,对所述数据包进行解析,得到所述数据包的标识模式信息;根据所述标识模式信息确定是否存在对应的流表项;当不存在对应的流表项,则将所述数据包发送至多模态控制器,所述多模态控制器用于执行第一方面或第一方面任一实施方式所述的网络路由方法;接收所述多模态控制器的路由信息;根据所述路由信息对所述数据包进行转发。12.可选地,所述目标交换机为可编程交换机,所述当接收到数据包,对所述数据包进行解析,得到所述数据包的标识模式信息之后,所述根据所述标识模式信息确定是否存在对应的流表项之前,包括:将所述数据包的标识模式信息与预先存储的标识协议栈是否匹配;当不匹配,则发起升级请求;当匹配,则执行所述根据所述标识模式信息确定是否存在对应的流表项的步骤。13.可选地,络路由方法还包括:当存在所述标识模式信息对应的流表项,则根据所述流表项中规定的端口进行数据包转发。14.可选地,所述路由信息超时删除。15.根据第三方面,本发明实施例提供一种网络路由系统,包括:多模态控制器,用于执行第一方面或第一方面任一实施方式所述的网络路由方法;多个目标交换机,与所述多模态控制器连接,用于执行第二方面或第二方面任一实施方式所述的网络路由方法。16.根据第四方面,本发明实施例提供一种网络路由装置,应用于多模态控制器,所述多模态控制器包含多种标识模式信息对应的路由算法,包括:第一解析模块,用于当接收到目标交换机上传的数据包,则对所述数据包进行数据解析,得到所述数据包的标识模式信息以及标识模式信息对应的特征信息;信息获取与算法确定模块,用于根据所述数据包的标识模式信息,获取对应的网络状态信息以及确定对应的路由算法;路由信息确定模块,用于根据所述路由算法、所述标识模式信息对应的特征信息以及所述网络状态信息,确定所述数据包的路由信息;信息下发模块,用于将所述数据包的路由信息下发至对应交换机。17.根据第五方面,本发明实施例提供一种网络路由装置,应用于目标交换机,包括:第二解析模块,用于当接收到数据包,对所述数据包进行解析,得到所述数据包的标识模式信息;流表项匹配模块,用于根据所述标识模式信息确定是否存在对应的流表项;数据包发送模块,用于当不存在对应的流表项,则将所述数据包发送至多模态控制器,所述多模态控制器用于执行第一方面或第一方面任一实施方式所述的网络路由方法;路由信息接收模块,用于接收所述多模态控制器的路由信息;转发模块,用于根据所述路由信息对所述数据包进行转发。18.根据第六方面,本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实施第一方面或第一方面任一实施方式,或第二方面或第二方面任一实施方式所述的网络路由方法的步骤。19.根据第七方面,本发明实施例提供一种存储介质,其上存储有计算机指令,该指令被处理器执行时实现第一方面或第一方面任一实施方式,或第二方面或第二方面任一实施方式所述的网络路由方法的步骤。20.本发明技术方案,具有如下优点:21.1.本实施例提供的网络路由方法,在多模态控制器中集成有多种标识模式对应的路由算法,且在接收到数据包时,通过解析数据包中的标识模式信息以及特征信息,能够为不同标识模式类型确定不同的路由算法,从而得到数据包的路由信息,也即,多模态控制器通过集成标识模式对应的路由算法,实现了多种网络模态的共存,并且能够根据资源请求高效选择不同的算法求得路由信息,提高了网络的多样化以及灵活性,从而提高了网络的智慧化程度。22.2.本实施例提供的网络路由方法,目标交换机接收到数据包时,当不存在数据包标识模式对应的流表项,则将数据包发送至多模态控制器,以供多模态控制器生成路由信息,目标交换机根据路由信息进行数据转发,目标交换机不需要无时无刻维护全部流表信息,只有接收到数据包,且无法得到对应的路由信息时,才向多模态控制器获取流表并存储,从而减轻了交换机的性能压力。附图说明23.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。24.图1为本发明实施例中网络路由方法的一个具体示例的流程图;25.图2为本发明实施例中网络路由方法的一个具体示例图;26.图3为本发明实施例中网络路由方法的一个具体示例图;27.图4为本发明实施例中网络路由系统的一个具体示例图;28.图5为本发明实施例中网络路由系统的一个具体示例图;29.图6为本发明实施例中网络路由装置的一个具体示例原理框图;30.图7为本发明实施例中网络路由装置的一个具体示例原理框图;31.图8为本发明实施例中电子设备的一个具体示例的原理框图。具体实施方式32.下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。33.在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。34.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,还可以是两个元件内部的连通,可以是无线连接,也可以是有线连接。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。35.此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。36.本实施例提供一种网络路由方法,应用于多模态控制器,多模态控制器包含多种标识模式信息对应的路由算法,如图1所示,包括如下步骤:37.s101,当接收到目标交换机上传的数据包,则对数据包进行数据解析,得到数据包的标识模式信息以及标识模式信息对应的特征信息;38.示例性地,目标交换机可以是网络中的任一交换机,其类型可以是可编程交换机,比如p4交换机。数据包的标识模式信息表征网络资源所具有的一种用于与其他网络资源进行区分的信息,比如,ip可以表征一种标识,身份可以表征一种标识,地理位置可以表征一种标识,资源也可以表征一种标识。39.如图2所示,其对应的标识模式可以包括:基于tcp/ip的工作模式下使用的ip标识模式;以资源内容为寻址方式的ndn标识模式;侧重于身份与位置分离的身份标识模式(sinet);将全球地理坐标进行统一编码,实现在目标坐标或目标地理位置范围内进行通信的地理空间标识模式(geoip)。标识模式信息对应的特征信息表征对应该标识模式下,用于计算路由和路径选择的数据信息,比如,数据包的源地址和目的地址信息。本实施例对标识模式的种类不做限定,本领域技术人员可以根据需要确定。40.对数据包进行数据解析,得到数据包的标识模式信息以及标识模式信息对应的特征信息的方式可以是解析数据包的mac地址,mac地址中包含type字段,可以用来区分不同的标识模式,比如,ip地址的mactype为0x0800,ipv6为0x86dd,ndn为0x8624。当识别到不同的标识模式后,触发相应的标识模式处理规则(对应图2中的ipv4分组解析、ndn分组解析、sinet分组解析、geoip分组解析),根据该标识模式处理规则提取数据包中携带的特征信息,用于路由计算和路径选择,以ipv4为例,可以在数据包中解析出dstlp和srclp等字段,作为路径计算的源、目的地址依据。41.s102,根据数据包的标识模式信息,获取对应的网络状态信息以及确定对应的路由算法;42.示例性地,针对不同的数据包的标识模式信息,获取不同的网络状态信息,比如,当标识模式为基于tcp/ip的工作模式下使用的ip标识模式时,获取的网络状态信息包括链路状态、节点ip地址、网络拓扑状态等;当标识模式为以资源内容为寻址方式的ndn标识模式时,获取的网络状态信息包括缓存内容名、资源注册节点等;当标识模式为侧重于身份与位置分离的身份标识模式时,获取的网络状态信息包括终端标识、接入路由器位置等;当标识模式为将全球地理坐标进行统一编码,实现在目标坐标或目标地理位置范围内进行通信的地理空间标识模式时,获取的网络状态信息包括节点地理经纬度,节点位置区域等。不同的标识模式,触发不同的路由算法(对应图2中的ipv4路由算法、ndn路由算法、sinet路由算法、geoip路由算法),以使其对获取的信息进行计算。比如,当标识模式为ipv4时,其对应的路由算法包括:rip,ospf等,当标识模式为ndn时,其对应的路由算法包括:nlsr等,本实施例对不同标识模式对应的路由算法不做限定,本领域技术人员可以根据需要确定。43.s103,根据路由算法、标识模式信息对应的特征信息以及网络状态信息,确定数据包的路由信息;44.示例性地,根据不同标识对应的路由算法对标识模式信息对应的特征信息以及网络状态信息进行计算,确定最优路径,并得到该条路径的路由信息,其中,路由信息包括经过的设备以及该设备的出端口。45.s104,将数据包的路由信息下发至对应交换机。46.示例性地,路由信息可以以流表的形式下发,将数据包路由信息下发至对应交换机的方式可以是将端口信息等路由信息作为流表动作域参数,根据数据包的标识模式信息,确定对应标识模式的流规则数据;根据路由信息以及流规则数据,生成流表;将流表通过p4runtime南向接口协议以packet_out的方式下发至对应交换机,其中,对应交换机表征处于路由路径中的各个交换机,未在路径中的交换机不会收到流表项。另外,可以在每条流表上设置定时器,超时后,将该流表删除,从而达到节省存储空间的效果。47.其中,流规则数据的组成部分可以划分为selector、treatment、fortable、deviceid和json。其中selector部分用于条件匹配,包括匹配类型和匹配字段;treatment部分用于匹配达成后相应动作的执行;deviceid确定流条目所对应的设备;fortable用于指定流条目对应json文件中的流表项;json用于将默认配置文件与p4交换机当前文件对应,定期检测,发现不同后迅速切换。48.本实施例提供的网络路由方法,在多模态控制器中集成有多种标识模式对应的路由算法,且在接收到数据包时,通过解析数据包中的标识模式信息以及特征信息,能够为不同标识模式类型确定不同的路由算法,从而得到数据包的路由信息,也即,多模态控制器通过集成多种标识模式对应的路由算法,实现了多种网络模态的共存,并且能够根据资源请求高效选择不同的算法求得路由信息,提高了网络的多样化以及灵活性,从而提高了网络的智慧化程度。49.作为本实施例一种可选的实施方式,网络路由方法还包括:50.当接收到用户的路由选择指令时,将根据路由算法对标识模式信息对应的特征信息以及网络状态信息进行计算,确定数据包的路由信息替换为根据用户的路由选择指令,确定数据包的路由信息。51.示例性地,用户的路由选择指令用于指定路由路径信息,当接收到用户输入的路由选择指令,则根据用户选择的路径信息生成路由信息。也即,在本实施例中可以通过网络管理员操作控制层面规定选择的路径,可以将用户主动选择路径的模式作为主动模式,而控制层面依据不同标识模式的相关路由协议,以实际网络拓扑为基础进行路由计算,路径选择作为被动模式,当没有接收到用户的路由选择指令时,默认进入被动模式。本实施例提供的网络路由方法,支持用户选择路由路径,进一步提高了网络路由选择的灵活性。52.作为本实施例一种可选的实施方式,当接收到目标交换机的连接信号时,下发默认控制流表。53.示例性地,多模态控制器检测到交换机连接时,主动下发一些特定的默认控制流表,如丢弃报文、对下一张流表进行匹配、转发给控制器等,以供目标交换机正常处理数据信息。54.本实施例提供一种网络路由方法,应用于目标交换机,如图3所示,包括如下步骤:55.s201,当接收到数据包,对数据包进行解析,得到数据包的标识模式信息;56.示例性地,数据包的标识模式信息表征网络资源所具有的一种用于与其他网络资源进行区分的特征信息。对数据包进行解析,得到数据包的标识模式信息的方式可以是解析数据包的mac地址,mac地址中包含type字段,可以用来区分不同的标识模式;具体内容参见上述实施例s101的描述,在此不再赘述。57.s202,根据标识模式信息确定是否存在对应的流表项,当不存在对应的流表项,则执行s203;当存在对应的流表项,则执行s206;58.示例性地,根据标识模式信息确定是否存在对应的流表项的方式可以是首先通过标识模式信息将数据包输入匹配的标识协议栈,根据标识协议栈的需求提取数据包中与标识模式信息对应的特征信息,如不同标识模式对应的源地址和目的地址信息、发送端交换机的设备信息(如deviceid、devicename等),根据特征信息与预先存储的流表进行匹配,从而判断是否匹配到相应的流表项。59.s203,将数据包发送至多模态控制器,多模态控制器用于执行上述实施例中的网络路由方法;60.示例性地,当不存在流表项,则表示在该交换机中没有预先存储该数据包的路由信息,此时,以packet_in的形式将该数据包发送至多模态控制器,多模态控制器与交换机采用tcp/ip建立物理连接。多模态控制器根据上传的数据包信息,对数据包进行路径计算,得到最优路由方案。多模态控制器计算路由的方式参见上述实施例对应部分,在此不再赘述。61.s204,接收多模态控制器的路由信息;62.示例性地,路由信息可以以流表的形式进行表征。接收多模态控制器的路由信息的交换机为路径计算中经过的交换机,未在路径中的交换机不会收到流表。63.s205,根据路由信息对数据包进行转发。接收到流表项的交换机按照流表项进行数据包的匹配转发。64.本实施例提供的网络路由方法,目标交换机接收到数据包时,当不存在数据包标识模式对应的流表项,则将数据包发送至多模态控制器,以供多模态控制器生成路由信息,目标交换机根据路由信息进行数据转发,目标交换机不需要无时无刻维护全部流表信息,只有接收到数据包,且无法得到对应的路由信息时,才向多模态控制器获取流表并存储,从而减轻了交换机的性能压力。65.作为本实施例一种可选的实施方式,目标交换机为可编程交换机,当接收到数据包,对数据包进行解析,得到数据包的标识模式信息之后,根据标识模式信息确定是否存在对应的流表项之前,包括:66.将数据包的标识模式信息与预先存储的标识协议栈是否匹配;当不匹配,则发起升级请求;当匹配,则执行根据标识模式信息确定是否存在对应的流表项的步骤。67.示例性地,目标交换机为可编程交换机,比如p4交换机。在目标交换机中预先存储有多种标识协议栈,以供交换机对多种标识模式的数据包进行处理。本实施例在接收到数据包,并获取解析出数据包的标识模式信息后,还需要通过标识模式信息与预先存储的标识协议栈种类进行匹配,当不匹配,则表示目标交换机中不具备处理该标识模式数据包的协议栈,需要对目标交换机进行升级,此时,发起升级请求,该升级请求用以请求部署未支持的标识模式种类对应的协议栈,从而扩大目标交换机所能处理的标识模式种类。68.作为本实施例一种可选的实施方式,网络路由方法还包括:s206,根据流表项中规定的端口进行数据包转发。69.作为本实施例一种可选的实施方式,路由信息超时删除。路由信息可以以流表进行表征。在每条流表上设置定时器,超时后,将该流表删除,从而达到节省存储空间的效果。70.本实施例提供一种网络路由系统,如图4所示,包括:71.多模态控制器301,用于执行上述实施例中多模态控制器的网络路由方法;72.多个目标交换机302,与多模态控制器301连接,用于执行上述实施例中目标交换机的网络路由方法。73.示例性地,本实施例以图5中终端1访问终端2的资源为例,对网络路由系统进行详细说明。目标交换机支持多种标识协议栈(ipv4、ndn、sinet、geoip)。终端1构造ipv4数据包,目标交换机(边缘p4交换机)接收终端1发送的数据包,执行s201,通过解析数据包的mac地址,判断其标识模式信息,并按照该标识模式信息,将该数据包输入不同的标识协议栈(match),匹配相应的流表项(action)。当存在相应的流表项时,根据流表项中规定的端口进行数据包转发,那么,数据的流转过程为1‑4‑5‑6‑7,即,终端1发出数据包时,目标交换机(a、b、c)中已经存在由多模态控制器以packet_out的方式下发的路由信息(5‑6‑7),此时,数据包按照5‑6‑7的顺序进行数据包转发,从而完成终端1到终端2的数据资源访问。74.当不存在相应的流表项时,则数据的整体流转过程为1‑2‑3‑4‑5‑6‑7‑8,即终端1将数据包通过路径1转发至交换机2,交换机2不存在相应的流表项,则将数据包按照packet_in的方式上传至多模态控制器,多模态控制器执行s101‑s104,得到最终的路由信息为5‑6‑7‑8;此时,将路由信息下发至对处在数据包转发路径上的目标交换机(a、b、c、d),也即步骤4,当完成路由信息下发后则将处于交换机2的数据包按照5‑6‑7‑8的顺序进行数据包转发,从而完成终端1到终端2的数据资源访问。75.另外,需要说明的是,多模态控制器为了实现上述网络路由方法,如图2所示,其内部包括多个模块。76.初始化主模块,用于控制层面应用激活和关闭,默认流表控制,服务与模块启动,与底层交换机建立连接,接收数据层面交换机提交的包含某种标识信息的分组。77.网络状态信息收集模块,用于为多种模态路由决策提供网络状态信息收集。网络状态信息可针对不同模态网络进行区分,以下为4种网络的收集信息示例。78.(1)ipv4网络的网络状态信息包括链路状态、节点ip地址、网络拓扑状态等。79.(2)ndn网络的网络状态信息包括:缓存内容名、资源注册节点等。80.(3)身份位置网络的网络状态信息包括:终端标识、接入路由器位置等。81.(4)地理位置网络的网络状态信息包括:节点地理经纬度,节点位置区域等。82.分组接收模块,用于接收到来的分组,并将分组传送到分组解析模块。83.分组解析模块,用于解析的标识信息来源以及分组类型,进行匹配使之进入相应的模态处理过程。这些处理过程中调用了流规则生成模块定义的流规则,具体的匹配参数由分组解析模块解析得到,如mac地址类型,可作为异构标识区分的依据。如解析源、目的信息,可作为路径计算的源、目的地址依据或者作为流控制程序中流表执行的判断依据。84.路径计算模块,用于计算路径,为流规则生成模块提供动作域参数。读取配置文件的链路信息和设备映射信息,提取并解析标识分组的源、目的信息。根据不同标识的路由策略计算以向多模态控制器发送问询的p4交换机的最优路径,并选取到目的路径的这条路径,得到所需路径信息,路径信息包括经过的设备以及该设备的出端口,将端口信息作为流表动作域参数发送给对应设备。路径计算模块将选路结果传入流规则生成模块的具体动作参数。流规则生成模块将应用流表对标识分组进行相应处理,然后通过远程接口调用返回标识分组。同一分组的标识模式信息到达可编程交换机时,由于已经下发配置文件和流表,可以直接查询流表,匹配成功直接转发无需问询多模态控制器,匹配失败才会执行询问多模态控制器。85.流规则生成模块,用于流规则的制定。流规则将包含多种模态网络的流规则规范,以支持对不同模态流规则生成的需要。86.设备控制模块,用于加载底层交换机的设备驱动。87.流表下发模块,用于使用p4runtime南向接口协议实现流表的下发。88.本发明实施例提供一种网络路由装置,如图6所示,应用于多模态控制器,所述多模态控制器包含多种标识模式信息对应的路由算法,包括:89.第一解析模块401,用于当接收到目标交换机上传的数据包,则对所述数据包进行数据解析,得到所述数据包的标识模式信息以及标识模式信息对应的特征信息;具体内容参见上述实施例方法对应部分,在此不再赘述。90.信息获取与算法确定模块402,用于根据所述数据包的标识模式信息,获取对应的网络状态信息以及确定对应的路由算法;具体内容参见上述实施例方法对应部分,在此不再赘述。91.路由信息确定模块403,用于根据所述路由算法、所述标识模式信息对应的特征信息以及所述网络状态信息,确定所述数据包的路由信息;具体内容参见上述实施例方法对应部分,在此不再赘述。92.信息下发模块404,用于将所述数据包的路由信息下发至对应交换机。具体内容参见上述实施例方法对应部分,在此不再赘述。93.作为本实施例一种可选的实施方式,还包括:94.路由选择指令处理模块,用于当接收到用户的路由选择指令时,将所述根据所述路由算法、所述标识模式信息对应的特征信息以及所述网络状态信息,确定所述数据包的路由信息替换为根据所述用户的路由选择指令,确定所述数据包的路由信息。具体内容参见上述实施例方法对应部分,在此不再赘述。95.作为本实施例一种可选的实施方式,信息下发模块404包括:96.流规则确定模块,用于根据所述数据包的标识模式信息,确定对应标识模式的流规则数据;具体内容参见上述实施例方法对应部分,在此不再赘述。97.流表生成模块,用于根据所述路由信息以及流规则数据,生成流表;具体内容参见上述实施例方法对应部分,在此不再赘述。98.信息下发子模块,用于将所述流表下发至对应交换机。具体内容参见上述实施例方法对应部分,在此不再赘述。99.作为本实施例一种可选的实施方式,所述多种标识模式信息包括以下标识模式信息中的至少一个或多个:基于tcp/ip的工作模式下使用的ip标识模式;以资源内容为寻址方式的ndn标识模式;侧重于身份与位置分离的身份标识模式;将全球地理坐标进行统一编码,实现在目标坐标或目标地理位置范围内进行通信的地理空间标识模式。具体内容参见上述实施例方法对应部分,在此不再赘述。100.作为本实施例一种可选的实施方式,默认流表下发模块,用于当接收到目标交换机的连接信号时,下发默认控制流表。具体内容参见上述实施例方法对应部分,在此不再赘述。101.本实施例提供一种网络路由方法,如图7所示,应用于目标交换机,包括:102.第二解析模块501,用于当接收到数据包,对所述数据包进行解析,得到所述数据包的标识模式信息;具体内容参见上述实施例方法对应部分,在此不再赘述。103.流表项匹配模块502,用于根据所述标识模式信息确定是否存在对应的流表项;具体内容参见上述实施例方法对应部分,在此不再赘述。104.数据包发送模块503,用于当不存在对应的流表项,则将所述数据包发送至多模态控制器,所述多模态控制器用于执行上述的网络路由方法;具体内容参见上述实施例方法对应部分,在此不再赘述。105.路由信息接收模块504,用于接收所述多模态控制器的路由信息;具体内容参见上述实施例方法对应部分,在此不再赘述。106.转发模块505,用于根据所述路由信息对所述数据包进行转发。具体内容参见上述实施例方法对应部分,在此不再赘述。107.作为本实施例一种可选的实施方式,还包括:108.协议栈匹配模块,用于将所述数据包的标识模式信息与预先存储的标识协议栈是否匹配;具体内容参见上述实施例方法对应部分,在此不再赘述。109.升级请求发起模块,用于当不匹配,则发起升级请求;具体内容参见上述实施例方法对应部分,在此不再赘述。110.流表项确认模块,用于当匹配,则执行所述根据所述标识模式信息确定是否存在对应的流表项的步骤。具体内容参见上述实施例方法对应部分,在此不再赘述。111.作为本实施例一种可选的实施方式,还包括:112.数据转发模块,用于当存在所述标识模式信息对应的流表项,则根据所述流表项中规定的端口进行数据包转发。具体内容参见上述实施例方法对应部分,在此不再赘述。113.作为本实施例一种可选的实施方式,还包括:超时删除模块,用于所述路由信息超时删除。具体内容参见上述实施例方法对应部分,在此不再赘述。114.本技术实施例还提供一种电子设备,如图8所示,处理器610和存储器620,其中处理器610和存储器620可以通过总线或者其他方式连接。115.处理器610可以为中央处理器(centralprocessingunit,cpu)。处理器610还可以为其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field‑programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。116.存储器620作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本发明实施例中的网络路由方法对应的程序指令/模块。处理器通过运行存储在存储器中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理。117.存储器620可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器620可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。118.所述一个或者多个模块存储在所述存储器620中,当被所述处理器610执行时,执行如图1、3所示实施例中的网络路由方法。119.上述电子设备的具体细节可以对应参阅图1、3所示的实施例中对应的相关描述和效果进行理解,此处不再赘述。120.本实施例还提供了一种计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中网络路由方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(read‑onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid‑statedrive,ssd)等;所述存储介质还可以包括上述种类的存储器的组合。121.显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献