【技术实现步骤摘要】
利用高速缓存的优化的多播转发相关申请的交叉引用本申请要求于2018年10月16日提交的美国申请No.16/162,323的权益,其全部内容通过引用并入本文。
本公开涉及计算机网络,并且更具体地涉及在计算机网络内转发分组。
技术介绍
计算机网络是可以交换数据和共享资源的互连计算设备的集合。在诸如以太网等基于分组的网络中,计算设备通过将数据划分为被称为分组的可变长度块来传送数据,这些可变长度块被分别通过网络从源设备路由到目的地设备。目的地设备从分组中提取数据并且将数据组合成其原始形式。某些设备(称为路由器)保持表示网络的拓扑的路由信息。路由器交换路由信息,以便保持通过网络可用的路由的准确表示。“路由”通常可以定义为网络上两个位置之间的路径。在接收到输入数据分组时,路由器检查分组内的信息(通常称为“密钥”)以根据路由信息选择适当的下一跳,分组要向该下一跳转发。路由器可以包括通过内部交换结构互连的一个或多个分组处理器。分组处理器经由接口卡与其他外部设备接收和发送数据。交换结构提供用于在分组处理器之间在路由器内转发数据以便通过网络进行最终传输的内部互连机制。
技术实现思路
通常,本公开描述了用于使用网络设备转发平面中的多级高速缓存来转发多播业务的技术,其中该转发平面用于确定用于在其上转发多播业务的网络设备的一组输出接口。在一些示例中,网络设备包括多个分组处理器,其中网络设备的每个分组处理器包括被配置为存储多播转发信息以改进多播转发的多级高速缓存。在一些示例中,网络的多个网络设 ...
【技术保护点】
1.一种方法,包括:/n由多播域中的网络设备的多个分组处理器中的分组处理器处接收多播分组,所述多播分组包括指定所述多播域的一组、一个或多个出口网络设备的多播标识符;/n由所述分组处理器并且响应于确定高速缓存不包括所述多播标识符来配置所述高速缓存的第一级,以存储所述多播标识符作为所述高速缓存的索引,并且存储以下中的至少一项(1)所述网络设备的一个或多个出口分组处理器中的对应出口分组处理器标识符,所述多播标识符指示所述多播分组将被发送到所述一个或多个出口分组处理器以用于转发到所述一组、一个或多个出口网络设备,以及(2)用于向由所述多播标识符指定的所述一组、一个或多个出口网络设备中的对应出口网络设备输出所述多播分组的所述网络设备的相应输出接口;以及/n由所述分组处理器配置所述高速缓存的第二级以存储所述一组、一个或多个出口网络设备中的所述对应出口网络设备的相应多播标识符。/n
【技术特征摘要】
20181016 US 16/162,3231.一种方法,包括:
由多播域中的网络设备的多个分组处理器中的分组处理器处接收多播分组,所述多播分组包括指定所述多播域的一组、一个或多个出口网络设备的多播标识符;
由所述分组处理器并且响应于确定高速缓存不包括所述多播标识符来配置所述高速缓存的第一级,以存储所述多播标识符作为所述高速缓存的索引,并且存储以下中的至少一项(1)所述网络设备的一个或多个出口分组处理器中的对应出口分组处理器标识符,所述多播标识符指示所述多播分组将被发送到所述一个或多个出口分组处理器以用于转发到所述一组、一个或多个出口网络设备,以及(2)用于向由所述多播标识符指定的所述一组、一个或多个出口网络设备中的对应出口网络设备输出所述多播分组的所述网络设备的相应输出接口;以及
由所述分组处理器配置所述高速缓存的第二级以存储所述一组、一个或多个出口网络设备中的所述对应出口网络设备的相应多播标识符。
2.根据权利要求1所述的方法,其中所述分组处理器包括所述多播分组的入口分组处理器,并且其中所述多播分组包括第一多播分组,所述方法包括:
由所述入口分组处理器接收第二多播分组,所述第二多播分组包括所述多播域的所述一组、一个或多个出口网络设备的所述多播标识符;
由所述入口分组处理器并且基于所述高速缓存的所述第一级的查找来确定所述网络设备的所述一个或多个出口分组处理器,所述第二多播分组将被发送到所述一个或多个出口分组处理器以用于转发到所述一组、一个或多个出口网络设备;以及
由所述入口分组处理器并且向所述一个或多个出口分组处理器中的每个出口分组处理器转发所述第二多播分组的副本。
3.根据权利要求1所述的方法,其中所述分组处理器包括所述多播分组的所述一个或多个出口分组处理器中的出口分组处理器,其中所述多播分组包括第一多播分组,并且其中所述多播标识符包括第一多播标识符,所述方法包括:
由所述出口分组处理器并且从所述网络设备的入口分组处理器接收由所述入口分组处理器接收的第二多播分组的副本,其中所述第二多播分组的所述副本包括用于所述一组、一个或多个出口网络设备的所述第一多播标识符;
由所述出口分组处理器并且基于所述高速缓存的所述第一级的查找来确定所述网络设备的所述相应输出接口,以向由所述第一多播标识符指定的所述一组、一个或多个出口网络设备中的对应出口网络设备输出所述第二多播分组;
由所述出口分组处理器并且基于所述高速缓存的第二级的查找来确定所述一组、一个或多个出口网络设备中的所述对应出口网络设备的相应多播标识符;以及
由所述出口分组处理器并且向所述对应出口网络设备转发所述第二多播分组,所述第二多播分组具有所述多播域的所述一组、一个或多个出口网络设备中的所述对应出口网络设备的具有相应多播标识符。
4.根据权利要求1所述的方法,其中所述多播标识符包括第一多播标识符,其中配置所述高速缓存的所述第一级还包括:
由所述分组处理器并且基于位索引显式复制(BIER)转发表(BIFT)的查找来确定与所述多播标识符的位掩码相关联的一个或多个出口网络设备,其中所述位掩码的每个位对应于网络中的多个出口网络设备中的不同出口网络设备,其中所述一组、一个或多个出口网络设备是所述多个网络设备的子集;
由所述分组处理器并且基于下一跳数据库的查找来确定与关联于所述多播标识符的位掩码的一个或多个网络设备相对应的一个或多个出口分组处理器;以及
由所述分组处理器将所述一个或多个出口分组处理器标识符存储到所述高速缓存的所述第一级。
5.根据权利要求1所述的方法,其中配置所述高速缓存的所述第二级还包括:
由所述分组处理器并且基于位索引显式复制(BIER)转发表(BIFT)的查找来确定与所述多播标识符的位掩码相关联的一个或多个输出位掩码;以及
由所述分组处理器将所述一个或多个输出位掩码存储到所述高速缓存的所述第二级。
6.根据权利要求1、4至5中任一项所述的方法,其中所述多播标识符包括位串,所述位串包括一组、一个或多个位,每个位表示所述多播域的所述一组、一个或多个出口网络设备中的对应出口网络设备。
7.根据权利要求1、4至5中任一项所述的方法,
其中所述多播标识符包括位索引显式复制(BIER)报头。
8.一种网络设备,包括:
存储器;以及
多个分组处理器的入口分组处理器,与所述存储器通信,其中所述入口分组处理器被配置为:
接收多播分组,所述多播分组包括指定多播域的一组、一个或多个出口网络设备的多播标识符;
响应于确定所述入口分组处理器的高速缓存不包括所述多播标识符来配置所述入口分组处理器的高速缓存的第一级,以存储所述多播标识符作为所述入口分组处理器的高速缓存的索引,并且存储所述网络设备的一个或多个出口分组处理器中的对应出口分组处理器标识符,所述多播标识符指示所述多播分组将被发送到所述一个或多个出口分组处理器以用于转发给所述一组、一个或多个出口...
【专利技术属性】
技术研发人员:S·K·古德·加德拉,S·科普拉,B·辛加拉延,S·L·科穆拉,
申请(专利权)人:瞻博网络公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。