【技术实现步骤摘要】
一种报文转发的方法、装置及网络设备
本专利技术涉及网络技术,特别涉及一种报文转发的方法、装置及网络设备。
技术介绍
随着组网技术的发展,特别是在企业组网中,为了提升设备的资源利用率或者应对多租户的需求,可以在一台物理网络设备上利用虚拟化技术虚拟出多台虚拟网络设备(如虚拟防火墙,虚拟路由器、虚拟交换机等设备)。每一个虚拟出来的网络设备(简称虚拟设备),都采用了一个控制组件加一个转发组件的架构。每个虚拟设备都可以从物理设备上分配到一个或多个中央处理器CPU作为自己私有的转发组件,还可以从物理设备上分配到若干转发端口作为自己的私有转发端口来转发报文,并且每个虚拟设备工作时互不干扰。也就是说,其虚拟设备的功能和其真实的物理设备的功能一样,同时,该物理设备中的虚拟设备也感觉不到其他虚拟设备的存在。现有的这种虚拟划分方式,逻辑实现上虽然简单,也方便报文的转发,但是,其性能比较低。假设,一台物理网络设备被分成逻辑上的5台虚拟设备,比如一台虚拟防火墙、一台虚拟路由器和3台虚拟交换机(虚拟交换机1、虚拟交换机2和虚拟交换机3),如果虚拟交换机1所在的子网通信不是很频繁,需要处理的报 ...
【技术保护点】
一种报文转发的方法,其特征在于,所述方法应用于虚拟化场景中,包括:接收入端口发送的报文;查找端口映射表,得到所述入端口所属的虚拟设备;在转发组件上按照所述虚拟设备的处理操作对所述报文进行处理,得到处理后的报文;查找所述虚拟设备的转发表,得到所述报文的转发路径信息,所述转发路径信息包括:所述入端口、与所述入端口对应的出端口及下一跳,所述下一跳对应的虚拟设备与所述入端口所属的虚拟设备共用所述转发组件;将所述处理后的所述报文通过所述出端口发送给所述下一跳。
【技术特征摘要】
1.一种报文转发的方法,其特征在于,所述方法应用于虚拟化场景中,包括:接收入端口发送的报文;查找端口映射表,得到所述入端口所属的虚拟设备;在转发组件上按照所述虚拟设备的处理操作对所述报文进行处理,得到处理后的报文;查找所述虚拟设备的转发表,得到所述报文的转发路径信息,所述转发路径信息包括:所述入端口、与所述入端口对应的出端口及下一跳,所述下一跳对应的虚拟设备与所述入端口所属的虚拟设备共用所述转发组件;将所述处理后的所述报文通过所述出端口发送给所述下一跳,如果所述下一跳对应的虚拟设备为目的终端,则转发组件不需要对所述报文再进行处理,如果所述下一跳对应的虚拟设备不是目的终端,则所述转发组件对处理后的所述报文重复上述步骤,直至将处理后的所述报文发送给目的终端或者不使用所述转发组件的其他设备。2.根据权利要求1所述的方法,其特征在于,在接收到所述报文后,查找端口映射表之前,所述方法还包括:按照所述报文的识别信息查找快速转发表,如果没有查找到对应所述识别信息的快速转发表项,则建立与所述识别信息对应的快速转发表项;在所述对报文进行处理后,所述方法还包括:将对所述报文的处理操作顺序记录在所述快速转发表项中,以及在得到所述报文的转发路径信息时,将所述入端口记录在所述快速转发表项中,作为所述快速转发表项的入端口。3.根据权利要求2所述的方法,其特征在于,当所述转发路径信息中的下一跳的入端口不属于共用所述转发组件的任何一个虚拟设备时,所述方法还包括,将所述出端口和下一跳的入端口记录在对应所述识别信息的快速转发表项中,作为所述快速转发表项的出端口和下一跳的入端口。4.根据权利要求1所述的方法,其特征在于,在接收到所述报文后,所述方法还包括:按照所述报文的识别信息查找快速转发表,如果查找到所述识别信息对应的完整快速转发表项,则按照所述完整快速转发表项中记录的处理操作和转发路径信息对所述报文进行处理和转发。5.根据权利要求1至4任一项所述的方法,其特征在于,在所述接收到所述报文之前,所述方法还包括:与环境资源管理设备之间建立第一通道;通过所述第一通道向环境资源管理设备获取所述虚拟设备的控制组件的配置信息;根据所述配置信息,建立与所述虚拟设备之间的第二通道。6.根据权利要求5所述的方法,其特征在于,所述第一通道和第二通道分别为不同的IRC通道。7.根据权利要求1至4任一项所述的方法,其特征在于,还包括:预先设定端口映射表,具体包括:获取一个物理设备上的资源,所述资源包括多个端口;在所述物理设备上创建至少两个虚拟设备,所述至少两个虚拟设备分别具有独立的控制组件;且所有虚拟设备共用一个转发组件;为每个虚拟设备分配对应的端口,并将分配的所述端口分别通知给对应的虚拟设备;建立每个虚拟设备与对应端口之间的对应关系,所述建立的各个对应关系称为端口映射表。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:在所述物理设备上创建新的虚拟设备;为所述新的虚拟设备分配新的端口,并更新所述端口映射表;或在所述物理设备上撤销虚拟设备;释放为撤销的所述虚拟设备分配的端口,并更新所述端口映射表。9.一种报文转发装置,其特征在于,应用于虚拟化场景中,包括:入端口,用于接收报文;转发组件,用于查找端口映射表,得到所述入端口所属的虚拟设备;按照所述虚拟设备的处理操作对所述报文进行处理,得到处理后的报文;查找所述虚拟设备的转发表,得到所述报文的转发路径信息,所述转发路径信息包括:所述入端口、与所述入端口对应的出端口及下一跳;所述下一跳对应的虚拟设备与所述入端口所属的虚拟设备共用所述转发组件;将处理后的所述报文发送给所述出端口;出端口,用于将所述转发组件发送的所述报文发送给所述下一跳的入端口,如果所述下一跳对应的虚拟设备为目的终端,则转发组件不需要对所述报文再进行处理,如果所述下一跳对应的虚拟设备不是目的终端,则所述转发组件对处理后的所述报文重复上述步骤,直至将处理后的所述报文发送给目的终端或者不使用所述转发组件的其他设备。10.根据权利要求9所述的装置,其特征在于,所述转发组件包括:接收单元,用于接收所述入端口发送的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。