GUO SHUBO (CN)
SHEN LI (CN)
ZHONG CHUNSHAN (CN)
ZHAO FENGSHOU (CN)
GUO SHUBO (CN)
SHEN LI (CN)
ZHONG CHUNSHAN (CN)
CN101262501A | 2008-09-10 | |||
CN102231710A | 2011-11-02 | |||
CN101860439A | 2010-10-13 | |||
US20100260181A1 | 2010-10-14 |
北京康信知识产权代理有限责任公司 (CN)
权 利 要 求 书 1. 一种网络设备中单板间进行报文交互的方法,, 包括: 建立接口板的数据平面处理单元与控制平面交换板之间的直接连通的第一 通信通道; 通过所述数据平面处理单元与控制平面交换板之间的所述第一通信通道进 行所述接口板与所述控制平面单板间的报文交互。 2. 根据权利要求 1所述的方法, 其中, 通过所述数据平面处理单元与控制平面交 换板之间的所述第一通信通道进行所述接口板与所述控制平面单板间的报文交 互, 包括: 通过所述数据平面处理单元与所述控制平面交换板之间的所述第一通信通 道, 按照所述接口板的控制平面处理单元的报文收发规则进行所述接口板与所 述控制平面单板间的报文交互。 3. 根据权利要求 1所述的方法, 其中, 通过所述数据平面处理单元与控制平面交 换板之间的所述第一通信通道进行所述接口板与所述控制平面单板间的报文交 互, 包括以下至少之一过程: 所述数据平面处理单元接收来自于网络设备外部的报文, 并根据报文内容 以及分发规则确定与其进行报文交互的所述控制平面单板; 所述数据平面处理 单元将所述报文通过所述第一通信通道分发给确定的所述控制平面单板; 所述数据平面处理单元通过所述第一通信通道接收来自于所述控制平面单 板的报文, 并将所述报文转发至所述网络设备外部。 4. 根据权利要求 1所述的方法,, 还包括: 所述数据平面处理单元通过所述第一通信通道经由所述控制平面交换板将 报文发送给所述控制平面处理单元。 5. 根据权利要求 1至 4任一项所述的方法,, 还包括: 所述控制平面处理单元在检测到所述第一通信通道异常时, 所述控制平面 单板通过所述控制平面交换板经由所述控制平面处理单元建立的第二通信通道 与所述数据平面处理单元进行报文交互。 一种网络设备, 包括: 控制平面单板、 控制平面交换板以及接口板, 所述接口 板包括: 控制平面处理单元、 数据平面处理单元, 其中, 所述数据平面处理单元与所述控制平面交换板之间设置有直接连通的第一 通信通道, 该第一通信通道设置为进行所述数据平面处理单元与所述控制平面 单板间的报文交互。 根据权利要求 6所述的设备, 其中, 所述接口板按照所述控制平面处理单元设置的报文收发规则通过所述第一 通信通道进行所述接口板与所述控制平面单板间的报文交互。 根据权利要求 6所述的设备, 其中, 所述数据平面处理单元, 设置为接收来自于网络设备外部的报文, 并根据 报文内容以及分发规则确定与其进行报文交互的所述控制平面单板; 所述数据 平面处理单元, 设置为将所述报文通过所述第一通信通道分发给确定的所述控 制平面单板; 所述数据平面处理单元, 设置为通过所述第一通信通道接收来自于所述控 制平面单板的报文, 并将所述报文转发至所述网络设备外部。 根据权利要求 6所述的设备, 其中, 所述数据平面处理单元, 设置为通过所述第一通信通道经由所述控制平面 交换板将报文发送给所述控制平面处理单元。 根据权利要求 6至 9任一项所述的设备, 其中, 所述控制平面处理单元, 设置为在检测到所述第一通信通道异常时, 通知 所述控制平面单板通过所述控制平面交换板经由所述控制平面处理单元建立的 第二通信通道与所述数据平面处理单元进行报文交互。 |
(2)数据平面处理单元通过第一通信通道接收 来自于控制平面单板的报文, 并将 报文转发至网络设备外部。 由于接口板的 DPPU有接口连接在控制平面交换板上, 并且控制平面交换板与所 有接口板的 CPPU相连, 因此, 数据平面处理单元也可以通过第一通信通道经 由控制 平面交换板将报文发送给控制平面处理单元。 其中, 该控制平面处理单元可以为本接 口板或其它接口板。 上述控制平面处理单元还可以对第一通信通道 进行监控, 当检测到第一通信通道 异常时, 控制平面单板通过控制平面交换板经由控制平 面处理单元建立的第二通信通 道与数据平面处理单元进行报文交互。 从以上描述可以看出, 当第一通信通道发生异 常时, 采用第二通信通道的通信是双向的。 第一通信通道和第二通信通道可以互为对 方的备份通道。 在本实施例中还提供了一种网络设备, 该设备用于实现上述实施例及优选实施方 式, 已经进行过说明的不再赘述, 下面对该设备中涉及到的模块进行说明。 以下实施 例所描述的设备可以通过软件和硬件配合来实 现, 有时为了提高稳定性, 也可以以纯 硬件来实现。 图 4为根据本发明实施例的网络设备的结构框图 如图 4所示, 该网络 设备包括: 控制平面单板 40、 控制平面交换板 42以及接口板 44。 接口板 44包括: 控 制平面处理单元 440、 数据平面处理单元 442, 数据平面处理单元 442与控制平面交换板 42之间设置有直接连通的第一通信通道 46, 该第一通信通道 46设置为进行数据平面处理单元 442与控制平面单板 40间的报 文交互。 优选地,接口板 44按照控制平面处理单元 440设置的报文收发规则通过第一通信 通道 46进行接口板 44与控制平面单板 40间的报文交互。 优选地, 数据平面处理单元 442, 设置为接收来自于网络设备外部的报文, 并根 据报文内容以及分发规则确定与其进行报文交 互的控制平面单板 40; 数据平面处理单 元 442, 设置为将报文通过第一通信通道 46分发给确定的控制平面单板 40; 优选地, 数据平面处理单元 442, 设置为通过第一通信通道 46接收来自于控制平 面单板 40的报文, 并将报文转发至网络设备外部。 在发明的一个优选实施方式中, 如图 5所示, 数据平面处理单元 442, 设置为通 过第一通信通道 46经由控制平面交换板 42将报文发送给控制平面处理单元 440。 在发明的一个优选实施方式中, 如图 5所示, 控制平面处理单元 440, 设置为在 检测到第一通信通道 46异常时,通知控制平面单板 40通过控制平面交换板 42经由控 制平面处理单元 440建立的第二通信通道 50与数据平面处理单元 442进行报文交互。 下面结合优选实施例进行说明, 以下优选实施例结合了上述实施方式及其优选 实 施方式。 优选实施例 1 本实施例涉及分布式网络设备中控制平面与数 据平面的共网口的方法, 以及控制 平面与数据平面的通信方法。 本优选实施例的目的在于针对上述控制平面与 数据平面共网口时, 接口板向控制 平面单板分发报文机制的缺陷, 提出一种高效可靠的控制平面报文分发机制, 使得分 布式网络设备的接口板的 CPPU具有更快的响应速度; 使得控制平面单板能够具有更 高的处理性能; 使得控制平面与数据平面之间的通信更加可靠 。 为达到上述目的, 本实施例采用的技术方案如下: 在接口板上, DPPU 除了有一个接口 (相当于第二通信通道) 连接数据平面交换 板之外, 再新增一个接口 (相当于第一通信通道) 连接到控制平面交换板, 通过该接 口板的 DPPU能够直接与控制平面单板通过控制平面交 板进行数据交换。 由于控制 平面单板间交换的数据都被封装成消息, 而接口板的 DPPU上新增的这个接口不做消 息封装和消息解封装等处理, 因此该通道称为 RAW通道。 接口板的 CPPU除了将数据平面报文的分发规则同步给报 接收分发模块之外, 还需要将控制平面报文的分发规则同步到报文 接收分发模块。 对接口板的报文接收分发单元进行改造, 根据报文内容以及 CPPU同步过来的报 文分发规则, 对于数据平面的报文, 能够由 DPPU直接分发到相应的接口板, 对于控 制平面的报文, 能够通过 DPPU上连接控制平面网板的接口分发到对应的 制平面处 理板。 接口板的数据平面处理单元在接收到来自网元 外部的报文时, 根据报文内容以及 分发规则对报文进行分拣, 如果是数据平面的报文, 则进行数据平面相应处理, 如果 是控制平面的报文, 则根据报文内容及分发规则确定需要分发到哪 一块控制平面处理 板。 对控制平面单板的接收模块进行改造, 使其能够根据接收到的报文的源地址信息 和 /或报文类型信息, 区分出是直接来自接口板 DPPU的报文, 并能够根据报文的目的 地址信息, 将报文分发给板内相应的处理模块。 当控制平面单板需要向网元外部发送报文时, 直接通过控制平面交换板将报文首 先发送到对应接口板的 DPPU, 并在报文中携带进行进一步处理所需要的信息 。 接口板的 DPPU需要正确接收和处理控制平面单板直接通 控制平面交换板发来 的报文, 并根据报文中携带的信息, 对报文进行进一步处理, 然后将报文发送到网元 外部。 接口板的 CPPU对本板的 DPPU上连接控制平面交换板的接口监控, 如果接口出 现异常, 则将本板控制平面与数据平面的通道切换回原 始的方式, 即需要发送到控制 平面单板的报文先上送到本板的 CPPU, 再由 CPPU通过板间消息方式将报文发送到 对应的控制平面单板, 对于控制平面单板需要下发给本板的报文, 则先通过板间消息 发送给本板的 CPPU, 再由 CPPU通过板内通道将报文转发给 DPPU, DPPU将报文发 送到至网元外部。 由于接口板的 DPPU有接口连接在控制平面交换板上, 并且控制平面交换板与所 有接口板的 CPPU相连, 因此接口板的 DPPU与任何一块接口板的 CPPU也可以通过 DPPU上连接控制平面交换板的接口来发送报文 优选实施例 2 本实施例涉及接口板和信令处理板, 分为报文从接口板进入设备的处理流程, 以 及报文从信令处理板发到设备外的处理流程, 在两种单板上都包含 4个流程, 具体如 下: 图 6是本实施例中接口板接收方向的报文处理流 图, 如图 6所示, 该流程包括: 步骤 S602, 接口板的 DPPU从设备外收到一个报文。 步骤 S604, 接口板的 DPPU根据报文的协议类型、 目的地址、 传输层目的端口号 等信息判断该报文是否为一个控制平面报文。 如果是控制平面报文, 则进入步骤 S606 进行下一步的处理,否则说明这个报文是一个 数据平面报文,需要进入步骤 S608进行 下一步的处理。 步骤 S606, 判断 RAW通道 (相当于第一通信通道) 是否正常, 如果 RAW通道 正常, 则进入步骤 S616, 从 RAW通道发送该报文, 否则进入步骤 610, 将该报文上 送到本板的 CPPU, 从传统通道发送该报文。 步骤 S608, DPPU通过数据平面通道将报文发送到目的数据 面单板。 对报文进 行数据平面的转发处理, 根据报文的目的地址以及用户标识等信息, 找到需要进行继 续对本报文进行处理的接口板, 并将该报文从数据平面交换板发送到对应的接 口板, 转步骤 S622。 步骤 S610, 接口板的 DPPU将报文从单板的内部数据通道上送给本板 CPPU。 步骤 S612,接口板的 CPPU从单板的内部数据通道接收到来自本板 DPPU的报文, 并根据报文信息以及转发规则获得其最终所要 到达的控制平面单板, 然后将报文封装 成板间消息格式。 步骤 S614, 接口板的 CPPU将封装好的板间消息交给传输层协议处理 并最终经 过控制平面通道将板间消息发给目的控制平面 单板, 转步骤 S622。 步骤 S616,接口板的 DPPU根据报文的目的地址查询 CPPU同步下来的控制平面 报文转发规则, 得出需要将该报文发送到哪块控制平面单板上 , 并得到该控制平面单 板的地址信息。 步骤 S618, 接口板的 DPPU根据步骤 S616中查到的控制平面单板的地址信息, 将要发送的报文封装成 RAW通道格式,以使控制平面单板能够区分出 RAW通道报文。 步骤 S620, 接口板的 DPPU将封装好的报文经过 RAW通道发送到目的控制平面 单板, 流转步骤 S622。 步骤 S622, 结束。 图 7是本实施例中信令处理板接收方向的报文处 流程, 如图 7所示, 该流程包 括: 步骤 S702, 信令处理板接收到一个报文。 步骤 S704, 信令处理板根据报文的格式, 源地址等信息判断该报文是否为 RAW 通道 (相当于第一通信通道) 报文。 如果是 RAW通道报文, 则转到步骤 S706, 进行 RAW通道报文的处理; 否则, 转到步骤 S710, 进行普通板间消息报文的处理流程。 步骤 S706, 信令处理板剥去 RAW通道的相关封装, 从 RAW通道报文中恢复出 原始报文。 步骤 S708, 信令处理板根据报文的内容, 将该报文送给相应的模块进行处理, 转 步骤 S714。 步骤 S710, 信令处理板对该报文进行传输层协议的处理, 并从报文中恢复出板间 消息。 步骤 S712, 信令处理板根据步骤 S710中恢复出来的板间消息中所携带的消息目 的地等信息, 将消息送给相应的处理模块进行处理, 转步骤 S714。 步骤 S714, 结束。 图 8 是本实施例中信令处理板发送方向的报文处理 流程, 如图 8所示, 该流程包 括: 步骤 S802, 信令处理板产生一个报文, 需要向设备外发送。 步骤 S804, 信令处理板根据报文的内容, 获取报文需要从哪个对外接口向外发送 本报文, 并获得该接口所在接口板。 步骤 S806, 信令处理板判断发送接口所在接口板的 RAW通道 (相当于第一通信 通道) 是否可用。 如果 RAW通道可用, 则转步骤 S808, 通过 RAW通道将报文发送 给接口板; 否则, 转步骤 S812, 通过板间消息将报文发送给接口板。 步骤 S808, 信令处理板获取接口板的 RAW通道的信息, 即 DPPU上连接控制平 面交换板的内部接口的地址信息, 将报文封装成 RAW通道报文格式。 步骤 S810, 信令处理板将封装好的 RAW通道格式的报文经过 RAW通道发送到 接口板的 DPPU, 转步骤 S816。 步骤 S812, 信令处理板获取接口板的控制平面通道信息, 即 CPPU的相关地址信 息, 将报文封装成板间消息格式。 步骤 S814, 信令处理板将步骤 630中封装好的板间消息, 通过控制平面通道发送 到接口板的 CPPU。 步骤 S816, 结束。 需要说明的是, 以上即为本实施例的几个关键流程的描述, 实施例中以信令处理 板为例来说明控制平面单板,但本发明可应用 任何控制平面单板, 也可用于交换单板, 相应地, 本发明对于接口板的修改, 也可用于其他数据平面单板, 以提高内部控制平 面与数据平面的通信效率。 优选实施例 3 图 9示出了使用本发明之后, 分布式网络设备的内部通信架构图。 与图 1所示方 案相比, 在接口板的 DPPU 与控制平面交换板之间多了一条双向箭头, 即接口板的 DPPU 与控制平面单板之间增加了一个数据通道, 由于控制平面交换单板与所有的控 制平面单板相连, 因此采用本发明之后, 接口板的 DPPU可以与所有的控制平面单板 直接进行通信, 而无须经过接口板的 CPPU。 与图 1相比, 图 9中除了新增一个 DPPU与控制平面交换板之间的连接之外, 还 新增了两条较粗的带箭头的实线, 一条是以接口板 A的报文接收分发单元开始, 到信 令处理板 A结果; 一条是以信令处理板 B开始, 到接口板 B的报文发送单元结束。从 接口板 A到信令处理板 A的带箭头的粗实线表示接口板 A通过本发明中的 RAW通道 向信令处理板 A发送的 RAW通道报文,而从信令处理板 B到接口板 A的带箭头的粗 实线表示信令处理板 B通过实施例的 RAW通道向接口板 A发送的 RAW通道报文。 从以上的描述中, 可以看出, 本发明实现了如下技术效果: 本发明具有以下有益效果: 避免了控制平面报文流量较大时, 处理控制平面报文 对于接口板的 CPPU的资源的占用, 使其具有更快的响应速度, 同时使其不再成为系 统控制平面性能的瓶颈, 并因此有效提高系统控制平面的性能; 由于新的 DPPU连接 控制平面交换板的数据通道与传统的控制平面 通道之间有备份, 因此能够有效提高分 布式网络设备的控制平面的稳定性; 此外, 由于接口板的 DPPU直接通过 RAW通道 向控制平面单板发送报文, 因此系统中对于接口板的 CPPU的性能要求降低, 在某些 情况下, 可以采用价格更低的处理器作为 CPPU, 从而降低设备成本。 显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可以用通用 的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布在多个计算装置所 组成的网络上, 可选地, 它们可以用计算装置可执行的程序代码来实现 , 从而, 可以 将它们存储在存储装置中由计算装置来执行, 并且在某些情况下, 可以以不同于此处 的顺序执行所示出或描述的步骤, 或者将它们分别制作成各个集成电路模块, 或者将 它们中的多个模块或步骤制作成单个集成电路 模块来实现。 这样, 本发明不限制于任 何特定的硬件和软件结合。 以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域的技 术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和原则之内, 所作的 任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。
Next Patent: C-3 SUBSTITUTED-9-DEOXIDIZED-9A-AZA-9A-ERYTHROMYCIN A DERIVATIVE