一种分布式环境下基于标签的数据传输方法及设备的制造方法

文档序号:8489947阅读:333来源:国知局
一种分布式环境下基于标签的数据传输方法及设备的制造方法
【技术领域】
[0001]本发明涉及分布式设备,尤其涉及一种分布式环境下基于标签的CPU协议传输方案。
【背景技术】
[0002]标签在设备中具有区分业务,确定转发域的能力。在二层设备中,可以根据Vlan标签进行业务转发;在MPLS (Mult1-ProtocolLabelSwitching,多协议标签交换)设备中,业务流使用MPLS标签来标示,业务的转发也由MPLS标签来确定;以上的VLAN标签和MPLS标签都称为标签。本文使用的标签只表示MPLS标签。
[0003]在分布式设备中,许多业务流需要跨越多张板卡进行处理,比如一种典型的汇聚业务,业务流就需要通过业务盘和汇聚盘进行业务的汇聚;每张盘都需要对业务流进行识另IJ,从而可以进行精细化处理和精确的业务转发,对于业务的识别是需要靠标签的不同来进行。对于协议报文的处理,通常采用分布式的协议处理,在这种方式下,多个业务单盘分别负责协议的一部分,一个协议的实现,需要各张单盘协同完成,这种方式的优点是,协议处理速度快,各业务盘的CPU负载比较均匀,每张单盘不会出现CPU负荷过重的情况,缺点是,实现难度大;设备升级代价大,当设备需要支持新的协议时,每张单盘都可能需要升级,因为每张单盘都需要对新协议进行分工;协议计算比较复杂,各单盘之间需要交互,一张单盘出现错误,整个协议计算可能会出现问题。

【发明内容】

[0004]本发明所要解决的技术问题是,提供一种分布式环境下基于标签的数据传输方法及设备,以提高分布式环境下报文的处理效率及设备的稳定性。
[0005]为了解决上述技术问题,本发明公开了一种分布式环境下基于标签的数据传输方法,该方法包括:
[0006]业务盘向主控盘传输协议报文时,所述业务盘提取所要传输的协议报文的控制信息及原始报文内容;
[0007]所述业务盘将所述协议报文的控制信息封装为三层标签,将所述协议报文的原始报文封装到三层标签之后,发送给所述主控盘。
[0008]可选地,上述方法中,所述业务盘将所提取的控制信息封装为三层标签的过程包括:
[0009]将所提取的控制信息中用于指示所要传输的数据包使用的为协议传输通道的信息封装为三层标签中的一层标签;
[0010]将所提取的控制信息中用于指示业务盘编号以及进入的端口类型的信息封装为三层标签中的另一层标签;
[0011]将所提取的控制信息中用于指示进入的端口位置的信息封装为三层标签中的再一层标签。
[0012]可选地,上述方法还包括:
[0013]所述主控盘接收所述业务盘发送的数据包,通过解析三层标签,获取协议报文的控制信息,并将所获取的控制信息和所述数据包中的原始报文内容发送给协议状态机进行计算。
[0014]可选地,上述方法还包括:
[0015]所述主控盘向业务盘发送协议报文时,按照事先定义的下行方向数据包传输格式,将报文的出端口信息与所发送的原始报文内容发送给对应的业务盘;
[0016]所述业务盘收到所述主控盘发送的协议报文时,通过报文的出端口,将所述原始报文内容发送出去。
[0017]可选地,上述方法中,将所提取的控制信息封装为三层标签,将所提取的原始报文内容封装到三层标签之后,生成数据包指:
[0018]所述业务盘的数据交换单元具有多协议标签交换(MPLS)封装和转发的能力时,将所提取的控制信息封装为三层标签,将所提取的原始报文内容封装到三层标签之后,生成数据包;
[0019]所述业务盘的数据交换单元不具备MPLS封装和转发的能力时,由所述业务盘的中央处理单元(CPU)将所提取的控制信息封装为三层标签,将所提取的原始报文内容封装到三层标签之后,生成数据包。
[0020]可选地,上述方法包括:
[0021]所述业务盘与所述主控盘之间传输业务报文时,发送方将所述业务报文对应的业务标识和业务优先级封装到一层标签中,将所述业务报文的原始报文封装到一层标签之后,发送给对端。
[0022]可选地,上述方法中,通过所述一层标签中设定字段指示业务标识,通过所述一层标签中的EXP字段指示业务优先级。
[0023]本发明还公开了一种分布式环境下基于标签的数据传输设备,包括相连连接的中央处理单元(CPU)和数据交换单元,该设备还包括:
[0024]提取模块,在本设备向主控盘传输协议报文时,提取所要传输的协议报文的控制信息及原始报文内容;
[0025]第一封装模块,将所提取的控制信息封装为三层标签,将所提取的原始报文内容封装到三层标签之后,生成数据包并发送给所述主控盘。
[0026]可选地,上述设备中,
[0027]所述第一封装模块,将所提取的控制信息中用于指示所要传输的数据包使用的为协议传输通道的信息封装为三层标签中的一层标签;
[0028]将所提取的控制信息中用于指示业务盘编号以及进入的端口类型的信息封装为三层标签中的另一层标签;
[0029]将所提取的控制信息中用于指示进入的端口位置的信息封装为三层标签中的再一层标签。
[0030]可选地,上述设备中,当所述设备的数据交换单元具有多协议标签交换(MPLS)封装和转发能力时,所述提取模块和第一封装模块集成在所述数据交换数据单元中。
[0031]当所述设备的数据交换单元不具有MPLS封装和转发能力时,所述提取模块和第一封装模块集成在所述CPU中。
[0032]可选地,上述设备还包括:
[0033]接收单元,接收主控盘发送的数据包,从中提取报文的出端口信息与所述数据包的原始报文内容;
[0034]发送单元,按照提取的报文的出端口信息,通过该报文的出端口发送原始报文内容。
[0035]可选地,上述设备包括:
[0036]第二封装模块,在本设备向主控盘传输业务报文时,将所述业务报文对应的业务标识和业务优先级封装到一层标签中,将所述业务报文的原始报文内容封装到一层标签之后,生成数据包并发送给所述主控盘。
[0037]可选地,上述设备中,所述第二封装单元通过所述一层标签中设定字段指示业务标识,通过所述一层标签中的EXP字段指示业务优先级。
[0038]本申请技术方案针对分布式环境下的协议处理问题,提出了一种基于标签描述控制信息的解决方案,即本发明扩展了标签的应用方式,提出一种通用的盘间协议报文传输格式,解决并简化了分布式环境下的协议报文送CPU的处理流程。并且,本申请技术方案简化了业务单盘的处理流程,降低了业务单盘的设计复杂度,提高了业务单盘和协议状态机运行的稳定性。
【附图说明】
[0039]图1为现有协议报文传输通道示意图;
[0040]图2为本实施例中协议报文传输通道示意图;
[0041]图3为本实施例中协议报文的三层标签结构示意图;
[0042]图4为本实施例中主控盘到业务盘方向
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1