一种边界端口的识别方法和设备与流程

文档序号:12040281阅读:来源:国知局
一种边界端口的识别方法和设备与流程

技术特征:
1.一种边界端口的识别方法,应用于包括OpenFlow控制器、OpenFlow网络设备、非OpenFlow网络设备的网络中,其特征在于,该方法包括:所述OpenFlow控制器获得所有OpenFlow网络设备的设备标识以及每个OpenFlow网络设备的所有物理端口的端口标识;所述OpenFlow控制器遍历所有OpenFlow网络设备的所有物理端口,为每一个OpenFlow网络设备的物理端口构造对应的网络边界发现报文,所述网络边界发现报文中携带所述物理端口所在的OpenFlow网络设备的设备标识以及所述物理端口的端口标识;所述OpenFlow控制器将所述网络边界发现报文发送给所述OpenFlow网络设备;由所述OpenFlow网络设备通过所述物理端口发送所述网络边界发现报文,并由其它收到所述网络边界发现报文的OpenFlow网络设备将所述网络边界发现报文发送给所述OpenFlow控制器;所述OpenFlow控制器确定自身收到的所有网络边界发现报文中携带的OpenFlow网络设备的设备标识和物理端口的端口标识所对应的物理端口为OpenFlow网络中的内部端口,并确定剩余的物理端口为OpenFlow网络设备与非OpenFlow网络设备之间的边界端口。2.如权利要求1所述的方法,其特征在于,所述OpenFlow控制器遍历所有OpenFlow网络设备的所有物理端口,为OpenFlow网络设备的物理端口构造对应的网络边界发现报文,具体包括:步骤A、所述OpenFlow控制器判断当前是否存在未被选择过的设备标识;如果是,则执行步骤B;如果否,则结束流程;步骤B、所述OpenFlow控制器选择未被选择过的设备标识;执行步骤C;步骤C、所述OpenFlow控制器判断该设备标识对应的OpenFlow网络设备的所有物理端口中,当前是否存在未被选择过的端口标识;如果是,则执行步骤D;如果否,则执行步骤A;步骤D、所述OpenFlow控制器从该设备标识对应的OpenFlow网络设备的所有物理端口中选择一个未被选择过的端口标识;之后执行步骤E;步骤E、所述OpenFlow控制器利用该设备标识和该端口标识为OpenFlow网络设备的物理端口构造对应的网络边界发现报文;之后执行步骤C。3.如权利要求1所述的方法,其特征在于,所述OpenFlow网络设备的设备标识以及所述物理端口的端口标识携带于所述网络边界发现报文的报文载荷中;由所述OpenFlow网络设备从所述报文载荷中解析到所述端口标识,并通过所述端口标识对应的物理端口发送所述网络边界发现报文。4.如权利要求1所述的方法,其特征在于,所述网络边界发现报文的报文头中还携带用于指导所述OpenFlow网络设备通过所述物理端口发送所述网络边界发现报文的信息;由所述OpenFlow网络设备从所述报文头中解析到所述信息,并通过所述信息指示的物理端口发送所述网络边界发现报文。5.如权利要求1所述的方法,其特征在于,所述OpenFlow控制器确定内部端口以及边界端口的过程,进一步包括:所述OpenFlow控制器在收到网络边界发现报文后,提取所述网络边界发现报文中携带的OpenFlow网络设备的设备标识和物理端口的端口标识;所述OpenFlow控制器标记所述OpenFlow网络设备的设备标识和所述物理端口的端口标识所对应的物理端口为内部端口;所述OpenFlow控制器遍历所有OpenFlow网络设备的所有物理端口,并标记内部端口之外的其它物理端口为边界端口。6.一种OpenFlow控制器,应用于包括所述OpenFlow控制器、OpenFlow网络设备、非OpenFlow网络设备的网络中,其特征在于,所述OpenFlow控制器具体包括:获得模块,用于获得所有OpenFlow网络设备的设备标识以及每个OpenFlow网络设备的所有物理端口的端口标识;构造模块,用于遍历所有OpenFlow网络设备的所有物理端口,为每一个OpenFlow网络设备的物理端口构造对应的网络边界发现报文,所述网络边界发现报文中携带所述物理端口所在的OpenFlow网络设备的设备标识以及所述物理端口的端口标识;发送模块,用于将所述网络边界发现报文发送给所述OpenFlow网络设备;由所述OpenFlow网络设备通过所述物理端口发送所述网络边界发现报文,并由其它收到所述网络边界发现报文的OpenFlow网络设备将所述网络边界发现报文发送给所述OpenFlow控制器;确定模块,用于确定本OpenFlow控制器收到的所有网络边界发现报文中携带的OpenFlow网络设备的设备标识和物理端口的端口标识所对应的物理端口为OpenFlow网络中的内部端口,并确定剩余的物理端口为OpenFlow网络设备与非OpenFlow网络设备之间的边界端口。7.如权利要求6所述的OpenFlow控制器,其特征在于,所述构造模块,具体用于通过如下步骤构造网络边界发现报文:步骤A、判断当前是否存在未被选择过的设备标识;如果是,则执行步骤B;如果否,则结束流程;步骤B、选择未被选择过的设备标识;执行步骤C;步骤C、判断该设备标识对应的OpenFlow网络设备的所有物理端口中,当前是否存在未被选择过的端口标识;如果是,则执行步骤D;如果否,则执行步骤A;步骤D、从该设备标识对应的OpenFlow网络设备的所有物理端口中选择一个未被选择过的端口标识;之后执行步骤E;步骤E、利用该设备标识和该端口标识为OpenFlow网络设备的物理端口构造对应的网络边界发现报文;之后执行步骤C。8.如权利要求6所述的OpenFlow控制器,其特征在于,所述OpenFlow网络设备的设备标识以及所述物理端口的端口标识携带于所述网络边界发现报文的报文载荷中;由所述OpenFlow网络设备从所述报文载荷中解析到所述端口标识,并通过所述端口标识对应的物理端口发送所述网络边界发现报文。9.如权利要求6所述的OpenFlow控制器,其特征在于,所述网络边界发现报文的报文头中还携带用于指导OpenFlow网络设备通过物理端口发送所述网络边界发现报文的信息;由所述OpenFlow网络设备从所述报文头中解析到所述信息,并通过所述信息指示的物理端口发送所述网络边界发现报文。10.如权利要求6所述的OpenFlow控制器,其特征在于,所述确定模块,具体用于在收到网络边界发现报文后,提取所述网络边界发现报文中携带的OpenFlow网络设备的设备标识和物理端口的端口标识;标记所述OpenFlow网络设备的设备标识和所述物理端口的端口标识所对应的物理端口为内部端口;遍历所有OpenFlow网络设备的所有物理端口,并标记内部端口之外的其它物理端口为边界端口。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1