一种报文处理方法及装置制造方法及图纸

技术编号:33848709 阅读:15 留言:0更新日期:2022-06-18 10:34
本申请涉及网络通信技术领域,特别涉及一种报文处理方法及装置。该方法应用于网络设备,所述方法包括:接收目标虚拟机VM发送的用于学习网关IP地址的NS报文;若判定所述网络设备与SDN控制器之间的链路故障,则将所述NS报文发送至Border设备;接收所述Border设备发送的NA报文,并将所述NA报文发送给所述目标VM,以使得所述目标VM基于所述NA报文学习到所述网关IP地址及其对应的ND表项。网关IP地址及其对应的ND表项。网关IP地址及其对应的ND表项。

【技术实现步骤摘要】
一种报文处理方法及装置


[0001]本申请涉及网络通信
,特别涉及一种报文处理方法及装置。

技术介绍

[0002]SDN(Software Defined Network,软件定义网络)是一种新型网络架构,其核心思想是分离网络设备的控制层面与转发层面,通过控制器对网络流量进行集中和灵活控制,从而为核心网络及应用的创新提供良好的平台。
[0003]在SDN Overlay方案中,可以采用VxLAN的网络虚拟化技术实现SDN 控制器,该SDN控制器与网络设备建立netconf和Openflow连接,从而实现对网络设备的控制器。
[0004]具体的,网络设备上创建有虚拟机VM和虚拟交换机vswitch,vswitch与SDN控制器建立Openflow连接后,SDN控制器通过下发Openflow流表,指导vswitch转发VM的流量。当vswitch与SDN控制器的Openflow连接正常时,由于vswitch本身没有网关IP,流表也不具备代答能力,因此,VM 发送请求网关IP的NS报文给SDN控制器,SDN控制器对NS请求报文进行处理,并将NA回应报文发送给VM,此时VM可以学习到对应的ND表项,完成IPv6通信。
[0005]然而,当vswtich与SDN控制器的Openflow断连时,VM请求网关IP 的NS报文无法发送到SDN控制器,SDN控制器也就无法将NA回应报文发送给VM,此时VM无法正常学习到对应的ND表项,IPv6流量就会中断。

技术实现思路

