通信系统、控制设备以及网络拓扑管理方法_3

文档序号:9221936阅读:来源:国知局
>[0059]当接收流条目设置指令时,每个交换机20将从控制设备10传输的流条目登记到所述交换机本身的流表中(图5中步骤S002)。
[0060]图6示出了图5中步骤SOOl和S002中的操作。如图6所示,控制设备10使用Flowjnod消息在每个目标交换机20中设置流条目,所述流条目用于向控制设备10转发包括作为识别标记的“ I ”的LLDP分组。
[0061]接下来,控制设备10向每个交换机20传输第一网络拓扑检测分组,并且命令每个交换机20从除了接收端口以外的端口传输拓扑检测分组(图5中步骤S003)。根据指令,每个交换机20从除了接收端口以外的端口传输第一网络拓扑检测分组,所述第一网络拓扑检测分组是从控制设备接收的(图5中步骤S004)。
[0062]图7示出了图5中步骤S003中的操作。如图7所示,控制设备10使用Packet—Out消息来向每个控制目标交换机20传输LLDP分组(拓扑检测LLDP分组),所述LLDP分组包括上述附加信息元素,以便使每个控制目标交换机20从除了接收端口以外的端口传输LLDP分组(拓扑检测LLDP分组),所述LLDP分组包括上述附加信息元素。
[0063]图8示出了图5中步骤S004中的操作。当接收指令时,每个交换机20从每个目标端口传输LLDP分组(拓扑检测LLDP分组),所述LLDP分组包括上述附加信息元素。
[0064]当交换机20接收包括上述附加信息元素的LLDP分组(拓扑检测LLDP分组)时,交换机20根据步骤SOOl和步骤S002中设置的流条目来向控制装置10传输LLDP分组(拓扑检测LLDP分组),所述LLDP分组包括附加信息元素(图5中步骤S005)。
[0065]当接收其中每个包括附加信息元素的LLDP分组(拓扑检测LLDP分组)时,控制设备10查看包括在这些附加信息元素中的控制器ID和DPID,确定所述交换机20之间的连接关系,并且建立拓扑(图5中步骤S006)。例如,如果LLDP分组(拓扑检测LLDP分组)包括与控制设备10的控制器ID不同的控制器ID,则丢弃这样的LLDP分组。这是因为,这样的LLDP分组是从另一个集中控制类型网络的控制设备10传输的LLDP分组。
[0066]图9示出了图5中步骤S005和S006中的操作。当从另一个交换机20接收包括附加信息元素的LLDP分组(拓扑检测LLDP分组)时,每个交换机20向控制设备10传输从另一个交换机20接收的LLDP分组(拓扑检测LLDP分组)。
[0067]接下来将会描述交换机20的基本操作,所述操作包括一种情况,在所述情况中,交换机20接收不包括附加信息元素的LLDP分组(拓扑检测LLDP分组)。
[0068]图10示出了根据本发明第一示例性实施例的交换机的操作。如图10所示,当交换机20接收分组时,交换机20在它本身的流表中查找具有与接收的分组相匹配的匹配信息的流条目(图10中步骤S101)。作为查找的结果,如果交换机20没有找到具有与接收的分组相匹配的匹配信息的流条目(步骤SlOl中的否),则交换机20向控制设备10传输接收的分组或从接收的分组中提取的信息作为流条目设置请求(图10中步骤S102)。例如,如图11所示,当交换机20从路由器31处接收另一网络的LLDP分组时,如图12所示,交换机20向控制设备10传输Packet_In消息作为流条目设置请求。
[0069]当接收流条目设置请求时,控制设备10针对交换机20设置流条目。例如,如图13所示,控制设备10可以设置流条目,所述设置流条目用于从路由器41通过交换机20向路由器42转发另一网络的LLDP分组。
[0070]例如,如图14所示,当接收流条目设置请求时,控制设备10可以命令交换机20向路由器41传输LLDP分组。以这种方式,路由器将整个第一网络视为单个交换机。
[0071]相比之下,在图10的步骤SlOl中,如果交换机20找到了具有与接收的分组相匹配的匹配条件的流条目(步骤101中的是),并且如果所述流条目是图4中示出的用于处理拓扑检测分组的流条目(步骤S103中的是),则根据图4中示出的用于处理拓扑检测分组的流条目,交换机20向控制设备10传输接收的分组(响应于来自控制设备10指令而传输的LLDP分组)(步骤S104)。这对应于参照图9描述的操作。
[0072]此外,在步骤S103中,如果交换机20确定所述流条目并不是图4中示出的用于处理拓扑检测分组的流条目(步骤S103中的否),即,如果接收的分组与用户业务流条目相匹配,则交换机20根据匹配的流条目中定义的指令来对分组进行处理。例如,如图10中步骤S102中的操作,如果控制设备10已经设置了用于向路由器42等转发另一网络的LLDP分组的流条目,则根据该流条目,另一网络的LLDP分组向路由器42传输。
[0073]如上所述,根据本示例性实施例,每个交换机20能够将控制设备10向每个交换机20传输的、其本身的网络(第一网络)的拓扑检测LLDP分组与作为用户业务流动的LLDP分组相区分,并且能够向控制设备10转发所述分组。
[0074]第二示例性实施例
[0075]在上述第一示例性实施例中,作为LLDP分组的附加信息元素来存储的识别标记可以用作设置在交换机20中的流条目中的匹配条件。此外,基于识别标记,每个交换机20标识从控制设备10向交换机传输的其本身的网络(第一网络)的拓扑检测LLDP分组。接下来将会描述本发明的第二示例性实施例。第二示例性实施例在不使用上述识别标记作为设置在交换机20中的流条目的匹配条件的情况下,实现等同的有益效果。由于在本发明的第一和第二示例性实施例之间,只有每个交换机20中的由控制设备10设置的流条目是不同的,所以以下描述将会集中在差别上。
[0076]图15示出了由根据第二示例性实施例的通信系统中的控制设备在交换机中设置的流条目。并不像图4中的流条目,用于向控制设备10转发拓扑检测LLDP分组的流条目列在图15中流表中的顶部,并且在其下方列出了用于处理单独用户业务的流条目。
[0077]即使当设置了上述流条目时,拓扑检测LLDP分组(包括从路由器41或42传输的LLDP分组)向控制设备10转发。然而,如参照图3描述的,响应于来自控制设备10的指令的从交换机20传输的LLDP分组包括附加信息元素(TLV),控制设备10能够将该LLDP分组与从路由器41或42传输的LLDP分组相区分。
[0078]因此,根据本示例性实施例,还作为拓扑管理设备来操作的控制设备10还能够识别由交换机20构成的网络拓扑。此外,由于控制设备10能够将所述LLDP分组与从路由器41或42传输的LLDP分组相区分,所述控制设备10能够命令交换机20向预定目的地转发分组,如图13所示,或者能够命令交换机20传输LLDP分组,如图14所示。
[0079]此外,根据本示例性实施例,每个交换机20并不需要检查LLDP分组中附加信息元素的值。因此,相比于第一示例性实施例,可以使用更符合非专利文献2中的规范的交换机,这算做一个有益效果。此外,每个交换机20的转发性能受到的影响更小,这算做一个有?效果。
[0080]虽然已经因此描述了本发明的示例性实施例,但是本发明并不限制于此。在不背离本发明的基本技术思想的条件下可以实现其它变化、替换或调整。例如,附图中示出的网络和单元的结构仅用作促进本发明理解的示例。也就是说,本发明并不限于附图中示出的结构。
[0081]例如,虽然在上述示例性实施例中,LLDP分组用作第一网络的链路层发现协议分组,也可以使用其它分组。
[0082]最后,将会总结本发明的合适的模式。
[0083]模式I
[0084](参见根据上述第一方面的通信系统)
[0085]模式2
[0086]根据模式I的通信系统;
[0087]其中,第一网络的每个链路层发现协议分组是除了包括所述第二网络的链路层发现协议分组中的信息元素以外还包括预定信息元素的分组。
[0088]模式3
[0089]
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1