一种数据包转发的方法、装置及系统的制作方法_4

文档序号:8342637阅读:来源:国知局
号创建所述缺省转发表。
[0128]具体的,所述创建单元503,在所述接收单元501接收到所述第一消息后,根据所述第一消息中的VRM的标识信息与VRM的网卡序号确定与VRM关联的所述虚拟交换机的端口号,设置其处理数据包的优先级,并设置其对数据包的转发行动,数据包超时时间以及与控制器虚拟机间的会话标识,即为创建缺省转发表。
[0129]需要说明是,所述创建单元503,在创建缺省转发表时,还可以创建除端口号信息,优先级信息,转发行动信息,数据包超时信息以及与控制器虚拟机间的会话标识信息之外的其他信息,本发明对此不作限制。
[0130]进一步的,所述创建单元503,还用于建立与所述控制器虚拟机间的连接。
[0131]进一步的,所述转发单元502,还用于在所述创建单元503建立了所述虚拟交换机与所述控制器虚拟机间的连接时,根据转发流表转发所述数据包。
[0132]其中,所述转发流表是所述虚拟交换机通过所述控制器虚拟机获取的,用于转发数据包的流表。
[0133]进一步的,所述虚拟交换机,如图6所示,还包括:删除单元504。
[0134]所述删除单元504,用于在所述创建单元503建立了所述虚拟交换机与所述控制器虚拟机间的连接时,删除所述缺省转发表。
[0135]本发明实施例提供了一种虚拟交换机,第一虚拟交换机Vswitch接收到VRM发送的数据包后,在第一 Vswitch没有建立与控制器虚拟机间的连接时,根据创建的缺省转发表将接收到的数据包进行转发,以使得VRM能够正常通讯,且能够创建控制器虚拟机,并向控制器虚拟机发送第二消息,此时,控制器虚拟机根据第二消息确定其管理的虚拟机,再与第一 Vswitch建立连接,当控制器虚拟机与第一 Vswitch建立连接成功之后,第一 Vswitch在接收到VRM发送的数据包时,就可以向控制器虚拟机获取转发流表,从而根据转发流表转发数据包,完成在虚拟部署控制器时,保证数据包的正常转发。
[0136]如图6所示,其为本发明实施例提供了一种管理虚拟机的功能示意图,参考图6所示,该管理虚拟机包括:发送单元701。
[0137]所述发送单元701,用于向第一 Vswitch发送数据包。
[0138]具体的,若VRM向目标虚拟机发送数据包时,需要将数据包经过与VRM关联的第一Vswitch,发送至与目标虚拟机关联的虚拟交换机的目标端口,以使得与目标虚拟机关联的虚拟交换机将接收到的数据包发送至该目标虚拟机,所以,所述发送单元701将数据包首先发送至第一 Vswitch。
[0139]进一步的,所述发送单元701,还用于向所述第一 Vswitch发送第一消息。
[0140]其中,所述第一 Vswitch与所述VRM连接;所述第一消息包括:所述VRM的标识信息与网卡序号。
[0141]需要说明的是,所述发送单元701,在向所述第一 Vswitch发送数据包之前,需向所述第一 Vswitch发送第一消息。
[0142]进一步的,所述管理虚拟机,如图7所示,还包括:创建单元702。
[0143]所述创建单元702,用于创建控制器虚拟机。
[0144]具体的,所述创建单元702,在所述VRM能够正常通讯之后,创建控制器虚拟机,具体创建控制器虚拟机的过程为:首先运行创建控制器虚拟机的安装软件,配置控制器虚拟机的相关信息,即配置控制器虚拟机的CPlKCentrol Processing Unit,中央处理器)信息、内存大小信息及网卡属性信息,然后根据配置好的控制器虚拟机的相关信息创建控制器虚拟机,之后打开创建好的控制器虚拟机,并进行登录,最后在创建好的控制器虚拟机上安装控制器虚拟机运行的软件包,从而完成所述创建单元702对控制器虚拟机的创建过程。
[0145]需要说明的是,所述创建单元702在配置控制器虚拟机的相关信息时,除包括CPU信息、内存大小信息及网卡属性信息之外,还可以包括创建控制器虚拟机时需要的其他信息,本发明对此不作限制。
[0146]需要说明的是,所述创建单元702,还可以根据其他方法创建控制器虚拟机,本发明对此不作限制。
[0147]进一步的,所述发送单元701,还用于向所述控制器虚拟机发送第二消息。
[0148]其中,所述第二消息包括:所述VRM的标识信息、所述VRM的网卡序号以及所述VRM的网卡属性,第一虚拟机的标识信息、所述第一虚拟机的网卡序号以及所述第一虚拟机的网卡属性;所述第一虚拟机是所述VRM已创建出所述控制器虚拟机之外的虚拟机。
[0149]本发明实施例提供了一种管理虚拟机,所述管理虚拟机向第一 Vswitch发送数据包,以使得第一 Vswitch可以根据创建的缺省转发表转发接收到的数据包,从而保证VRM能够正常通讯,之后,VRM创建控制器虚拟机,并向控制器虚拟机发送第二消息,此时,控制器虚拟机根据第二消息确定其管理的虚拟机,再与第一 Vswitch建立连接,当控制器虚拟机与第一 Vswitch建立连接成功之后,第一 Vswitch在接收到VRM发送的数据包时,就可以向控制器虚拟机获取转发流表,从而根据转发流表转发数据包,完成在虚拟部署控制器时,保证数据包的正常转发。
[0150]如图8所示,其为本发明实施例提供了一种控制器虚拟机的功能示意图,参考图8所示,该控制器虚拟机包括:接收单元901及确定单元902。
[0151]所述接收单元901,用于接收管理虚拟机VRM发送的第二消息。
[0152]其中,所述第二消息包括:所述VRM的标识信息、所述VRM的网卡序号以及所述VRM的网卡属性,第一虚拟机的标识信息、所述第一虚拟机的网卡序号以及所述第一虚拟机的网卡属性;所述第一虚拟机是所述VRM已创建出所述控制器虚拟机之外的虚拟机。
[0153]具体的,所述接收单元901,在所述控制器虚拟机创建好之后,接收VRM以及VRM已创建的除控制器虚拟机之外的虚拟机发送的包括VRM的标识信息、VRM的网卡序号以及VRM的网卡属性,第一虚拟机的标识信息、第一虚拟机的网卡序号以及第一虚拟机的网卡属性信息的第二消息。
[0154]所述确定单元902,用于根据所述接收单元901获取的所述第二消息确定所述控制器虚拟机管理的虚拟交换机Vswitch。
[0155]具体的,所述确定单元902,根据所述接收单元901获取的第二消息中包括的VRM的标识信息及VRM的网卡序号,确定与VRM关联的第一 Vswitch的端口号信息,根据VRM的网卡属性获取VRM的IP地址信息及MAC地址信息,根据第一虚拟机的标识信息及第一虚拟机的网卡序号确定与第一虚拟机关联的虚拟交换机的端口号信息,根据第一虚拟机的网卡属性获取第一虚拟机的IP地址信息及MAC地址信息,从而,根据确定的与VRM关联的第一Vswitch的端口号信息,VRM的IP地址信息及MAC地址信息,与第一虚拟机关联的虚拟交换机的端口号信息以及第一虚拟机的IP地址信息及MAC地址信息确定控制器虚拟机所管理的虚拟机,完成控制器虚拟机的部署。
[0156]进一步的,所述控制器虚拟机,如图9所示,还包括:创建单元903。
[0157]所述创建单元903,用于在所述确定单元902确定所述第一 Vswitch是所述控制器虚拟机管理的Vswitch时,建立与所述第一 Vswitch间的连接。
[0158]进一步的,所述控制器虚拟机,如图10所示,还包括:发送单元904。
[0159]所述发送单元904,用于向所述第一 Vswitch发送转发流表。
[0160]其中,所述转发流表是所述第一 Vswitch通过所述控制器虚拟机获取的,用于转发数据包的流表。
[0161]具体的,所述发送单元904,在所述接收单元901接收到第一 Vswitch发送的数据包时,根据此数据包以及其管理的虚拟机创建与此数据包匹配的转发流表,并将此转发流表发送至第一 Vswitch0
[0162]本发明实施例提供了一种控制器虚拟机,在采用能够正常通讯的VRM创建控制器虚拟机后,控制器虚拟机接收VRM发送的第二消息,并根据第二消息确定其管理的虚拟交换机,再与第一 Vswitch建立连接,当控制器虚拟机与第一 Vswitch建立连接成功之后,第一 Vswitch在接收到VRM发送的数据包时,就可以向控制器虚拟机获取转发流表,从而根据转发流表转发数据包,完成在虚拟部署控制器时,保证数据包的正常转发。
[0163]如图10所示,其为本发明实施例提供了一种物理机的结构示意图,参考图10所示,该物理机包括:硬件层以及运行在所述硬件层上的虚拟交换机1101。
[0164]其中,所述虚拟交换机1101用于,接收管理虚拟机VRM发送的数据包。
[0165]所述虚拟交换机1101还用于,在所述虚拟交换机1101没有建立与控制器虚拟机间的连接时,根据缺省转发表,转发所述数据包。
[0166]其中,所述缺省转发表中记录了通过第一端口的数据包的转发信息;所述第一端口是所述VRM关联的所述虚拟交换机1101的端口 ;所述控制器虚拟机是用于管理虚拟交换机,且确定所述虚拟交换机转发数据包时的转发规则的虚拟机。
[0167]具体的,所述虚拟交换机1101,在接收到VRM发送的数据包时,根据缺省转发表中记录的信息指示将此数据包进行转发,从而保证在所述虚拟交换机1101没有建立与控制器虚拟机间的连接时,VRM能够正常通讯。
[0168]进一步的,所述虚拟交换机1101还用于接收所述VRM发送的第一消息。
[0169]其中,所述虚拟交换机与所述VRM连接;所述第一消息包括:所述VRM的标识信息与网卡序号。
[0170]进一步的,所述虚拟交换机1101还用于,根据获取的所述第一消息中的所述VRM的标识信息与网卡序号创建所述缺省转发表。
[0171]具体的,所述虚拟交换机1101在接收到所述第一消息后,根据所述第一消息中的VRM的标识信息与VRM的网卡序号确定与VRM关联的所述虚拟交换机1101的端口号,设置其处理数据包的优先级,并设置其对数据包的转发行动,数据包超时时间以及与控制器虚拟机间的会话标识,即为创建缺省转发表。
[0172]需要说明是,所述虚拟交换机1101,在创建缺省转发表时,还可以创建除端口号信息,优先级信息,转发行动信息,数据包超时信息以及与控制器虚拟机间的会话标识信息之外的其他信息,本发明对此不作限制。
[0173]进一步的,所述虚拟交换机1101还用于建立与所述控制器虚拟机间的连接。
[0174]进一步的,所述虚拟交换机1101还用于,在建立了与所述控制器虚拟机间的连接时,根据转发流表转发所述数据包。
[0175]其中,所述转发流表是所述第一 Vswitch通过所述控制器虚拟机获取的,用于转发数据包的流表。
[0176]进一步的,所述虚拟交换机1101还用于,在建立了与所述控制器虚拟机间的连接时,删除所述缺省转发表。
[0177]本发明实施例提供了一种物理机,该物理机包括:硬件层以及运行在所述硬件层上的虚拟交换机,第一虚拟交换机Vswitch接收到VRM发送的数据包后,在第一 Vswitch没有建立与控制器虚拟机间的连接时,根据创建的缺省转发表将接收到的数据包进行转发,以使得VRM能够正常通讯,且能够创建控制器虚拟
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1