CN104702438A - Pe设备管理方法以及装置 - Google Patents

Pe设备管理方法以及装置 Download PDF

Info

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
Application number
CN201510111802.4A
Other languages
English (en)
Other versions
CN104702438B (zh
Inventor
田妍君
汪洪远
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou H3C Technologies Co Ltd
Original Assignee
Hangzhou H3C Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hangzhou H3C Technologies Co Ltd filed Critical Hangzhou H3C Technologies Co Ltd
Priority to CN201510111802.4A priority Critical patent/CN104702438B/zh
Publication of CN104702438A publication Critical patent/CN104702438A/zh
Application granted granted Critical
Publication of CN104702438B publication Critical patent/CN104702438B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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设备管理方法以及装置
技术领域
本发明涉及通信技术领域,尤其涉及一种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设备。
CN201510111802.4A 2015-03-13 2015-03-13 Pe设备管理方法以及装置 Active CN104702438B (zh)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (2)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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