Packet forwarding path programming using a high-level description language

    公开(公告)号:US09742668B1

    公开(公告)日:2017-08-22

    申请号:US14822507

    申请日:2015-08-10

    Abstract: In general, this disclosure describes a high-level forwarding path description language (FPDL) for describing internal forwarding paths within a network device. The FPDL enables developers to create a template that describes a section of an internal forwarding path within the forwarding plane of a network device. The FPDL provides syntactical elements for specifying the allocation of forwarding path structures as well as enabling the run-time construction of internal forwarding paths to interconnect the forwarding path structures in a manner specific to packet, packet flow, and/or interface properties, for example. In conjunction with late binding techniques, whereby the control plane of the network device provides arguments to template parameters that drive allocation by the packet forwarding engines of forwarding path structures specified by the FPDL, the techniques provide control plane processes a unified interface with which to manage the operation of the packet forwarding engines.

    Packet forwarding path programming using a high-level description language
    23.
    发明授权
    Packet forwarding path programming using a high-level description language 有权
    使用高级描述语言的数据包转发路径编程

    公开(公告)号:US09106581B1

    公开(公告)日:2015-08-11

    申请号:US14456928

    申请日:2014-08-11

    Abstract: In general, this disclosure describes a high-level forwarding path description language (FPDL) for describing internal forwarding paths within a network device. The FPDL enables developers to create a template that describes a section of an internal forwarding path within the forwarding plane of a network device. The FPDL provides syntactical elements for specifying the allocation of forwarding path structures as well as enabling the run-time construction of internal forwarding paths to interconnect the forwarding path structures in a manner specific to packet, packet flow, and/or interface properties, for example. In conjunction with late binding techniques, whereby the control plane of the network device provides arguments to template parameters that drive allocation by the packet forwarding engines of forwarding path structures specified by the FPDL, the techniques provide control plane processes a unified interface with which to manage the operation of the packet forwarding engines.

    Abstract translation: 通常,本公开描述了用于描述网络设备内的内部转发路径的高级转发路径描述语言(FPDL)。 FPDL使开发人员能够创建一个描述网络设备转发平面内部转发路径部分的模板。 FPDL提供用于指定转发路径结构的分配的语法元素,以及启用内部转发路径的运行时构造以特定于分组,分组流和/或接口属性的方式互连转发路径结构,例如 。 结合后期绑定技术,由此网络设备的控制平面为模型参数提供参数,以驱动分组转发引擎对由FPDL指定的转发路径结构的分配,这些技术为控制平面处理提供统一的接口,用于管理 分组转发引擎的操作。

    Data structure-less distributed fabric multicast
    24.
    发明授权
    Data structure-less distributed fabric multicast 有权
    无数据结构的分布式组播

    公开(公告)号:US08873554B2

    公开(公告)日:2014-10-28

    申请号:US13692701

    申请日:2012-12-03

    CPC classification number: H04L12/18 H04L45/16 H04L49/10 H04L49/201

    Abstract: A network device receives a packet with a multicast nexthop identifier, and creates a mask that includes addresses of egress packet forwarding engines, of the network device, to which to provide the packet. The network device divides the mask into two portions, generates two copies of the packet, provides a first portion of the mask in a first copy of the packet, and provides a second portion of the mask in a second copy of the packet. The network device also forwards the first copy of the packet to an address of a first egress packet forwarding engine provided in the first portion of the mask, and forwards the second copy of the packet to an address of a second egress packet forwarding engine provided in the second portion of the mask.

    Abstract translation: 网络设备接收具有多播下一标识符的分组,并创建包括提供分组的网络设备的出站分组转发引擎的地址的掩码。 网络设备将掩码分成两部分,生成分组的两个副本,在分组的第一副本中提供该掩码的第一部分,并在分组的第二副本中提供该掩码的第二部分。 网络设备还将分组的第一副本转发到在掩码的第一部分中提供的第一出口分组转发引擎的地址,并将分组的第二副本转发到提供的第二出口分组转发引擎的地址 掩模的第二部分。

Patent Agency Ranking