[0006]本申请提供了一种报文处理方法及装置。
[0007]第一方面,本申请提供了一种报文处理方法,应用于网络设备,所述方法包括:
[0008]接收目标虚拟机VM发送的用于学习网关IP地址的NS报文;
[0009]若判定所述网络设备与SDN控制器之间的链路故障,则将所述NS报文发送至Border设备;
[0010]接收所述Border设备发送的NA报文,并将所述NA报文发送给所述目标 VM,以使得所述目标VM基于所述NA报文学习到所述网关IP地址及其对应的ND表项。
[0011]可选地,所述方法还包括:
[0012]接收SDN控制器下发的流表,其中,所述网络设备上部署的vswitch虚拟交换机在接收到VM发送的,用于学习网关IP地址的NS报文后,基于所述流表将该NS报文发送至Border设备。
[0013]可选地,所述网络设备与SDN控制器之间的链路为Openflow链路;
[0014]若判定所述网络设备与SDN控制器之间的Openflow链路故障,则将所述 NS报文发送至Border设备。
[0015]可选地,所述网络设备与所述Border设备之间建立有VXLAN隧道;将所述NS报文发送至Border设备的步骤包括:
[0016]将所述NS报文通过所述网络设备与所述Border设备之间建立的VXLAN 隧道发送
至Border设备。
[0017]第二方面本申请提供了一种报文处理装置,应用于网络设备,所述装置包括:
[0018]第一接收单元,用于接收目标虚拟机VM发送的用于学习网关IP地址的 NS报文;
[0019]发送单元,若判定所述网络设备与SDN控制器之间的链路故障,则将所述 NS报文发送至Border设备;
[0020]第二接收单元,用于接收所述Border设备发送的NA报文,并将所述NA 报文发送给所述目标VM,以使得所述目标VM基于所述NA报文学习到所述网关IP地址及其对应的ND表项。
[0021]可选地,所述装置还包括:
[0022]第三接收单元,用于接收SDN控制器下发的流表,所述流表用于指示所述第一接收单元在接收到VM发送的,用于学习网关IP地址的NS报文后,所述发送单元将该NS报文发送至Border设备。
[0023]可选地,所述网络设备与SDN控制器之间的链路为Openflow链路;
[0024]若判定所述网络设备与SDN控制器之间的Openflow链路故障,则所述发送单元用于,将所述NS报文发送至Border设备。
[0025]可选地,所述网络设备与所述Border设备之间建立有VXLAN隧道;将所述NS报文发送至Border设备时,所述发送单元具体用于:
[0026]将所述NS报文通过所述网络设备与所述Border设备之间建立的VXLAN 隧道发送至Border设备。
[0027]第三方面,本申请实施例提供一种网络设备,包括:
[0028]存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权上述第一方面中任一项所述的方法。
[0029]第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行上述第一方面中任一项所述的方法。
[0030]综上可知,本申请实施例提供的报文处理方法及装置。该方法应用于网络设备,所述方法包括:接收目标虚拟机VM发送的用于学习网关IP地址的NS 报文;若判定所述网络设备与SDN控制器之间的链路故障,则将所述NS报文发送至Border设备;接收所述Border设备发送的NA报文,并将所述NA报文发送给所述目标VM,以使得所述目标VM基于所述NA报文学习到所述网关 IP地址及其对应的ND表项。
[0031]采用本申请实施例提供的报文处理方法,主机overlay侧vswitch与SDN控制器的的Openflow断连后,可以将请求网关IP地址的NS报文转发至Border 设备,由Border设备对该NS报文进行响应,有效解决当网络原因导致vswitch 与SDN控制器的Openflow断连后,IPv6流量中断问题,大大提高网络的稳定性和可靠性。
附图说明
[0032]为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的
附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其他的附图。
[0033]图1为本申请实施例提供的一种报文处理方法的详细流程图;
[0034]图2为本申请实施例提供的一种组网中报文转发过程示意图;
[0035]图3为本申请实施例提供的一种报文处理装置的结构示意图;
[0036]图4为本申请实施例提供的一种网络设备的结构示意图。
具体实施方式
[0037]在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,其特征在于,应用于网络设备,所述方法包括:接收目标虚拟机VM发送的用于学习网关IP地址的NS报文;若判定所述网络设备与SDN控制器之间的链路故障,则将所述NS报文发送至Border设备;接收所述Border设备发送的NA报文,并将所述NA报文发送给所述目标VM,以使得所述目标VM基于所述NA报文学习到所述网关IP地址及其对应的ND表项。2.如权利要求1所述的方法,其特征在于,所述方法还包括:接收SDN控制器下发的流表,其中,所述网络设备上部署的vswitch虚拟交换机在接收到VM发送的,用于学习网关IP地址的NS报文后,基于所述流表将该NS报文发送至Border设备。3.如权利要求2所述的方法,其特征在于,所述网络设备与SDN控制器之间的链路为Openflow链路;若判定所述网络设备与SDN控制器之间的Openflow链路故障,则将所述NS报文发送至Border设备。4.如权利要求1

3任一项所述的方法,其特征在于,所述网络设备与所述Border设备之间建立有VXLAN隧道;将所述NS报文发送至Border设备的步骤包括:将所述NS报文通过所述网络设备与所述Border设备之间建立的VXLAN隧道发送至Border设备。5.一种报文处理装置,其特征在于,应用于网络设备,所述装置包括:第一接收单元,用于接收目标虚拟机VM发送的用于学习网关IP地址的NS报文;发送单元,若判定所述网络设备与SDN控制器之间的链路故障,则将所述NS报文发送至Border设备;第二接收单元,...

【专利技术属性】
技术研发人员:黄超
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:

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

1