网络设备及转发报文的方法

文档序号:8433680阅读:481来源:国知局
网络设备及转发报文的方法
【技术领域】
[0001] 本发明涉及网络通信领域,尤其涉及网络设备及转发报文的方法。
【背景技术】
[0002] 路由器最基本的功能是根据收到报文中的网络层地址W及路由器内部维护的路 由表决定转发该报文的物理接口W及下一跳地址,并且修改该报文的链路层头后转发该 报文。路由器在转发报文时,还可W进行网络地址转换、深度报文检测、服务质量(英文: qualityofservice,简称QoS)等业务处理。
[0003] 路由器通常采用分布式转发架构,包括线卡(英文;linecard)和交换网(英文: switchingf油ric)芯片。线卡提供物理接口,还包括转发引擎;转发引擎之间通过交换网 芯片相互连接。在同一个线卡的两个物理接口间转发的数据流量,由该线卡的转发引擎就 可W完成转发处理,不需要送到交换网芯片。路由器的线卡种类很多,有提供低速链路接口 的线卡,也有提供高速接口的线卡,不同类型接口的速率相差非常大。线卡的出接口总带宽 可能是64千位每砂(英文;kilobitspersecond,符号;肺ps), 128肺ps或256肺ps,也可能 是100兆位每砂(英文;meg油itspersecond,符号;Mbps)、200Mbps或1吉位每砂(英文: gig油itspersecond,符号;抓ps)等等,导致线卡的转发引擎的处理能力和接口速率很难 匹配。有可能转发引擎能力不足,无法满足对应的接口速率,也有可能转发引擎能力过剩, 超过了接口速率,导致浪费转发引擎能力。此外,在线卡的转发引擎发生故障的情况下,该 线卡的所有接口都将不能正常工作。

【发明内容】

