一种数据转发方法及装置的制造方法

文档序号:8546114阅读:234来源:国知局
一种数据转发方法及装置的制造方法
【技术领域】
[0001]本发明涉及分组传送网(Packet Transport Network, PTN)/路由器/软件定义网络(Software Defined Network, SDN)等数据设备领域,特别涉及设备承载业务的控制平面和转发平面领域。
【背景技术】
[0002]在数据设备中,由于承载业务的多样性,同时包含保护和操作管理维护(Operat1ns, Administrat1n and Maintenance, 0AM)、服务质量/访问控制列表(Qualityof Service / Access-List,Q0S/ACL)等处理,并且对设备提出具有非常高的实时性和可靠性要求。目前设备各个功能模块独立处理,在每一个模块都需要保存相关信息,会造成信息的冗余,浪费设备的内存等资源。如果能够建立一种统一的模型,各个模块功能围绕这个统一模型来进行设计,最终实现通过这个转发模型控制数据的转发流程,在可以使得设备设计简单、扩展性好。

【发明内容】

[0003]本发明的目的在于提供一种数据转发方法及装置,建立一种统一的模型,各个模块功能围绕这个统一模型来进行设计,最终实现通过这个转发模型控制数据的转发流程。
[0004]根据本发明的一个方面,提供了一种数据转发方法,包括:
[0005]根据用于数据转发的配置数据,把数据转发过程中需要进行数据处理的各个数据处理点标注为各个流点;
[0006]根据所述各个数据处理点之间的数据处理关系,建立各个流点之间的关系属性,并根据所述各个数据处理点所需的操作,为各个流点建立用来表征其操作内容的普通属性;
[0007]依据所述关系属性连接所述各个流点,形成用于数据转发的数据转发模型;
[0008]根据所述数据转发模型和各个流点的普通属性,对所述数据进行转发。
[0009]优选地,所述流点包括板流点和物理端口流点,通过检测网管插板或物理插板操作,生成所述板流点及其物理端口流点,并根据所述板流点与其物理端口流点之间的数据处理关系,将所述板流点与其端口流点之间的关系属性确定为父子关系。
[0010]优选地,所述流点还包括逻辑端口流点,利用所述配置数据,生成所述逻辑端口流点,并将所述物理端口流点和逻辑端口流点之间的关系属性确定为父子关系。
[0011]优选地,所述流点还包括业务实例流点,利用所述配置数据,生成所述业务实例流点,并将所述业务实例流点与所述物理/逻辑端口流点的关系属性确定为兄弟关系。
[0012]优选地,所述流点还包括伪线流点,利用所述配置数据,生成所述伪线流点,并将所述伪线流点与所述业务实例流点之间的关系属性确定为兄弟关系。
[0013]优选地,所述流点还包括隧道流点,利用所述配置数据,生成所述隧道流点,并将所述隧道流点与伪线流点之间的关系属性确定为父子关系。
[0014]优选地,根据所述配置数据,为所述板流点、物理端口流点、伪线流点、隧道流点中的至少一个流点生成相应的保护组流点,并将相应流点及其保护组流点之间的关系属性确定为持有关系,其中,所生成的相应的保护组流点中保存包括保护组切换状态的保护组相关信息。
[0015]优选地,还包括:
[0016]当所述各个流点之间的关系属性和/或各自的普通属性发生变化时,生成用于指示流点属性已改变的通知消息,并发送至外部组件,以供外部组件根据收到的通知消息,从所述数据转发模型中获取相应流点的属性变化信息,并利用所述属性变化信息配置芯片。
[0017]根据本发明的另一方面,提供了一种数据转发装置,包括:
[0018]数据接收电路,用于接收待转发的数据;
[0019]处理器,用于利用其已建立的数据转发模型,对所述数据接收电路收到的数据进行处理;
[0020]数据发送电路,用于对所述处理器处理得到的数据进行转发。
[0021]优选地,所述处理器根据用于数据转发的配置数据,把数据转发过程中需要进行数据处理的各个数据处理点标注为各个流点,并根据所述各个数据处理点之间的数据处理关系,建立各个流点之间的关系属性,根据所述各个数据处理点所需的操作,为各个流点建立用来表征其操作内容的普通属性,依据所述关系属性连接所述各个流点,形成用于数据转发的数据转发模型。
[0022]与现有技术相比较,本发明的有益效果在于:
[0023]通过本发明的技术方案,可以将数据业务转发流程统一抽象建立成一个模型,将数据业务转发过程中的所有过程(保护、0AM、Q0S/ACL)等统一在模型上体现,数据业务的控制信息全部体现在模型上,方便对数据业务管理和配置到芯片中。外部组件通过注册转发模型上流点的属性,在属性变化时收到通知,进行配置芯片操作。
【附图说明】
[0024]图1是本发明实施例提供的数据转发方法原理框图;
[0025]图2是本发明实施例提供的一条线型以太网线业务的建模图;
[0026]图3是本发明实施例提供的数据转发装置结构框图。
【具体实施方式】
[0027]以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0028]本发明建立了数据转发模型,转发模型图中包括业务、保护、0AM、Q0S/ACL等信息,将业务的整个控制过程都体现在转发模型图中,通过建立这个转发模型图,就可以完成对整个数据转发过程的控制。
[0029]所建立的数据转发模型通过对数据在设备中的整个转发过程进行抽象,得到若干关键的节点,称之为流点(Flowing Point)。换句话说,数据业务在设备转发过程中需要做的操作,例如剥离MAC头、剥离标签、封装标签栈、封装MAC头等处理,在数据报文的转发中,将在一个层次上的处理抽象得到一个流点的属性。可见,所述流点实际上是业务处理的一个步骤,以PW流点为例,它包含了入、出标签属性,如果业务从该流点出去,则需要封装该流点上的出标签,如果业务从该流点进入,则需要匹配该流点上的入标签,同时根据该入标签的动作属性进行标签栈处理(剥离、交换)。
[0030]一条业务转发路径就可以利用这若干流点通过各种关系组合成一条转发路径图,整个网元内的业务转发路径就组合成一张转发模型图。转发路径中的流点和流点之间关系的提出是为了解决业务处理中逻辑层次不完整的问题。模型中关系包含父子关系、兄弟关系和持有关系。父子关系体现逻辑层次中的服务层和客户层之间的关系,可以形象描述成树结构的父子关系;兄弟关系体现逻辑层次中的平行关系;持有关系体现是聚合关系,体现的是一个流点持有另外一个流点作为该流点的一个属性。报文的转发体现为流点间的连接关系。
[0031]每一个流点需要有一个唯一的键值,同时每一个流点包括各种属性,用以描述业务经过该流点时需要所做的操作。属性包括关系属性和普通属性。其中,所述普通属性比较多,例如PW流点和LSP流点都有入、出标签属性,标签动作属性,PW保护组流点和LSP保护组流点都有工作保护属性,业务流点上VPN ID,端口流点上有OAM的EFM属性,以及ACL属性,等等;所述关系属性包括关联的父亲流点、孩子流点、兄弟流点和持有的其他流点。用户配置时,会同时配置属性,在生成流点时,需将用户配置的属性设置到流点上的键值、关系属性和普通属性。例如用户配置伪线(Pseudowire,Pff)流点时,先需要配置PW流点的ID,然后配置PW流点的入出标签,以及PW流点选择的隧道策略,进入哪条隧道。根据用户的这个配置,ID就可以作为键值,入出标签就是普通属性,选择的隧道策略就是建立PW流点和LSP流点的父子关系,体现客户层和服务层的关系。用户有可能分开配置,也就是说这些属性的设置不是一次完成的。用户配置了哪些就设置哪些属性。其中,键值用来区分不同的流点;关系属性用来区分层次关系,也就是客户层和服务层的关系;普通属性用来处理本层上需要做的数据报文操作。
[0032]外界组件注册数据转发模型上的属性,以流点类型加属性类型为关键字注册,当该类型流点上的这种属性变化时,通知外界组件属性变化。进一步说,用户修改配置的时候,流点属性会变化,外界组件注册流点上的这些属性,在属性变化时,从模型中取出流点上的变化属性配置。
[0033]简而言之,收到用户配置数据时,根据配置数据建立流点,并建立流点和其他流点之间的关系属性,包括
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1