Sdn网络系统、控制器及控制方法_4

文档序号:9372074阅读:来源:国知局
换机209及第二交换机208 —第一交换机207的路径,需要说明的是,若图4所示的SDN网络系统中,第二交换机208到第三交换机209或第一交换机207间还有其它的交换机,第N+1级控制器204发送给第N级控制器202的第一传输路径仍然是上述路径,而并不包括任何中间交换机的信息,以保证第N级控制器202不会获得直接归属与第N+1级控制器204的各节点的连接信息,即本发明中各级控制器向其直接归属于的控制器发送的路径信息,仅表示路径代价。
[0102]需要说明的是,本发明各实施例中的“一”表示节点间有连接关系,而不是方向性限定。
[0103]S503,第N级控制器202向第N+1级控制器205发送路径获取消息,用于获取包括目的节点第五交换机211的第二传输路径。
[0104]S504,第N级控制器202接收第N+1级目标控制器205发送第二传输路径。
[0105]其中,第二传输路径包括:第五交换机211 —第四交换机210,第五交换机211 —第六交换机212。
[0106]与上述第一传输路径相同,此处的第二传输路径也表示目标节点第五交换机211与归属于第N+1级目标控制器205的各边界节点可达,而并不是指二者有直接连接关系。
[0107]S505,第N级控制器202确定第二传输路径中第四交换机210与第一传输路径中第三交换机209连接,确定第一骨干传输路径。
[0108]其中,第一骨干传输路径为:第二交换机208 —第三交换机209 —第四交换机210—第五交换机211。
[0109]需要说明的是,若图4中的SDN网络系统中,第一传输路径和第二传输路径除第四交换机210与第三交换机209连接外,还有其它的节点将第一传输路径与第二传输路径连接,则第N级控制器202确定第一骨干传输路径时,需比较由各第一传输路径和第二传输路径组成的使得源节点到目的节点可达的各路径的路径长度、延时或者丢包率等,从其中选择路径长度最短,延时最短或者丢包率最低的第一传输路径和第二传输路径组成第一骨干传输路径。
[0110]本实施例的一种可能的实现形式中,所述N级控制器,还用于若所述第二边界节点与所述第一边界节点不相连时,确定与所述第一边界节点相连的第三边界节点及与所述第二边界相连的第四边界节点;所述N级控制器,还用于若所述第三边界节点与所述第四边界节点归属于相同的N+1级控制器,则确定第二主骨干传输路径,所述第二主骨干传输路径包括源节点、第一边界节点、第二边界节点、目标节点及第三边界节点和第四边界节点。
[0111]即若上述第一传输路径和第二传输路径无直接相连的节点时,N级控制器需通过向归属于其的其它N+1级控制器发送路径获取消息,获取与第一传输路径和第二传输路径相连的路径,直至最终获取从源节点到目标节点可达的传输路径。
[0112]S506,第N级控制器202分别将确定的目标第一传输路径和目标第二传输路径发送给第N+1级源控制器204和第N+1级目标控制器205。
[0113]具体的,第N级控制器202将第二交换机208 —第三交换机209发送给第N+1级源控制器204,将第四交换机210 —第五交换机211发送给第N+1级目标控制器205。
[0114]S507,第N+1级源控制器204确定目标第一传输路径的子传输路径。
[0115]目标第一传输路径的子传输路径为,第二交换机208—第三交换机209。
[0116]S508,第N+1级目标控制器205确定目标第二传输路径的子传输路径。
[0117]目标第二传输路径的子传输路径为第四交换机210—第五交换机211。
[0118]其中,由于基于图4所述的网络中,第一传输路径的第二交换机208和第三交换机209,第二传输路径中的第四交换机210和第五交换机211均为直接连接的交换机,所有该第一传输路径和第二传输路径即可构成从源节点到目标节点的具体的传输路径,若第二交换机208和第三交换机209通过若干个其它的交换机可达,第四交换机210和第五交换机211通过若干个其它的交换机可达,则第N+1级源控制器204需根据其管理域内交换机的连接信息,依据从第二交换机208到第三交换机209的路径长度最短、延时最短或丢包率最低等原则,确定数据从第二交换机208到第三交换机209需经过哪些交换机,第N+1级目标控制器205需根据其管理域内交换机的连接信息,依据从第四交换机210到目标交换机211的路径长度最短、延时最短或丢包率最低等原则,确定数据从第四交换机210到目标交换机211需经过哪些交换机,。
[0119]相应的,就可使数据依次按照第二交换机208 —第三交换机209 —第四交换机
210—第五交换机211从第二交换机208传输到目标节点第五交换机211,进一步地,上述传输路径中还包括各交换机的端口信息,比如第二交换机208 (右端口 )—第三交换机209 (左端口),第三交换机209 (右端口 )—第四交换机210(左端口),等等,其中,上述对各交换机端口的说明,仅是示意性说明,此处对此不做限定。
[0120]本实施例提供的数据传输控制方法,在确定数据传输路径时,非直接管理节点的控制器仅能根据从直接归属于其的各控制器获取的传输路径确定骨干传输路径,骨干传输路径中包括的各子传输路径由骨干传输路径中的各节点直接归属的控制器确定,各控制器配合完成数据传输控制,且各控制器均无法获取全网的信息,仅能获取其所管理域的边界节点的信息,因此,即使某一个或多个控制器被恶意攻击,也不会泄漏全网信息,从而提高了全网信息的安全性。
[0121]上述实施例的另一种可能的实现形式中,上述SDN网络系统,还包括:至少两个第N+2级控制器,所述两个第N+2级控制器分别直接归属于所述第N+1级源控制器和目标控制器。其中,所述第N+1级源控制器和第N+1级目标控制器还用于:若确定所述第一主骨干传输路径中的各节点为间接归属节点时,则分别依据所述预设的规则,确定所述第一主骨干传输路径中的目标第一传输路径和目标第二传输路径的次骨干传输路径,并将所述次骨干传输路径发送给所述次骨干传输路径中的各节点直接归属的各第N+2级控制器,以使各第N+2级控制器依据所述预设的规则,确定所述次骨干传输路径中的各节点为直接归属节点时,分别确定所述次骨干传输路径的各次子传输路径,并指示所述各次子传输路径中的各节点依次将数据从所述源节点传输到目标节点。
[0122]图6为本发明实施例提供的SDN网络系统实施例五的结构示意图。如图6所示,在图4的基础上,该网络还包括第N+1级控制器401,第N+2级控制器402,第N+2级控制器403,第N+2级控制器404,第N+2级控制器405,第N+2级控制器406,第N+2级控制器407,第九交换机408,第十交换机409,第i^一交换机410,第十二交换机411。具体的,第N+1级控制器C204、第N+1级控制器C205、第N+1级控制器C206直接归属于第N级控制器C202,第N+1级控制器C401直接归属于第N级控制器C203,第N+2级C402直接归属于第N+1级C204,间接归属于第N级C202及第N-1级控制器C201,第N+2级C403和第N+2级C404直接归属于第N+1级C205,间接归属于第N级C202及第N-1级控制器C201,第N+2级C405直接归属于第N+1级C206,间接归属于第N级C202及第N-1级控制器C201,第N+2级C406和第N+2级C407直接归属于第N+1级C401,间接归属于第N级C203及第N-1级控制器C201,第一交换机207?第三交换机209直接归属于第N+2级控制器402,间接归属于第N+1级控制器C204、第N级控制器C202及第N-1级控制器C201,第四交换机210直接归属与第N+2级控制器403,间接归属于第N+1级控制器205、第N级交换机202及第N-1级交换机201,第五交换机211和第六交换机212直接归属于第N+2级控制器404,间接归属于第N+1级控制器205、第N级控制器202及第N-1级控制器201等等。
[0123]图7为基于图6所示的SDN网络系统的控制器确定数据路由的流程示意图。如图7所示,假如有以数据需从第二交换机208传输到第八交换机214,则该网络内各控制器确定数据路由的流程为:
[0124]S701,第二交换机208向第N+2级控制器402发送数据传输请求。
[0125]其中,数据传输请求中包括目标节点第八交换机214的标识。
[0126]S702,第N+2级控制器402判断确定第六交换机214不直接归属于其管理,向第N+1级控制器204发送数据传输请求。
[0127]该数据传输请求中包括:第N+2级控制器402的标识、目标节点第八交换机214的标识及第一传输路径:第二交换机208 —第三交换机209,第二交换机208 —第一交换机207。
[0128]S703,第N+1级控制器204确定其管理域内除第N+2级源控制器之外无其他的第N+2级控制器,向第N级控制器202发送数据传输请求。
[0129]该数据传输请求中包括:第N+1级控制器204的标识、目标节点第八交换机214的标识及第一传输路径:第二交换机208 —第三交换机209,第二交换机208 —第一交换机207。
[0130]其中,若第N+1级控制器204确定其管理域内除第N+2级源控制器之外还有其它的第N+2级控制器,则需向其管理域内的其它第N+2级控制器发送路径获取消息。路径获取消息与上述图5中的路径获取消息相同,用于获取目的节点到与其归属于相同等级的控制器的边界节点的传输路径。若第N+1级控制器204在预设时间内收到了第N+2级控制器发送的包括目的节点的第二传输路径,则各控制器可按上述S503-S508的过程确定数据路由。
[0131]具体的,各级控制器可通过广播的形式获取其管理域内控制器或节点的状态信息。比如,所述第N级控制器,还用于向归属于其的N+1级控制器发送第一广播消息,所述第一广播消息用于获取归属于其的N+1级控制器的状态信息,以及所述N+1级控制器的边界节点的状态信息;所述N+1级控制器,还用于根据所述第一广播消息,向其归属的N级控制器返回自己的状态信息;所述N+1级控制器,还用于将所述第一广播消息发送给归属于其的边界节点,以使所述边界节点向所述N+1级控制器返回自己的状态信息,并将接收的边界节点的状态信息发送给所述N级控制器。
[0132]其中,上述各控制器的状态信息可包括各控制器管理域内的骨干传输路径信息、边界节点间的路径长度信息、控制器的带宽余量或控制器的负载等;节点的状态信
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1