[0004] 本发明实施例提供了一种网络设备和转发报文的方法,通过将转发引擎从线卡上 剥离出来,映射器提供转发引擎和物理接口之间的对应关系,将物理接口和转发引擎解禪 合,增加物理接口和转发引擎配置的灵活性,从而提高网络设备的转发性能和可靠性。
[0005] 第一方面,提供了一种网络设备,包括多个转发引擎,映射器和线卡;所述线卡包 括物理接口;所述映射器包括上行端口和下行端口;上行端口为所述映射器连接转发引擎 的端口;下行端口为所述映射器连接所述线卡的端口;
[0006] 所述线卡,用于将从物理接口接收到的报文发送到所述映射器;还用于将从所述 映射器接收到的报文从对应的物理接口发送出去;
[0007] 所述映射器,用于根据转发引擎和物理接口之间的对应关系,把来自物理接口的 报文发送到对应的转发引擎;还用于把来自转发引擎的报文发送到对应的物理接口;
[000引转发引擎,用于转发报文。
[0009] 在第一方面的第一种可能实现中,所述转发引擎的标识为所述映射器的上行端口 的标识。
[0010] 根据第一方面或第一方面的第一种可能实现,在第一方面的第二种可能实现中, 所述映射器还用于动态获取所述转发引擎和物理接口之间的对应关系。
[0011] 根据第一方面的第二种可能实现中,在第一方面的第H种可能实现中,所述网络 设备还包括主控板,用于获取所述映射器的上行端口的标识和下行端口的标识;根据预定 义的策略,生成所述转发引擎和物理接口之间的映射关系,并提供给所述映射器。
[0012] 根据第一方面的第H种可能的实现方式,在第一方面的第四种可能实现中,所述 预定义的策略包括基于业务配置,物理接口的带宽,转发引擎的状态和转发引擎的负载情 况中一个或多个的策略。
[0013] 根据第一方面和第一方面的第一种至第四种可能的实现方式中的任一种,在第一 方面的第五种可能实现中,所述线卡包括接口处理芯片;
[0014] 所述线卡的所有物理接口通过所述接口处理芯片连接到所述映射器的一个下行 端口;
[0015] 所述转发引擎和物理接口之间的对应关系为所述转发引擎的标识,与,下行端口 的标识和物理接口的标识的组合的对应关系;
[0016] 所述接口处理芯片,用于处理来自所述线卡的物理接口的报文;还用于处理所述 映射器发送到所述线卡的物理接口的报文;
[0017] 根据第一方面的第五种可能的实现方式,在第一方面的第六种可能实现中,所述 接口处理芯片,具体用于从所述线卡的第一物理接口接收第一报文,为所述第一报文打上 所述第一物理接口的标识,得到第二报文;并向所述映射器发送所述第二报文;
[0018] 所述接口处理芯片,具体还用于接收来自所述映射器的第H报文,所述第H报文 中包括所述线卡的第二物理接口的标识,从所述第H报文中去除所述第二物理接口的标 识,得到第四报文;并根据所述第二物理接口的标识,向所述第二物理接口发送所述第四报 文。
[0019] 根据第一方面的第六种可能的实现方式,在第一方面的第走种可能实现中,所述 映射器,具体用于从所述下行端口接收所述第二报文,为所述第二报文打上所述下行端口 的标识,并根据所述转发引擎和物理接口之间的对应关系发送给所述第一物理端口对应的 转发引擎。
[0020] 根据第一方面的第六种可能的实现方式,在第一方面的第八种可能实现中,所述 接口处理芯片,具体还用于为所述第一报文打上所述下行端口的标识;所述第二报文中还 包括所述第一下行端口的标识;
[0021] 所述第H报文中还包括所述下行端口的标识;所述接口处理芯片,具体还用于从 所述第H报文中去除所述下行端口的标识,得到所述第四报文。
[0022] 根据第一方面的第八种可能的实现方式,在第一方面的第九种可能实现中,所述 接口处理芯片还用于保存所述下行端口的标识;
[0023] 所述主控板,还可用于将所述下行端口的标识提供给所述接口处理芯片。
[0024] 根据第一方面和第一方面的第一种至第四种可能的实现方式中的任一种,在第一 方面的第十种可能实现中,所述线卡的所有物理接口分别连接所述映射器的一个下行端 n。
[0025] 根据第一方面的第十种可能的实现方式,在第一方面的第十一种可能实现中,所 述转发引擎和物理接口之间的对应关系为所述映射器的上行端口的标识与所述映射器的 上行端口的标识的对应关系。
[0026] 根据第一方面和第一方面的第一种至第十一种可能的实现方式中的任一种,在第 一方面的第十二种可能实现中,所述网络设备还包括交换网芯片;所述多个转发引擎通过 所述交换网芯片相互连接;
[0027] 所述交换网芯片,用于对所述多个转发引擎之间的报文进行交换。
[0028] 第二方面,提供了一种转发报文的方法,应用于网络设备中,所述网络设备包括多 个转发引擎,映射器和线卡;所述转发报文的方法包括:
[0029] 线卡的第一物理接口接收第一报文;
[0030] 所述线卡为所述第一报文打上所述第一物理接口的标识,得到第二报文,所述第 二报文中包括所述第一物理接口的标识;将所述第二报文发送给映射器;
[0031] 所述映射器从第一下行端口接收所述第二报文,根据转发引擎和物理接口之间的 对应关系,将所述第二报文发送给第一转发引擎;所述第一下行端口为所述映射器连接所 述线卡的端口;
[0032]所述第一转发引擎向第二转发引擎发送所述第二报文,或者向所述映射器发送所 述第二报文。
[0033] 在第二方面的第一种可能实现方式中,所述转发引擎和物理接口之间的对应关系 为映射器的上行端口的标识和物理接口的标识的对应关系;
[0034] 所述映射器根据转发引擎和物理接口之间的对应关系,将所述第二报文发送给第 一转发引擎,包括:
[0035] 所述映射器根据所述第二报文中所述第一物理接口的标识,W及所述转发引擎和 物理接口之间的对应关系,得到所述映射器的第一上行端口的标识;所述第一上行端口为 所述映射器连接所述第一转发引擎的端口;
[0036] 所述映射器将所述第二报文从所述第一上行端口发送给所述第一转发引擎。
[0037] 根据第二方
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1