CN104702438A - Pe设备管理方法以及装置 - Google Patents
Pe设备管理方法以及装置 Download PDFInfo
- Publication number
- CN104702438A CN104702438A CN201510111802.4A CN201510111802A CN104702438A CN 104702438 A CN104702438 A CN 104702438A CN 201510111802 A CN201510111802 A CN 201510111802A CN 104702438 A CN104702438 A CN 104702438A
- Authority
- CN
- China
- Prior art keywords
- equipment
- message
- openflow
- list item
- flow list
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种PE设备管理方法以及装置,其中,该方法包括:通过所述CB设备的VCF端口与所述VCF***中的PE设备建立连接;获取所述PE设备的转发能力信息,根据所述PE设备的转发能力信息,或者所述PE设备的转发能力信息以及所述CB设备的转发能力信息为所述PE设备设置转发模式,所述转发模式包括分布式转发模式;若为所述PE设备设置的转发模式为分布式转发模式,向所述PE设备下发预先生成的开放流OpenFlow流表项,以使所述PE设备根据所述OpenFlow流表项对接收到的报文进行转发。本发明通过将CB设备与PE设备建立Openflow连接,减少了两者之间的耦合,使得VCF***更加易于管理。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种PE设备管理方法以及装置。
背景技术
VCF(Vertical Converged Framework,纵向融合框架)***是将多台PE(PortExtender module)设备连接到CB(Controlling Bridge)设备,通过物理端口纵向堆叠链路在一起,进行必要的配置后,虚拟化成一台“设备”,将每台PE设备虚拟化成CB设备的一块接口板,由CB设备统一管理。从而能够简化网络层级结构,提供更为集中的管理方式和更高的扩展性能。使用这种虚拟化技术可以以较低的成本提高CB设备的端口密度,简化网络拓扑,降低网络维护成本。
然而,在当前对VCF***的管理中,由于CB设备和PE设备之间通信是通过私有协议实现的,且PE设备是以接口板方式受CB设备的管理,两者之间存在紧耦合关系,导致CB设备对PE设备管理的复杂度增高。
发明内容
针对现有技术的缺陷,本发明提供了一种PE设备管理方法以及装置。
本发明提供了一种PE设备管理方法,应用于纵向融合框架VCF***中的控制桥CB设备,其中,该方法包括:
通过所述CB设备的VCF端口与所述VCF***中的PE设备建立连接;
获取所述PE设备的转发能力信息,根据所述PE设备的转发能力信息,或者所述PE设备的转发能力信息以及所述CB设备的转发能力信息为所述PE设备设置转发模式,所述转发模式包括分布式转发模式;
若为所述PE设备设置的转发模式为分布式转发模式,向所述PE设备下发预先生成的开放流OpenFlow流表项,以使所述PE设备根据所述OpenFlow流表项对接收到的报文进行转发。
本发明还提供一种端口扩展PE设备管理方法,应用于纵向融合框架VCF***中的PE设备,所述方法包括:
通过所述PE设备的VCF端口与所述VCF***中的控制桥CB设备建立连接;
在接收到所述CB设备发送的能力集获取报文时,将所述PE设备的转发能力信息携带在回应报文中发送至所述CB设备,以使所述CB设备根据所述PE设备的转发能力信息,或者所述PE设备的转发能力信息以及自身的转发能力信息为所述PE设备设置转发模式,所述转发模式包括分布式转发模式;
在所述PE设备的转发模式被所述CB设备设置为分布式模式时,接收所述CB设备发送的所述CB设备预先生成的开放流OpenFlow流表项,并根据所述OpenFlow流表项对接收到的报文进行转发。
本发明还提供一种端口扩展PE设备管理装置,应用于纵向融合框架VCF***中的控制设备CB设备,所述装置包括:
连接建立单元,用于通过所述CB设备的VCF端口与所述VCF***中的PE设备建立连接;
能力获取单元,用于获取所述PE设备的转发能力信息,根据所述PE设备的转发能力信息,或者所述PE设备的转发能力信息以及所述CB设备的转发能力信息为所述PE设备设置转发模式,所述转发模式包括分布式转发模式;
流表下发单元,用于若为所述PE设备设置的转发模式为分布式转发模式,向所述PE设备下发所述CB设备预先生成的开放流OpenFlow流表项,以使所述PE设备根据所述OpenFlow流表项对接收到的报文进行转发。
本发明还提供一种PE设备管理装置,应用于纵向融合框架VCF***中的PE设备,所述装置包括:
连接建立单元,用于通过所述PE设备的VCF端口与所述VCF***中的控制桥CB设备建立连接;
报文收发单元,用于在接收到所述CB设备发送的能力集获取报文时,将所述PE设备的转发能力信息携带在回应报文中发送至所述CB设备,以使所述CB设备根据所述PE设备的转发能力信息,或者所述PE设备的转发能力信息以及自身的转发能力信息为所述PE设备设置转发模式,所述转发模式包括分布式转发模式;
信息处理单元,用于在所述PE设备的转发模式被所述CB设备设置为分布式模式时,接收所述CB设备发送的所述CB设备预先生成的开放流OpenFlow流表项,并根据所述OpenFlow流表项对接收到的报文进行转发。
本发明提供的PE设备管理方法以及装置,通过将CB设备与PE设备建立Openflow连接,并使用Openflow协议作为CB设备和PE设备之间的通信协议,减少了两者之间的耦合,使得VCF***更加易于管理。
附图说明
图1是本发明实施例中的VCF***组网环境示意图;
图2是本发明实施例中一种PE设备管理方法流程示意图;
图3是本发明实施例中另一种PE设备管理方法流程示意图;
图4是本发明实施例中一种PE设备管理装置的逻辑结构示意图;
图5是本发明实施例中一种PE设备管理装置的逻辑结构示意图;
图6是本发明实施例中PE设备管理装置所在CB设备或PE设备的硬件架构示意图。
具体实施方式
为使本申请的目的,技术方案及优点更加清楚明白,以下参照附图对本申请方案做进一步的详细说明。
为了解决现有技术中存在的问题,本发明提供了一种PE设备管理方法以及装置。
图1为本发明PE设备管理方法所应用VCF***的组网环境示意图,该VCF***中包括至少一个CB设备(图中仅示出一个)、多个PE设备(例如PE1、PE2以及PE3)以及连接PE设备的多个主机(例如Host1、Host2以及Host3)。CB设备以及PE设备又可以包括多个端口(如CB设备上的Port1、Port2以及Port3)。
请参考图2,为本发明提供的一种PE设备管理方法的处理流程示意图,该PE设备管理方法可应用于VCF***中的CB设备,例如应用于图1中的CB设备,该PE设备管理方法包括以下步骤:
步骤201,通过自身的VCF端口与PE设备建立连接;
在执行本步骤之前,CB设备需要以SDN网络中Controller(控制器)的角色启动OpenFlow(开放流)协议,并将自身连接PE设备的端口切换为VCF端口,以便于使用CB设备的VCF端口与PE设备建立OpenFlow连接。
其中,CB设备通过下述方式将自身连接PE设备的端口切换为VCF端口:
删除CB设备上与PE设备连接的端口的所有配置;
根据用户需求为该端口分配唯一标识端口的IP地址,对于不同的端口可以分配不同的IP地址。并且,为CB设备上与PE设备连接的端口所分配的IP地址与PE设备上与CB设备连接的端口所分配的IP地址需处于同一IP地址网段内,以便CB设备与PE设备可以建立OpenFlow连接。
此时,该端口便为VCF端口(例如图1中CB设备的Port1),且与PE设备的VCF端口建立OpenFlow连接。
具体地,在本步骤中,通过CB设备的VCF端口与PE设备建立OpenFlow连接可以包括CB设备主动建立以及CB设备被动建立的方式。例如:
1、CB设备主动建立OpenFlow连接。
CB设备可以主动通过自身配置的VCF端口向PE设备的VCF端口发送连接建立报文(例如OpenFlow Hello报文),该OpenFlow Hello报文的头部信息中具有CB设备支持的所有OpenFlow版本,例如这些OpenFlow版本可以以OpenFlow版本范围呈现,以向PE设备申请建立OpenFlow连接。
在CB设备向PE设备发送连接建立报文后,由PE设备获取连接建立报文中携带的CB设备支持的所有OpenFlow版本,从所有的OpenFlow版本内选取一个PE设备支持的OpenFlow版本,并按照选取的一个OpenFlow版本所规定的协议格式与CB设备建立握手连接,至此,CB设备与PE设备之间成功建立纵向堆叠链路,即,CB设备与PE设备成功建立OpenFlow连接。在这里,PE设备选取一个自己支持的OpenFlow版本时可采用下述CB设备被动建立OpenFlow连接时选取CB设备支持的OpenFlow版本类似的选取方式。
2、CB设备被动建立OpenFlow连接。
在PE设备主动与CB设备建立OpenFlow连接时,CB设备可以通过CB设备的VCF端口接收PE设备发送的申请建立OpenFlow连接的连接建立报文(例如OpenFlow Hello报文),并从例如OpenFlow Hello报文的头部信息中获取PE设备所支持的所有OpenFlow版本,从所有的OpenFlow版本内选取一个CB设备支持的OpenFlow版本,按照选取的一个OpenFlow版本所规定的协议格式与PE设备建立握手连接。即,CB设备与PE设备成功建立OpenFlow连接。
具体地,CB设备在选取一个自己支持的OpenFlow版本时,可以将该PE设备所支持的所有OpenFlow版本与自身所支持的所有OpenFlow版本进行比较,并选取出两者均支持的一个OpenFlow版本。
若两者均支持的OpenFlow版本仅为一个,CB设备使用该两者均支持的一个OpenFlow版本与PE设备建立OpenFlow连接。
若两者均支持的OpenFlow版本为多个,CB设备可以从该两者均支持的多个OpenFlow版本中选取任意一个OpenFlow版本,并使用该选取的一个OpenFlow版本与PE设备建立连接。
优选地,在两者均支持的OpenFlow版本为多个时,CB设备可以从该两者均支持的多个OpenFlow版本中选取最高版本的OpenFlow版本,并使用该最高版本的OpenFlow版本与PE设备建立连接。
CB设备与PE设备建立纵向堆叠链路之后,可周期性地相互发送OpenFlowHello报文以通告自身运行正常,若CB设备在一定周期内未接收到PE设备的回应报文,则可以认为PE设备从该纵向堆叠中***,此时可断开与该PE设备建立的OpenFlow连接。
另外,若存在以下两种情况,CB设备与PE设备也无法建立OpenFlow连接。
1、若CB设备接收到PE设备发送的OpenFlow Hello报文后,从OpenFlowHello报文的头部信息中获取PE设备所支持的所有OpenFlow版本,与自身所支持的所有OpenFlow版本进行比较后,发现并无两者均支持的OpenFlow版本,可以在CB设备以及PE设备上分别提示两者的OpenFlow版本有差异,则需升级CB设备或PE设备的OpenFlow版本,并停止建立OpenFlow连接。可以在CB设备或PE设备对自身的OpenFlow版本进行升级后,再重新发起OpenFlow连接的建立。
2、CB设备向PE设备发送申请建立OpenFlow连接的OpenFlow Hello报文后,在预设的响应时间内未接收到PE设备的回应报文,可以认为PE设备未使能OpenFlow协议,此时也无法与该PE设备建立OpenFlow连接。
步骤202,获取PE设备的转发能力信息,根据PE设备的转发能力信息,或者PE设备的转发能力信息以及CB设备的转发能力信息为PE设备设置转发模式,转发模式包括分布式转发模式;
在CB设备与PE设备建立OpenFlow连接后,CB设备可以向PE设备发送能力集获取报文,以获取PE设备所支持的转发能力信息。
其中,该PE设备的转发能力信息包括PE设备具备分布式转发能力的信息、PE设备具备集中式转发能力的信息、或者PE设备具备分布式转发能力和集中式转发能力的信息以及PE设备的转发表项规格。
之后,CB设备根据PE设备的转发能力信息、或者PE设备的转发能力信息以及CB设备的转发能力信息为PE设备设置转发模式。
若CB设备根据PE设备的回应报文获取该PE设备的转发能力信息仅包括PE设备具备分布式转发能力的信息,那么为该PE设备设置为分布式转发模式;若CB设备根据PE设备的回应报文获取该PE设备的转发能力信息仅包括PE设备具备集中式转发能力的信息,为PE设备设置的转发模式为集中式转发模式;若回应报文中携带的PE设备的转发能力信息包括PE设备具备分布式转发能力和集中式转发能力的信息以及PE设备的转发表项规格,则比较PE设备的转发表项规格与CB设备的转发表项规格大小,并根据比较结果设置PE设备的转发模式为分布式转发模式还是集中式转发模式。
例如,在回应报文中携带的PE设备的转发能力信息包括PE设备具备分布式转发能力和集中式转发能力的信息以及PE设备的转发表项规格时,可以根据CB设备的转发表项规格设置一个规格标准,例如,CB设备的转发表项规格为300k,那么可以将CB设备的转发表项规格的一半(150k)或者将CB设备的转发表项规格的三分之一(100k)作为该规格标准,并判断PE设备的转发表项规格是否大于该规格标准,若大于,说明其转发表格规格较大,可以将PE设备设置为分布式转发模式;若判断PE设备的转发表项规格小于或等于该规格标准,说明其转发表格规格较小,可以将PE设备设置为集中式转发模式。当然,也可以采用其他方式实现,在此不作具体限定。
步骤203,若为PE设备设置的转发模式为分布式转发模式,向PE设备下发预先生成的开放流OpenFlow流表项,以使PE设备根据OpenFlow流表项对接收的报文进行转发。
在本步骤中,OpenFlow流表项可以是CB设备将PE设备设置为分布式转发模式后,根据收集的与CB设备连接的PE设备学习到的转发表项生成的;也可以是CB设备将PE设备设置为分布式转发模式后,根据接收到的首报文生成的。在这里,首报文实际上是首报文的来源PE设备发送的自身接收到的、且未命中默认OpenFlow流表项的报文生成的。
进一步地,在本发明实施例中,当CB设备将PE设备设置为分布式转发模式时,还可以接收PE设备发送的未命中OpenFlow流表项的报文;根据预存的转发表项查找报文的出端口,将报文通过查找到的出端口转发出去。
具体地,对于CB设备而言,它在接收到PE设备上送的PacketIn(接入包)报文时,说明该PacketIn报文中携带的报文为未命中PE设备上的任意一条OpenFlow流表项(这些OpenFlow流表项均是CB设备根据之前收到的首报文生成后下发的)的报文。那么CB设备可以根据该报文的目的地址,在预存的转发表项中查找与该目的地址对应的转发信息,即,该报文的出端口,再将该报文生成PacketOut(发出包)报文通过该出端口转发出去。
之后,CB设备在根据转发表项得知报文的目的地址对应的设备为PE设备的非直连设备时,通知PE设备在OpenFlow流表项中添加一条将所PE设备上发送报文的端口作为报文的出端口的表项,以使PE设备在再次接收到报文时,通过添加后的OpenFlow流表项中报文的出端口转发出去。
在根据转发表项得知报文的目的地址对应的设备为PE设备的直连设备时,通知PE设备在OpenFlow流表项中添加一条将所PE设备上与直连PE设备直连的端口作为报文的出端口的表项,以使PE设备在再次接收到报文时,通过添加后的OpenFlow流表项中报文的出端口转发出去。
结合图1举例来说,假设PE1分别接收到Host1发往Host2以及Host3的两个报文,若PE1分别将两个报文根据其目的MAC地址Host2-MAC以及Host3-MAC匹配自身预存的OpenFlow流表项时,均未命中任意一条的OpenFlow流表项,那么PE1可以将接收的两个报文封装为两个PacketIn报文上送至CB设备处理。
CB设备对两个PacketIn报文进行解封装,获取该两个报文的目的MAC地址Host2-MAC以及Host3-MAC,并根据预存的转发表项查找自身上该两个报文的出端口。
其中,目的MAC地址为Host2-MAC的报文在CB设备上的出端口为:Port12;
目的MAC地址为Host3-MAC的报文在CB设备上的出端口为:Port13。
之后,CB设备将目的MAC地址为Host2-MAC的报文封装为PacketOut报文通过Port12转发出去;将目的MAC地址为Host3-MAC的报文封装为PacketOut报文通过Port13转发出去。
接着,根据转发表项确定出该两个报文的目的地址均是与其他PE设备连接(PE2以及PE3)的主机后,可以进一步确定出PE2与PE1是处于直连状态;PE3与PE1是处于非直连状态。
那么,在报文的目的主机所连接的PE2与PE1处于直连状态时,CB设备根据转发表项计算出目的MAC地址为Host2-MAC的报文在PE1上的出端口为Port2,并根据目的MAC地址Host2-MAC与Port2生成一条OpenFlow流表项下发至PE1,以通知PE1添加这条OpenFlow流表项,使PE1后续接收到目的MAC地址为Host2-MAC的报文时,可根据添加后的OpenFlow流表项进行转发。
在目的主机所连接的PE3与PE1处于非直连状态时,可以将PE1上与CB设备连接的端口Port1作为目的MAC地址为Host3-MAC的报文在PE1上的出端口,并根据目的MAC地址Host3-MAC与Port1生成一条OpenFlow流表项下发至PE1,以通知PE1添加这条OpenFlow流表项,使PE1在再次接收到目的MAC地址为Host3-MAC的报文时,通过添加后的OpenFlow流表项中该报文的出端口发送至CB设备,并由CB设备将该报文转发出去。
进一步地,在本发明实施例中,CB设备将PE设备的转发模式设置为分布式模式后,可以定期收集所有与CB设备连接的PE设备学习到的转发表项,并在收集的转发表项与预存的转发表项不一致时,通知PE设备更新OpenFlow流表项。
具体地,CB设备在定期收集与其连接的所有PE设备的转发表项后,若检查到该转发表项的内容与之前收集的转发表项内容不一致,说明转发表项的内容有更新。那么,可以根据更新后的转发表项更新已向各PE设备下发的与更新的转发表项相关的OpenFlow流表项,或者,也可以根据更新后的转发表项更新已向各PE设备下发的所有OpenFlow流表项。以使PE设备可以将后续接收到报文根据更新后的OpenFlow流表项对报文进行转发,进而避免报文转发错误的问题。
进一步地,在本发明实施例中,当CB设备将PE设备设置为集中式转发模式时,指示PE设备将接收到的报文上送至CB设备;后续CB设备在接收到PE设备上送的报文后,根据预存的转发表项查找报文的出端口,并通过出端口将报文转发出去。
具体地,CB设备可以向PE设备下发将PE设备接收的所有报文均上送CB设备处理的上送OpenFlow流表项,以指示PE设备将接收到的所有需要转发的报文封装为PacketIn报文上送至CB设备。
CB设备在接收到PE设备上送的PacketIn报文后,对该PacketIn报文解封装后根据收集的所有PE设备的转发表项查找该PacketIn报文的出端口,之后,将该PacketIn报文生成PacketOut报文通过该出端口转发出去。
进一步地,在本发明实施例中,当CB设备将PE设备设置为分布式转发模式、且增加新的应用功能时,CB设备向PE设备发送用于获取PE设备是否支持新的应用功能的能力集获取报文;在接收到PE设备回复的PE设备支持新的应用功能的回应报文后,向PE设备下发与新的应用功能对应的OpenFlow流表项,以使PE设备按照与新的应用功能对应的OpenFlow流表项,对接收到的、且命中与新的应用功能对应的OpenFlow流表项的报文进行处理;在接收到PE设备回复的PE设备不支持新的应用功能的回应报文后,向PE设备下发上送OpenFlow流表项,以使PE设备将接收到的、且命中与上送OpenFlow流表项的报文上送至CB设备。
假设,CB设备增加了支持VXLAN(Virtual eXtensible Local Area Network,可扩展虚拟局域网络)的应用功能后,PE设备无需增加或修改任何配置,只需要由CB设备向PE设备发送能力集获取报文,来确认PE设备是否可以支持VXLAN的隧道封装。在接收到PE设备回复的回应报文后,若根据回应报文确定PE设备支持VXLAN应用功能,则向PE设备下发与VXLAN应用功能对应的OpenFlow流表项。该OpenFlow流表项中除包括与报文对应的出端口信息外,还包括处理该报文所对应的处理信息,例如如何对报文进行隧道加封装或解封装的信息。
在PE设备通过使能了VXLAN的端口接收到VXLAN报文后,若该VXLAN报文命中了PE设备上与VXLAN应用功能对应的OpenFlow流表项,可以将接收的VXLAN报文根据此OpenFlow流表项对应的处理信息在PE设备上实现VXLAN报文的隧道加封装或解封装处理,并按照VXLAN报文的出端口对VXLAN报文进行转发。
若根据回应报文确定PE设备不支持VXLAN应用功能,CB设备则向PE设备下发将接收的VXLAN报文上送CB设备的上送OpenFlow流表项,以使PE设备通过使能了VXLAN的端口接收到VXLAN报文后,将VXLAN报文上送至CB设备,在CB设备上进行VXLAN的隧道加封装或者封装处理。由此可见,当CB或PE设备增加新应用时,只需要CB设备向PE设备下发相应地OpenFlow流表项即可,进而使本发明具有较强的扩展能力。
进一步地,在本发明实施例中,在CB设备将PE设备设置为分布式转发模式下,CB设备可以向PE设备下发上送OpenFlow流表项,以使PE设备将命中上送OpenFlow流表项的报文上送至CB设备,这种处理方式适用于以下应用场景:VCF***中使能的某种协议规定,需要将该协议的报文均要上送到CB设备的CPU进行处理。在这种应用场景下,PE设备收到该协议类型的报文时,会命中上送OpenFlow流表项,PE设备的CPU将该协议类型的报文封装为OpenFlow的PacketIn报文上送给CB设备。
进一步地,CB设备还可以接收PE设备定期发送的OpenFlow端口状态报文,以获取PE设备上所有端口的配置信息;或者,在CB设备需要获知PE设备的端口的配置信息时,CB设备也可以向PE设备发送OpenFlow端口获取报文来获取PE设备上所有端口的配置信息。
在CB设备接收到PE设备回复的OpenFlow端口状态报文后,获取并保存OpenFlow端口状态报文中携带的端口配置信息。
例如,该配置信息是端口的双工速率、Vlan(Virtual Local Area Network,虚拟局域网)信息、端口所在聚合组信息、STP(Spanning Tree Protocol,生成树协议)状态信息、队列调度方式、端口Shut Down(关闭)以及端口优先级等信息。
在需要对PE设备的端口配置进行修改时,CB设备可以通过VCF端口向PE设备下发携带有待修改配置信息的端口修改报文,以使PE设备根据该待修改配置信息修改PE设备的端口配置,并由PE设备向CB设备发送携带有修改后的端口配置信息的端口状态报文。
CB设备接收到该携带有新的端口配置信息的端口状态报文后,保存端口状态报文中携带的新的端口配置信息,以便于后续管理。
进一步地,在PE设备为分布式转发模式时,本发明还可以对PE设备的VCF端口上接收的报文进行统计,获取统计结果。并根据统计结果判断PE设备的报文处理状态是繁忙或者空闲,在判断PE设备的报文处理状态达到一定条件时,根据对各PE设备进行统计得到的统计结果生成新的OpenFlow流表项下发至PE设备。
具体地,CB设备可以向PE设备发送查询报文以查询PE设备上VCF端口的报文处理状态,PE设备接收到该查询报文后,统计该VCF端口的流量,并将统计结果回复至CB设备。CB设备根据该统计结果判断该VCF端口是否繁忙,例如,可以预先设置一参考值,若统计结果大于该预设的参考值,可以确定该VCF端口较为繁忙;若统计结果小于或等于该预设的参考值,可以确定该VCF端口较为空闲。CB设备在确定出VCF端口的报文处理状态后,即可以按照需要,根据自身收集的所有PE设备的转发表项,以及对各PE设备进行统计得到的统计结果来调整VCF***中的转发信息,并向PE设备下发相应的OpenFlow流表项。
例如,在确定出PE设备的VCF端口的报文处理状态较为繁忙时,CB设备可以将原本经由该VCF端口转发的路径重新计算,并计算出由较为空闲的端口进行转发的新的路径,向与该新的路径相关的PE设备下发OpenFlow流表项,以使流量可以绕过该较为繁忙的VCF端口进行转发。
进一步地,无论CB设备将PE设备设置为何种转发模式,若CB设备需要根据其使能的协议,通过PE设备的网络端口转发协议报文时,均可以将协议报文封装为PacketOut报文发送至PE设备,由PE设备通过网络端口(非VCF端口)将该PacketOut报文转发出去。
例如,CB设备使能了OSPF协议,这种协议要求CB设备定时发送获取PE设备的路由信息(转发表项)的OSPF协议报文。那么,该OSPF协议报文则是在CB设备上生成的。之后CB设备将该OSPF协议报文封装为PacketOut报文主动发送给PE设备,由PE设备解析该PacketOut报文得到OSPF协议报文,并通过相应网络端口将得到的OSPF协议报文转发出去。
综上所述,本发明使用OpenFlow协议作为CB设备和PE设备之间的通信协议,PE设备和CB设备之间通信的报文为OpenFlow报文,只要PE设备和CB设备可以支持OpenFlow协议即可以处理该报文,减少了VCF***中CB设备与PE设备之间的耦合,相较于现有技术便于管理和扩展。
请参考图3,为本发明提供的另一种PE设备管理方法的处理流程示意图,该PE设备管理方法可应用于VCF***中的PE设备,该PE设备管理方法包括以下步骤:
步骤301,通过PE设备的VCF端口与VCF***中的控制桥CB设备建立连接;
在执行本步骤之前,PE设备可以以SDN(Software Defined Network,,软件定义网络)网络中OpenFlow交换设备的角色启动OpenFlow协议,并将自身连接CB设备的端口切换为VCF端口,以便于使用PE设备的VCF端口与CB设备建立OpenFlow连接。其中,将自身连接CB设备的端口切换为VCF端口具体包括:
删除PE设备上与连接CB设备的端口的所有配置;
根据用户需求为该端口分配唯一标识端口的IP地址,并且,为PE设备上与CB设备连接的端口所分配的IP地址与CB设备上与PE设备连接的端口所分配的IP地址需处于同一IP地址网段内,以便PE设备与CB设备可以建立OpenFlow连接。
此时,该端口便为PE设备的VCF端口(例如图1中PE1的Port1),且PE设备与CB设备的纵向堆叠链路建立成功,即,PE设备通过该VCF端口与CB设备建立OpenFlow连接。
具体地,通过PE设备的VCF端口与CB设备建立OpenFlow连接也可以包括PE设备主动建立以及PE设备被动建立的方式。该两种方式可以与上述CB设备建立OpenFlow连接的处理流程一致,在此不再赘述。PE设备与CB设备建立纵向堆叠之后,可周期性地相互发送OpenFlow Hello报文以通告自身运行正常,若PE设备在一定周期内未接收到CB设备的OpenFlow Hello报文,则可以认为该纵向堆叠已***,此时可断开与该CB设备建立的OpenFlow连接。
另外,若存在以下两种情况,CB设备与PE设备也无法建立OpenFlow连接。
1、若PE设备接收到CB设备发送的OpenFlow Hello报文后,从OpenFlowHello报文的头部信息中获取CB设备所支持的所有OpenFlow版本,与自身所支持的OpenFlow版本进行比较后,发现并无两者均支持的OpenFlow版本,可以在PE设备以及CB设备上分别提示两者的OpenFlow版本有差异,需升级PE设备或CB设备的OpenFlow版本,并停止建立OpenFlow连接。可以在PE设备或CB设备对自身的OpenFlow版本进行升级后,再重新发起OpenFlow连接的建立。
2、PE设备向CB设备发送申请建立OpenFlow连接的OpenFlow Hello报文后,在预设的响应时间内未接收到CB设备的回应报文,可以认为CB设备未使能OpenFlow协议,此时也无法与该CB设备建立OpenFlow连接。
步骤302,在接收到CB设备发送的能力集获取报文时,将PE设备的转发能力信息携带在回应报文中发送至CB设备,以使CB设备根据PE设备的转发能力信息,或者PE设备的转发能力信息以及自身的转发能力信息为PE设备设置转发模式,转发模式包括分布式转发模式;
在CB设备与PE设备具有一致的OpenFlow版本并建立OpenFlow连接后,PE设备可以接收到CB设备发送的获取PE设备支持何种转发能力的能力集获取报文,PE设备可以根据自己的转发能力信息生成回应报文回复至CB设备。其中,该转发能力信息包括PE设备具备分布式转发能力的信息、PE设备具备集中式转发能力的信息、或者PE设备具备分布式转发能力和集中式转发能力的信息以及PE设备的转发表项规格。
步骤303,在PE设备的转发模式被CB设备设置为分布式模式时,接收CB设备发送的CB设备预先生成的开放流OpenFlow流表项,并根据OpenFlow流表项对接收到的报文进行转发。
若CB设备将PE设备设置为分布式转发模式(具体的设置过程已在上述第一种PE管理方法流程中描述),在PE设备接收到报文后,将该报文的目的地址(例如目的MAC地址或者目的IP地址)与PE设备接收到的OpenFlow表项进行匹配。
在接收到的报文命中OpenFlow流表项时,将报文通过OpenFlow流表项中报文的出端口转发出去。
在接收到的报文未命中任意一条OpenFlow流表项(这些OpenFlow流表项均是CB设备根据之前收到的首报文生成后下发的)时,将报文上送至CB设备,以使CB设备根据预存的转发表项查找报文的出端口,将报文通过查找到的出端口转发出去,并在报文的目的地址对应的设备为PE设备的非直连设备时,通知PE设备在OpenFlow流表项中添加一条将所PE设备上发送报文的端口作为报文的出端口的表项;在CB设备确定报文的目的地址对应的设备为PE设备的直连设备时,通知PE设备在OpenFlow流表项中添加一条将所PE设备上与直连PE设备直连的端口作为报文的出端口的表项;PE设备在再次接收到报文时,通过添加后的OpenFlow流表项中报文的出端口将报文转发出去。
本发明中,若CB设备将PE设备设置为集中式转发模式,则可以接收到CB设备下发的上送OpenFlow流表项。之后,PE设备接收到报文后,如果该报文命中该上送OpenFlow流表项,则将该报文封装为PacketIn报文上送至CB设备,由CB设备根据收集的所有PE设备的转发表项查找该报文的出端口,再将该报文生成PacketOut报文通过该出端口发送出去。
另外,PE设备还可以配合CB设备执行其他的工作。
例如,PE设备可以定期向CB设备发送OpenFlow端口状态报文,以向CB设备上报自身所有端口的配置信息。或者在CB设备需要获知PE设备的端口的配置信息时,PE设备也可以接收到CB设备发送的OpenFlow端口获取报文,PE设备可以根据自身的所有端口的配置信息生成OpenFlow端口状态报文发送给CB设备。
该端口的配置信息包括端口的双工速率、Vlan(Virtual Local Area Network,虚拟局域网)信息、端口所在聚合组信息、STP(Spanning Tree Protocol,生成树协议)状态信息、队列调度方式、端口Shut Down以及端口优先级等信息。
若CB设备需要修改PE设备某端口的配置时,PE设备可以接收CB设备下发的携带有待修改配置信息的OpenFlow端口修改报文,并根据该待修改配置信息修改端口的配置。端口配置修改之后,可以向CB设备发送携带有新的端口配置信息的OpenFlow端口状态报文,以使CB设备保存该新的端口配置信息,以便于后续管理。
本发明还提供一种PE设备管理装置,图4为该PE设备管理装置的结构示意图,该装置可以应用在应用于VCF***中的CB设备上,该PE设备管理装置可以包括连接建立单元401、能力获取单元402以及流表下发单元403,其中:
连接建立单元401,用于通过所述CB设备的VCF端口与所述VCF***中的PE设备建立连接;
能力获取单元402,用于获取所述PE设备的转发能力信息,根据所述PE设备的转发能力信息,或者所述PE设备的转发能力信息以及所述CB设备的转发能力信息为所述PE设备设置转发模式,所述转发模式包括分布式转发模式;
流表下发单元403,用于若为所述PE设备设置的转发模式为分布式转发模式,向所述PE设备下发所述CB设备预先生成的开放流OpenFlow流表项,以使所述PE设备根据所述OpenFlow流表项对接收到的报文进行转发。
进一步地,所述连接建立单元401具体可以用于通过所述CB设备的VCF端口接收所述PE设备发送的连接建立报文;获取所述连接建立报文中携带的所述PE设备支持的所有OpenFlow版本,从所述所有的OpenFlow版本内选取一个所述CB设备支持的OpenFlow版本;按照选取的一个OpenFlow版本所规定的协议格式与所述PE设备建立握手连接;或者,通过所述CB设备的VCF端口向所述PE设备发送携带有所述CB设备支持的所有OpenFlow版本的连接建立报文,以使所述PE设备获取所述连接建立报文中携带的所述CB设备支持的所有OpenFlow版本,从所述所有的OpenFlow版本内选取一个所述PE设备支持的OpenFlow版本,并按照选取的一个OpenFlow版本所规定的协议格式与所述CB设备建立握手连接。
进一步地,所述PE设备的转发能力信息包括所述PE设备具备分布式转发能力的信息、所述PE设备具备集中式转发能力的信息、或者所述PE设备具备分布式转发能力和集中式转发能力的信息以及所述PE设备的转发表项规格;所述转发模式还包括集中式转发模式;
所述OpenFlow流表项为所述CB设备将所述PE设备的转发模式设置为分布式转发模式后,根据收集的与所述CB设备连接的PE设备学习到的转发表项或者接收到的首报文生成的;其中,所述首报文为所述首报文的来源PE设备发送的自身接收到的、且没有命中默认OpenFlow流表项的报文;
所述能力获取单元402具体可以用于:向所述PE设备发送用于获取所述PE设备的转发能力信息的能力集获取报文,在接收到所述PE设备回复的回应报文后,获取所述回应报文中携带的所述PE设备的转发能力信息;若所述回应报文中携带的所述PE设备的转发能力信息仅包括所述PE设备具备分布式转发能力的信息,为所述PE设备设置的转发模式为分布式转发模式;若所述回应报文中携带的所述PE设备的转发能力信息仅包括所述PE设备具备集中式转发能力的信息,为所述PE设备设置的转发模式为集中式转发模式;若所述回应报文中携带的所述PE设备的转发能力信息包括所述PE设备具备分布式转发能力和集中式转发能力的信息以及所述PE设备的转发表项规格,则比较所述PE设备的转发表项规格与所述CB设备的转发表项规格大小,并根据比较结果设置所述PE设备的转发模式为分布式转发模式还是集中式转发模式。
进一步地,所述装置还可以包括报文收发单元404,用于接收所述PE设备发送的未命中所述OpenFlow流表项的报文,并根据预存的转发表项查找所述报文的出端口;将所述报文通过查找到的出端口转发出去;
所述流表下发单元403还可以用于在所述报文的目的地址对应的设备为所述PE设备的非直连设备时,通知所述PE设备在所述OpenFlow流表项中添加一条将所PE设备上发送所述报文的端口作为所述报文的出端口的表项,以使所述PE设备在再次接收到所述报文时,通过添加后的OpenFlow流表项中所述报文的出端口转发出去;在所述报文的目的地址对应的设备为所述PE设备的直连设备时,通知所述PE设备在所述OpenFlow流表项中添加一条将所PE设备上与所述直连PE设备直连的端口作为所述报文的出端口的表项,以使所述PE设备在再次接收到所述报文时,通过添加后的OpenFlow流表项中所述报文的出端口转发出去。
进一步地,所述报文收发单元404还可以用于若将所述PE设备设置为集中式转发模式,指示所述PE设备将接收到的报文上送至所述CB设备;并在接收到所述PE设备上送的报文后,根据预存的转发表项查找所述报文的出端口,并通过所述出端口将所述报文转发出去。
进一步地,所述装置还可以包括收集更新单元405,用于定期收集所有PE设备学习到的转发表项,并根据所述收集的所有PE设备学习到的转发表项更新所述OpenFlow流表项。
进一步地,所述流表下发单元403还可以用于向所述PE设备下发上送OpenFlow流表项,以使所述PE设备将命中所述上送OpenFlow流表项的报文上送至所述CB设备。
进一步地,所述能力获取单元402还用于在所述CB设备具备新的应用功能时,向所述PE设备发送用于获取所述PE设备是否支持所述新的应用功能的能力集获取报文;
所述流表下发单元403还用于在接收到所述PE设备回复的所述PE设备支持所述新的应用功能的回应报文后,向所述PE设备下发与所述新的应用功能对应的OpenFlow流表项,以使所述PE设备按照与所述新的应用功能对应的OpenFlow流表项,对接收到的、且命中与所述新的应用功能对应的OpenFlow流表项的报文进行处理;在接收到所述PE设备回复的所述PE设备不支持所述新的应用功能的回应报文后,向所述PE设备下发上送OpenFlow流表项,以使所述PE设备将接收到的、且命中与所述上送OpenFlow流表项的报文上送至所述CB设备。
另外,本发明应用于CB设备的PE设备管理装置在具体的处理流程中可以与上述PE设备管理方法的处理流程一致,在此不再赘述。
本发明还提供了另一种PE设备管理装置,图5为该PE设备管理装置的结构示意图,该装置可以应用在应用于VCF***中的PE设备上,该PE设备管理装置可以包括连接建立单元501、报文收发单元502以及信息处理单元503,其中:
连接建立单元501,用于通过所述PE设备的VCF端口与所述VCF***中的控制桥CB设备建立连接;
报文收发单元502,用于在接收到所述CB设备发送的能力集获取报文时,将所述PE设备的转发能力信息携带在回应报文中发送至所述CB设备,以使所述CB设备根据所述PE设备的转发能力信息,或者所述PE设备的转发能力信息以及自身的转发能力信息为所述PE设备设置转发模式,所述转发模式包括分布式转发模式;
信息处理单元503,用于在所述PE设备的转发模式被所述CB设备设置为分布式模式时,接收所述CB设备发送的所述CB设备预先生成的开放流OpenFlow流表项,并根据所述OpenFlow流表项对接收到的报文进行转发。
进一步地,所述连接建立单元501具体可以用于通过所述PE设备的VCF端口接收所述CB设备发送的连接建立报文;获取所述连接建立报文中携带的所述CB设备支持的所有OpenFlow版本,从所述所有OpenFlow版本内选取所述PE设备支持的一个OpenFlow版本;按照选取的一个OpenFlow版本规定的协议格式与所述CB设备建立握手连接;或者,通过所述PE设备的VCF端口向所述CB设备发送携带有所述PE设备支持的所有OpenFlow版本的连接建立报文,以使所述CB设备获取所述连接建立报文中携带的所述PE设备支持的所有OpenFlow版本,从所述所有的OpenFlow版本内选取一个自身支持的OpenFlow版本,并按照选取的一个OpenFlow版本所规定的协议格式与所述PE设备建立握手连接。
进一步地,所述信息处理单元502具体可以用于在接收到的报文命中所述OpenFlow流表项时,将所述报文通过所述OpenFlow流表项中所述报文的出端口转发出去;在接收到的报文未命中所述OpenFlow流表项时,将所述报文发送至CB设备,以使所述CB设备根据预存的转发表项查找所述报文的出端口,将所述报文通过查找到的出端口转发出去,并在所述报文的目的地址对应的设备为所述PE设备的非直连设备时,通知所述PE设备在所述OpenFlow流表项中添加一条将所PE设备上发送所述报文的端口作为所述报文的出端口的表项;在CB设备确定所述报文的目的地址对应的设备为所述PE设备的直连设备时,通知所述PE设备在所述OpenFlow流表项中添加一条将所PE设备上与所述直连PE设备直连的端口作为所述报文的出端口的表项;所述PE设备在再次接收到所述报文时,通过添加后的OpenFlow流表项中所述报文的出端口将所述报文转发出去。
进一步地,所述报文收发单元502还可以用于在所述PE设备的转发模式被所述CB设备设置为集中式转发模式时,将接收到的报文上送至所述CB设备,以使所述CB设备根据预存的转发表项查找所述报文的出端口,并通过所述出端口将所述报文转发出去。
进一步地,所述信息处理单元502还可以用于接收所述CB设备下发的上送OpenFlow流表项,并将命中所述上送OpenFlow流表项的报文上送至所述CB设备。
进一步地,所述报文收发单元503具体可以用于接收所述CB设备在具备新的应用功能时发送的用于获取所述PE设备是否支持所述新的应用功能的能力集获取报文;在向所述CB设备发送所述PE设备支持所述新的应用功能的回应报文后,接收所述CB设备下发的与所述新的应用功能对应的OpenFlow流表项,并按照与所述新的应用功能对应的OpenFlow流表项,对接收到的、且命中与所述新的应用功能对应的OpenFlow流表项的报文进行处理;在向所述CB设备发送所述PE设备不支持所述新的应用功能的回应报文后,接收所述CB设备下发的上送OpenFlow流表项,并将接收到的、且命中与所述上送OpenFlow流表项的报文上送至所述CB设备。
另外,本发明应用于PE设备的PE设备管理装置在具体的处理流程中可以与上述PE设备管理方法的处理流程一致,在此不再赘述。
上述装置可以通过软件实现,也可以通过硬件实现,为示例方便,本发明PE设备管理装置所在CB设备以及PE设备的硬件架构示意图均可参考图6所示,其基本硬件环境包括CPU、转发芯片、存储器以及其他硬件,其中存储器件中包括机器可读指令,CPU读取并执行机器可读指令执行图4、5中各单元的功能。
从以上各种方法和装置的实施方式中可以看出,本发明实施例中通过将CB设备与PE设备通过VCF端口建立连接,并根据PE设备的转发能力为PE设备设置转发模式,在将所述PE设备设置为分布式转发模式时,CB设备向所述PE设备下发OpenFlow流表项,以使PE设备根据所述OpenFlow流表项对接收的报文进行转发,从而提高业务处理效率。并且,本发明使用OpenFlow协议作为CB设备和PE设备之间的通信协议,当CB设备或PE设备需要增加新应用时,只需要CB设备向PE设备下发相应地OpenFlow流表项即可,减少了VCF***中CB设备与PE设备之间的耦合,,使得VCF***更加易于管理,且具有较强的扩展能力。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (28)
1.一种端口扩展PE设备管理方法,应用于纵向融合框架VCF***中的控制桥CB设备,其特征在于,所述方法包括:
通过所述CB设备的VCF端口与所述VCF***中的PE设备建立连接;
获取所述PE设备的转发能力信息,根据所述PE设备的转发能力信息,或者所述PE设备的转发能力信息以及所述CB设备的转发能力信息为所述PE设备设置转发模式,所述转发模式包括分布式转发模式;
若为所述PE设备设置的转发模式为分布式转发模式,向所述PE设备下发预先生成的开放流OpenFlow流表项,以使所述PE设备根据所述OpenFlow流表项对接收到的报文进行转发。
2.如权利要求1所述的方法,其特征在于,所述通过所述CB设备的VCF端口与PE设备建立连接具体包括:
通过所述CB设备的VCF端口接收所述PE设备发送的连接建立报文;
获取所述连接建立报文中携带的所述PE设备支持的所有OpenFlow版本,从所述所有的OpenFlow版本内选取一个所述CB设备支持的OpenFlow版本;
按照选取的一个OpenFlow版本所规定的协议格式与所述PE设备建立握手连接;或者,
通过所述CB设备的VCF端口向所述PE设备发送携带有所述CB设备支持的所有OpenFlow版本的连接建立报文,以使所述PE设备获取所述连接建立报文中携带的所述CB设备支持的所有OpenFlow版本,从所述所有的OpenFlow版本内选取一个所述PE设备支持的OpenFlow版本,并按照选取的一个OpenFlow版本所规定的协议格式与所述CB设备建立握手连接。
3.如权利要求1或2所述的方法,其特征在于,所述PE设备的转发能力信息包括所述PE设备具备分布式转发能力的信息、所述PE设备具备集中式转发能力的信息、或者所述PE设备具备分布式转发能力和集中式转发能力的信息以及所述PE设备的转发表项规格;
所述转发模式还包括集中式转发模式;
所述OpenFlow流表项为所述CB设备将所述PE设备的转发模式设置为分布式转发模式后,根据收集的与所述CB设备连接的PE设备学习到的转发表项或者接收到的首报文生成的;其中,所述首报文为所述首报文的来源PE设备发送的自身接收到的、且未命中默认OpenFlow流表项的报文;
所述获取所述PE设备的转发能力信息,具体包括:
向所述PE设备发送用于获取所述PE设备的转发能力信息的能力集获取报文,在接收到所述PE设备回复的回应报文后,获取所述回应报文中携带的所述PE设备的转发能力信息;
所述根据所述PE设备的转发能力信息、或者所述PE设备的转发能力信息以及所述CB设备的转发能力信息为PE设备设置转发模式,具体包括:
若所述回应报文中携带的所述PE设备的转发能力信息仅包括所述PE设备具备分布式转发能力的信息,为所述PE设备设置的转发模式为分布式转发模式;
若所述回应报文中携带的所述PE设备的转发能力信息仅包括所述PE设备具备集中式转发能力的信息,为所述PE设备设置的转发模式为集中式转发模式;
若所述回应报文中携带的所述PE设备的转发能力信息包括所述PE设备具备分布式转发能力和集中式转发能力的信息以及所述PE设备的转发表项规格,则比较所述PE设备的转发表项规格与所述CB设备的转发表项规格大小,并根据比较结果设置所述PE设备的转发模式为分布式转发模式还是集中式转发模式。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述PE设备发送的未命中所述OpenFlow流表项的报文;
根据预存的转发表项查找所述报文的出端口,将所述报文通过查找到的出端口转发出去,并在所述报文的目的地址对应的设备为所述PE设备的非直连设备时,通知所述PE设备在所述OpenFlow流表项中添加一条将所PE设备上发送所述报文的端口作为所述报文的出端口的表项,以使所述PE设备在再次接收到所述报文时,通过添加后的OpenFlow流表项中所述报文的出端口转发出去;在所述报文的目的地址对应的设备为所述PE设备的直连设备时,通知所述PE设备在所述OpenFlow流表项中添加一条将所PE设备上与所述直连PE设备直连的端口作为所述报文的出端口的表项,以使所述PE设备在再次接收到所述报文时,通过添加后的OpenFlow流表项中所述报文的出端口转发出去。
5.如权利要求1所述的方法,其特征在于,所述方法还包括:
若将所述PE设备设置为集中式转发模式,指示所述PE设备将接收到的报文上送至所述CB设备;
在接收到所述PE设备上送的报文后,根据预存的转发表项查找所述报文的出端口,并通过所述出端口将所述报文转发出去。
6.如权利要求1所述的方法,其特征在于,所述方法还包括:
定期收集所有与所述CB设备连接的PE设备学习到的转发表项,并在收集的转发表项与预存的转发表项不一致时,通知所述PE设备更新所述OpenFlow流表项。
7.如权利要求1所述的方法,其特征在于,所述方法还包括:
向所述PE设备下发上送OpenFlow流表项,以使所述PE设备将命中所述上送OpenFlow流表项的报文上送至所述CB设备。
8.如权利要求1所述的方法,其特征在于,所述方法还包括:
当所述CB设备具备新的应用功能时,向所述PE设备发送用于获取所述PE设备是否支持所述新的应用功能的能力集获取报文;
在接收到所述PE设备回复的所述PE设备支持所述新的应用功能的回应报文后,向所述PE设备下发与所述新的应用功能对应的OpenFlow流表项,以使所述PE设备按照与所述新的应用功能对应的OpenFlow流表项,对接收到的、且命中与所述新的应用功能对应的OpenFlow流表项的报文进行处理;
在接收到所述PE设备回复的所述PE设备不支持所述新的应用功能的回应报文后,向所述PE设备下发上送OpenFlow流表项,以使所述PE设备将接收到的、且命中与所述上送OpenFlow流表项的报文上送至所述CB设备。
9.一种端口扩展PE设备管理方法,应用于纵向融合框架VCF***中的PE设备,其特征在于,所述方法包括:
通过所述PE设备的VCF端口与所述VCF***中的控制桥CB设备建立连接;
在接收到所述CB设备发送的能力集获取报文时,将所述PE设备的转发能力信息携带在回应报文中发送至所述CB设备,以使所述CB设备根据所述PE设备的转发能力信息,或者所述PE设备的转发能力信息以及自身的转发能力信息为所述PE设备设置转发模式,所述转发模式包括分布式转发模式;
在所述PE设备的转发模式被所述CB设备设置为分布式模式时,接收所述CB设备发送的所述CB设备预先生成的开放流OpenFlow流表项,并根据所述OpenFlow流表项对接收到的报文进行转发。
10.如权利要求9所述的方法,其特征在于,所述通过所述PE设备的VCF端口与CB设备建立连接具体包括:
通过所述PE设备的VCF端口接收所述CB设备发送的连接建立报文;
获取所述连接建立报文中携带的所述CB设备支持的所有OpenFlow版本,从所述所有OpenFlow版本内选取所述PE设备支持的一个OpenFlow版本;
按照选取的一个OpenFlow版本规定的协议格式与所述CB设备建立握手连接;或者,
通过所述PE设备的VCF端口向所述CB设备发送携带有所述PE设备支持的所有OpenFlow版本的连接建立报文,以使所述CB设备获取所述连接建立报文中携带的所述PE设备支持的所有OpenFlow版本,从所述所有的OpenFlow版本内选取一个自身支持的OpenFlow版本,并按照选取的一个OpenFlow版本所规定的协议格式与所述PE设备建立握手连接。
11.如权利要求9所述的方法,其特征在于,所述根据所述OpenFlow流表项对接收到的报文进行转发,具体包括:
在接收到的报文命中所述OpenFlow流表项时,将所述报文通过所述OpenFlow流表项中所述报文的出端口转发出去;
在接收到的报文未命中所述OpenFlow流表项时,将所述报文发送至CB设备,以使所述CB设备根据预存的转发表项查找所述报文的出端口,将所述报文通过查找到的出端口转发出去,并在所述报文的目的地址对应的设备为所述PE设备的非直连设备时,通知所述PE设备在所述OpenFlow流表项中添加一条将所PE设备上发送所述报文的端口作为所述报文的出端口的表项;在CB设备确定所述报文的目的地址对应的设备为所述PE设备的直连设备时,通知所述PE设备在所述OpenFlow流表项中添加一条将所PE设备上与所述直连PE设备直连的端口作为所述报文的出端口的表项;
所述PE设备在再次接收到所述报文时,通过添加后的OpenFlow流表项中所述报文的出端口将所述报文转发出去。
12.如权利要求9所述的方法,其特征在于,所述方法还包括:
在所述PE设备的转发模式被所述CB设备设置为集中式转发模式时,将接收到的报文上送至所述CB设备,以使所述CB设备根据预存的转发表项查找所述报文的出端口,并通过所述出端口将所述报文转发出去。
13.如权利要求9所述的方法,其特征在于,所述方法还包括:
接收所述CB设备下发的上送OpenFlow流表项,并将命中所述上送OpenFlow流表项的报文上送至所述CB设备。
14.如权利要求9所述的方法,其特征在于,所述方法还包括:
接收所述CB设备在具备新的应用功能时发送的用于获取所述PE设备是否支持所述新的应用功能的能力集获取报文;
在向所述CB设备发送所述PE设备支持所述新的应用功能的回应报文后,接收所述CB设备下发的与所述新的应用功能对应的OpenFlow流表项,并按照与所述新的应用功能对应的OpenFlow流表项,对接收到的、且命中与所述新的应用功能对应的OpenFlow流表项的报文进行处理;
在向所述CB设备发送所述PE设备不支持所述新的应用功能的回应报文后,接收所述CB设备下发的上送OpenFlow流表项,并将接收到的、且命中与所述上送OpenFlow流表项的报文上送至所述CB设备。
15.一种端口扩展PE设备管理装置,应用于纵向融合框架VCF***中的控制设备CB设备,其特征在于,所述装置包括:
连接建立单元,用于通过所述CB设备的VCF端口与所述VCF***中的PE设备建立连接;
能力获取单元,用于获取所述PE设备的转发能力信息,根据所述PE设备的转发能力信息,或者所述PE设备的转发能力信息以及所述CB设备的转发能力信息为所述PE设备设置转发模式,所述转发模式包括分布式转发模式;
流表下发单元,用于若为所述PE设备设置的转发模式为分布式转发模式,向所述PE设备下发所述CB设备预先生成的开放流OpenFlow流表项,以使所述PE设备根据所述OpenFlow流表项对接收到的报文进行转发。
16.如权利要求15所述的装置,其特征在于,所述连接建立单元具体用于:
通过所述CB设备的VCF端口接收所述PE设备发送的连接建立报文;
获取所述连接建立报文中携带的所述PE设备支持的所有OpenFlow版本,从所述所有的OpenFlow版本内选取一个所述CB设备支持的OpenFlow版本;
按照选取的一个OpenFlow版本所规定的协议格式与所述PE设备建立握手连接;或者,
通过所述CB设备的VCF端口向所述PE设备发送携带有所述CB设备支持的所有OpenFlow版本的连接建立报文,以使所述PE设备获取所述连接建立报文中携带的所述CB设备支持的所有OpenFlow版本,从所述所有的OpenFlow版本内选取一个所述PE设备支持的OpenFlow版本,并按照选取的一个OpenFlow版本所规定的协议格式与所述CB设备建立握手连接。
17.如权利要求15或16所述的装置,其特征在于,所述PE设备的转发能力信息包括所述PE设备具备分布式转发能力的信息、所述PE设备具备集中式转发能力的信息、或者所述PE设备具备分布式转发能力和集中式转发能力的信息以及所述PE设备的转发表项规格;
所述转发模式还包括集中式转发模式;
所述OpenFlow流表项为所述CB设备将所述PE设备的转发模式设置为分布式转发模式后,根据收集的与所述CB设备连接的PE设备学习到的转发表项或者接收到的首报文生成的;其中,所述首报文为所述首报文的来源PE设备发送的自身接收到的、且没有命中默认OpenFlow流表项的报文;
所述能力获取单元具体用于:
向所述PE设备发送用于获取所述PE设备的转发能力信息的能力集获取报文,在接收到所述PE设备回复的回应报文后,获取所述回应报文中携带的所述PE设备的转发能力信息;
若所述回应报文中携带的所述PE设备的转发能力信息仅包括所述PE设备具备分布式转发能力的信息,为所述PE设备设置的转发模式为分布式转发模式;
若所述回应报文中携带的所述PE设备的转发能力信息仅包括所述PE设备具备集中式转发能力的信息,为所述PE设备设置的转发模式为集中式转发模式;
若所述回应报文中携带的所述PE设备的转发能力信息包括所述PE设备具备分布式转发能力和集中式转发能力的信息以及所述PE设备的转发表项规格,则比较所述PE设备的转发表项规格与所述CB设备的转发表项规格大小,并根据比较结果设置所述PE设备的转发模式为分布式转发模式还是集中式转发模式。
18.如权利要求15所述的装置,其特征在于,所述装置还包括:
报文收发单元,用于接收所述PE设备发送的未命中所述OpenFlow流表项的报文,并根据预存的转发表项查找所述报文的出端口;将所述报文通过查找到的出端口转发出去;
所述流表下发单元还用于:
在所述报文的目的地址对应的设备为所述PE设备的非直连设备时,通知所述PE设备在所述OpenFlow流表项中添加一条将所PE设备上发送所述报文的端口作为所述报文的出端口的表项,以使所述PE设备在再次接收到所述报文时,通过添加后的OpenFlow流表项中所述报文的出端口转发出去;在所述报文的目的地址对应的设备为所述PE设备的直连设备时,通知所述PE设备在所述OpenFlow流表项中添加一条将所PE设备上与所述直连PE设备直连的端口作为所述报文的出端口的表项,以使所述PE设备在再次接收到所述报文时,通过添加后的OpenFlow流表项中所述报文的出端口转发出去。
19.如权利要求15所述的装置,其特征在于,所述装置还包括:
报文收发单元,用于若将所述PE设备设置为集中式转发模式,指示所述PE设备将接收到的报文上送至所述CB设备;并在接收到所述PE设备上送的报文后,根据预存的转发表项查找所述报文的出端口,并通过所述出端口将所述报文转发出去。
20.如权利要求15所述的装置,其特征在于,所述装置还包括:
收集更新单元,用于定期收集所有PE设备学习到的转发表项,并根据所述收集的所有PE设备学习到的转发表项更新所述OpenFlow流表项。
21.如权利要求15所述的装置,其特征在于,所述流表下发单元还用于:
向所述PE设备下发上送OpenFlow流表项,以使所述PE设备将命中所述上送OpenFlow流表项的报文上送至所述CB设备。
22.如权利要求15所述的装置,其特征在于,所述能力获取单元,还用于在所述CB设备具备新的应用功能时,向所述PE设备发送用于获取所述PE设备是否支持所述新的应用功能的能力集获取报文;
所述流表下发单元还用于:
在接收到所述PE设备回复的所述PE设备支持所述新的应用功能的回应报文后,向所述PE设备下发与所述新的应用功能对应的OpenFlow流表项,以使所述PE设备按照与所述新的应用功能对应的OpenFlow流表项,对接收到的、且命中与所述新的应用功能对应的OpenFlow流表项的报文进行处理;
在接收到所述PE设备回复的所述PE设备不支持所述新的应用功能的回应报文后,向所述PE设备下发上送OpenFlow流表项,以使所述PE设备将接收到的、且命中与所述上送OpenFlow流表项的报文上送至所述CB设备。
23.一种PE设备管理装置,应用于纵向融合框架VCF***中的PE设备,其特征在于,所述装置包括:
连接建立单元,用于通过所述PE设备的VCF端口与所述VCF***中的控制桥CB设备建立连接;
报文收发单元,用于在接收到所述CB设备发送的能力集获取报文时,将所述PE设备的转发能力信息携带在回应报文中发送至所述CB设备,以使所述CB设备根据所述PE设备的转发能力信息,或者所述PE设备的转发能力信息以及自身的转发能力信息为所述PE设备设置转发模式,所述转发模式包括分布式转发模式;
信息处理单元,用于在所述PE设备的转发模式被所述CB设备设置为分布式模式时,接收所述CB设备发送的所述CB设备预先生成的开放流OpenFlow流表项,并根据所述OpenFlow流表项对接收到的报文进行转发。
24.如权利要求23所述的装置,其特征在于,所述连接建立单元具体用于:
通过所述PE设备的VCF端口接收所述CB设备发送的连接建立报文;
获取所述连接建立报文中携带的所述CB设备支持的所有OpenFlow版本,从所述所有OpenFlow版本内选取所述PE设备支持的一个OpenFlow版本;
按照选取的一个OpenFlow版本规定的协议格式与所述CB设备建立握手连接;或者,
通过所述PE设备的VCF端口向所述CB设备发送携带有所述PE设备支持的所有OpenFlow版本的连接建立报文,以使所述CB设备获取所述连接建立报文中携带的所述PE设备支持的所有OpenFlow版本,从所述所有的OpenFlow版本内选取一个自身支持的OpenFlow版本,并按照选取的一个OpenFlow版本所规定的协议格式与所述PE设备建立握手连接。
25.如权利要求23所述的装置,其特征在于,所述信息处理单元具体用于:
在接收到的报文命中所述OpenFlow流表项时,将所述报文通过所述OpenFlow流表项中所述报文的出端口转发出去;
在接收到的报文未命中所述OpenFlow流表项时,将所述报文发送至CB设备,以使所述CB设备根据预存的转发表项查找所述报文的出端口,将所述报文通过查找到的出端口转发出去,并在所述报文的目的地址对应的设备为所述PE设备的非直连设备时,通知所述PE设备在所述OpenFlow流表项中添加一条将所PE设备上发送所述报文的端口作为所述报文的出端口的表项;在CB设备确定所述报文的目的地址对应的设备为所述PE设备的直连设备时,通知所述PE设备在所述OpenFlow流表项中添加一条将所PE设备上与所述直连PE设备直连的端口作为所述报文的出端口的表项;
所述PE设备在再次接收到所述报文时,通过添加后的OpenFlow流表项中所述报文的出端口将所述报文转发出去。
26.如权利要求23所述的装置,其特征在于,所述报文收发单元还用于:
在所述PE设备的转发模式被所述CB设备设置为集中式转发模式时,将接收到的报文上送至所述CB设备,以使所述CB设备根据预存的转发表项查找所述报文的出端口,并通过所述出端口将所述报文转发出去。
27.如权利要求25所述的装置,其特征在于,所述信息处理单元还用于:
接收所述CB设备下发的上送OpenFlow流表项,并将命中所述上送OpenFlow流表项的报文上送至所述CB设备。
28.如权利要求25所述的装置,其特征在于,所述报文收发单元具体用于:
接收所述CB设备在具备新的应用功能时发送的用于获取所述PE设备是否支持所述新的应用功能的能力集获取报文;
在向所述CB设备发送所述PE设备支持所述新的应用功能的回应报文后,接收所述CB设备下发的与所述新的应用功能对应的OpenFlow流表项,并按照与所述新的应用功能对应的OpenFlow流表项,对接收到的、且命中与所述新的应用功能对应的OpenFlow流表项的报文进行处理;
在向所述CB设备发送所述PE设备不支持所述新的应用功能的回应报文后,接收所述CB设备下发的上送OpenFlow流表项,并将接收到的、且命中与所述上送OpenFlow流表项的报文上送至所述CB设备。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510111802.4A CN104702438B (zh) | 2015-03-13 | 2015-03-13 | Pe设备管理方法以及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510111802.4A CN104702438B (zh) | 2015-03-13 | 2015-03-13 | Pe设备管理方法以及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104702438A true CN104702438A (zh) | 2015-06-10 |
CN104702438B CN104702438B (zh) | 2018-04-06 |
Family
ID=53349230
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510111802.4A Active CN104702438B (zh) | 2015-03-13 | 2015-03-13 | Pe设备管理方法以及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104702438B (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105827496A (zh) * | 2016-04-28 | 2016-08-03 | 杭州华三通信技术有限公司 | 管理pe设备的方法及装置 |
CN106453680A (zh) * | 2016-10-10 | 2017-02-22 | 杭州昆海信息技术有限公司 | 一种ip地址的分配方法和装置 |
CN107104811A (zh) * | 2016-02-22 | 2017-08-29 | 中兴通讯股份有限公司 | 一种网络功能实现方法及控制装置和网元 |
CN107493185A (zh) * | 2016-06-13 | 2017-12-19 | 中兴通讯股份有限公司 | 一种接口扩展设备的配置信息通告方法及其装置 |
CN107645391A (zh) * | 2016-07-21 | 2018-01-30 | 中兴通讯股份有限公司 | 一种接口扩展设备的端口配置方法及装置 |
CN107959584A (zh) * | 2017-10-31 | 2018-04-24 | 新华三技术有限公司 | 信息配置方法及装置 |
CN108055215A (zh) * | 2017-12-26 | 2018-05-18 | 新华三技术有限公司 | 报文转发方法和装置 |
CN108259304A (zh) * | 2017-12-28 | 2018-07-06 | 新华三技术有限公司 | 一种转发表项同步方法及装置 |
CN108650180A (zh) * | 2018-04-20 | 2018-10-12 | 新华三技术有限公司 | 堆叠***及其表项下发方法、装置 |
JP2020522202A (ja) * | 2017-05-31 | 2020-07-27 | 新華三技術有限公司New H3C Technologies Co., Ltd. | レイヤ3通信実施 |
US11102115B2 (en) | 2017-05-31 | 2021-08-24 | New H3C Technologies Co., Ltd. | Forwarding packet |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102148749A (zh) * | 2010-11-05 | 2011-08-10 | 华为技术有限公司 | 一种交换机端口扩展的方法及装置 |
US20120307828A1 (en) * | 2011-06-06 | 2012-12-06 | Broadcom Corporation | Method and System of Frame Forwarding with Link Aggregation in Distributed Ethernet Bridges |
-
2015
- 2015-03-13 CN CN201510111802.4A patent/CN104702438B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102148749A (zh) * | 2010-11-05 | 2011-08-10 | 华为技术有限公司 | 一种交换机端口扩展的方法及装置 |
US20120307828A1 (en) * | 2011-06-06 | 2012-12-06 | Broadcom Corporation | Method and System of Frame Forwarding with Link Aggregation in Distributed Ethernet Bridges |
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107104811A (zh) * | 2016-02-22 | 2017-08-29 | 中兴通讯股份有限公司 | 一种网络功能实现方法及控制装置和网元 |
CN107104811B (zh) * | 2016-02-22 | 2021-08-17 | 中兴通讯股份有限公司 | 一种网络功能实现方法及控制装置 |
CN105827496B (zh) * | 2016-04-28 | 2019-05-07 | 新华三技术有限公司 | 管理pe设备的方法及装置 |
CN105827496A (zh) * | 2016-04-28 | 2016-08-03 | 杭州华三通信技术有限公司 | 管理pe设备的方法及装置 |
CN107493185A (zh) * | 2016-06-13 | 2017-12-19 | 中兴通讯股份有限公司 | 一种接口扩展设备的配置信息通告方法及其装置 |
CN107493185B (zh) * | 2016-06-13 | 2022-03-25 | 中兴通讯股份有限公司 | 一种接口扩展设备的配置信息通告方法及其装置 |
CN107645391A (zh) * | 2016-07-21 | 2018-01-30 | 中兴通讯股份有限公司 | 一种接口扩展设备的端口配置方法及装置 |
CN107645391B (zh) * | 2016-07-21 | 2022-05-27 | 深圳市中兴通讯技术服务有限责任公司 | 一种接口扩展设备的端口配置方法及装置 |
CN106453680A (zh) * | 2016-10-10 | 2017-02-22 | 杭州昆海信息技术有限公司 | 一种ip地址的分配方法和装置 |
US11102115B2 (en) | 2017-05-31 | 2021-08-24 | New H3C Technologies Co., Ltd. | Forwarding packet |
JP2020522202A (ja) * | 2017-05-31 | 2020-07-27 | 新華三技術有限公司New H3C Technologies Co., Ltd. | レイヤ3通信実施 |
US11108594B2 (en) | 2017-05-31 | 2021-08-31 | New H3C Technologies Co., Ltd. | Implementing three-layer communication |
JP6995886B2 (ja) | 2017-05-31 | 2022-01-17 | 新華三技術有限公司 | レイヤ3通信実施 |
CN107959584B (zh) * | 2017-10-31 | 2021-07-02 | 新华三技术有限公司 | 信息配置方法及装置 |
CN107959584A (zh) * | 2017-10-31 | 2018-04-24 | 新华三技术有限公司 | 信息配置方法及装置 |
CN108055215B (zh) * | 2017-12-26 | 2020-12-04 | 新华三技术有限公司 | 报文转发方法和装置 |
CN108055215A (zh) * | 2017-12-26 | 2018-05-18 | 新华三技术有限公司 | 报文转发方法和装置 |
CN108259304A (zh) * | 2017-12-28 | 2018-07-06 | 新华三技术有限公司 | 一种转发表项同步方法及装置 |
CN108650180B (zh) * | 2018-04-20 | 2021-08-06 | 新华三技术有限公司 | 堆叠***及其表项下发方法、装置 |
CN108650180A (zh) * | 2018-04-20 | 2018-10-12 | 新华三技术有限公司 | 堆叠***及其表项下发方法、装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104702438B (zh) | 2018-04-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104702438A (zh) | Pe设备管理方法以及装置 | |
EP3313025B1 (en) | Data packet forwarding | |
CN111510378A (zh) | Evpn报文处理方法、设备及*** | |
US20160330167A1 (en) | Arp Implementation Method, Switch Device, and Control Device | |
CN104092595A (zh) | 基于802.1br的虚拟化***中的报文处理方法及装置 | |
CN104243270A (zh) | 一种建立隧道的方法和装置 | |
KR102025680B1 (ko) | Sdn 기반의 arp 구현 방법 및 장치 | |
CN105847185B (zh) | 分布式设备的报文处理方法、装置及分布式设备 | |
CN110430114B (zh) | 一种虚拟路由器及实现sdn网络与传统ip网络互联的方法 | |
CN102857414A (zh) | 一种转发表写入、报文转发方法及装置 | |
CN104378299A (zh) | 流表项处理方法以及装置 | |
CN103856417A (zh) | 软件定义网络报文转发方法和*** | |
KR101864811B1 (ko) | 교환 장치, 제어기, 및 교환 장치 구성 방법, 및 패킷 처리 방법 및 시스템 | |
CN104980355A (zh) | 一种sdn环境下的源端可控组播数据传输方法及*** | |
CN103532863B (zh) | 一种实现软件堆叠的方法和装置 | |
CN104702509A (zh) | 一种隔离sdn协议报文和数据报文的方法及装置 | |
CN104995878A (zh) | 一种报文传输方法、设备及通信*** | |
CN105959216B (zh) | 一种单向串行总线网络的通信方法、装置及*** | |
CN105531967A (zh) | 一种报文传输方法、设备及通信*** | |
CN104980302A (zh) | 一种在sdn框架下基于stp消除冗余链路的方法 | |
CN111654437A (zh) | 基于数据中心的报文转发方法及装置 | |
CN102281158A (zh) | 一种线路故障处理的方法及装置 | |
JP7298606B2 (ja) | 通信システム及び通信方法 | |
US20160330166A1 (en) | Address Acquiring Method and Network Virtualization Edge Device | |
CN104735000A (zh) | OpenFlow信令控制方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
EXSB | Decision made by sipo to initiate substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Applicant after: Xinhua three Technology Co., Ltd. Address before: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Applicant before: Huasan Communication Technology Co., Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |