Generating flexible, programmable, and scalable network tunnels on demand

    公开(公告)号:US11245551B2

    公开(公告)日:2022-02-08

    申请号:US16850236

    申请日:2020-04-16

    Abstract: A device receives network information associated with a network and server information associated with one or more server devices, wherein the network is associated with a network device and the one or more server devices. The device generates, based on the network information and the server information, an encapsulation profile for a tunnel encapsulation path and a route profile for the tunnel encapsulation path. The device provides, to the network device, the encapsulation profile for the tunnel encapsulation path and the route profile for the tunnel encapsulation path, and provides, to the one or more server devices, the encapsulation profile for the tunnel encapsulation path. The tunnel encapsulation path is provided between the network device and the one or more server devices, via the network, based on the encapsulation profile for the tunnel encapsulation path and the route profile for the tunnel encapsulation path.

    Method for resetting a packet processing component to an operational state

    公开(公告)号:US10404626B1

    公开(公告)日:2019-09-03

    申请号:US15934662

    申请日:2018-03-23

    Abstract: A network device that includes a plurality of packet processing components may receive traffic associated with one or more services. The network device may store state information for each of the plurality of packet processing components, while the plurality of packet processing components are receiving the traffic. The state information may include state configuration information and/or internal storage information. The state information may be stored using a data structure that is internal to the network device and external to the packet processing component. The network device may detect an error that prevents the packet processing component from processing at least a portion of the traffic. The network device may execute, based on detecting the error that prevents the packet processing component from processing at least the portion of the traffic, a recovery procedure that uses the state information to reset the packet processing component to an operational state.

    SYSTEMS AND METHODS FOR NON-INTRUSIVE NETWORK PERFORMANCE MONITORING

    公开(公告)号:US20200092174A1

    公开(公告)日:2020-03-19

    申请号:US16131806

    申请日:2018-09-14

    Abstract: A first network device may receive packets as part of a traffic flow of an internet protocol session, select a packet based on a rule, and add, to a packet replica of the selected packet, routing information capable of being used to generate performance indicators associated with the IP session. The first network device may modify a portion of the packet replica to include values that will cause the packet replica to fail to reach a destination device associated with the IP session, and provide the packet replica to other network devices to cause a second network device to perform a validation procedure to determine that the packet replica is unable to be validated based on the values, to generate the performance indicators using the packet replica or a group of packet replicas that have been modified, and to provide the performance indicators to a particular device.

    Scheduling traffic over aggregated bundles of links
    5.
    发明授权
    Scheduling traffic over aggregated bundles of links 有权
    通过聚合的链接捆绑计划流量

    公开(公告)号:US08937865B1

    公开(公告)日:2015-01-20

    申请号:US13629326

    申请日:2012-09-27

    Abstract: In general, techniques are described for scheduling traffic for delivery over an aggregated bundle of links. A network device comprising an interface and a data plane may implement the techniques. The interface receives packets associated with packet flows. The data plane associates each of the packet flows with a different link of an aggregated bundle of links. The data plane monitors transmission of the packets via the links to determine a representation of an amount of data sent per link. The data plane further determines that bandwidth utilization does not conform to a desired bandwidth utilization based on the determined representation of the amount of data sent per link. The data plane then re-associates the packet flows to different links of the aggregated bundle based on the determination that the bandwidth utilization does not conform to the desired bandwidth utilization.

    Abstract translation: 一般来说,描述了用于调度流量以在聚合的链路链上传送的技术。 包括接口和数据平面的网络设备可以实现这些技术。 接口接收与数据包流相关的数据包。 数据平面将每个分组流与聚合的链路链路的不同链路相关联。 数据平面通过链路监视分组的传输,以确定每个链路发送的数据量的表示。 数据平面进一步基于所确定的每个链路发送的数据量的表示来确定带宽利用率不符合期望的带宽利用率。 然后,基于带宽利用率不符合期望的带宽利用率的确定,数据平面将分组流重新关联到聚合束的不同链路。

    Systems and methods for non-intrusive network performance monitoring

    公开(公告)号:US10855546B2

    公开(公告)日:2020-12-01

    申请号:US16131806

    申请日:2018-09-14

    Abstract: A first network device may receive packets as part of a traffic flow of an internet protocol session, select a packet based on a rule, and add, to a packet replica of the selected packet, routing information capable of being used to generate performance indicators associated with the IP session. The first network device may modify a portion of the packet replica to include values that will cause the packet replica to fail to reach a destination device associated with the IP session, and provide the packet replica to other network devices to cause a second network device to perform a validation procedure to determine that the packet replica is unable to be validated based on the values, to generate the performance indicators using the packet replica or a group of packet replicas that have been modified, and to provide the performance indicators to a particular device.

    Fast reroute of redundant multicast streams

    公开(公告)号:US09806895B1

    公开(公告)日:2017-10-31

    申请号:US14675303

    申请日:2015-03-31

    Abstract: A system and method for selecting packets to be forwarded from redundant multicast streams. A primary multicast stream and a secondary multicast stream are received, wherein the primary multicast stream and the secondary multicast stream are redundant multicast streams received over disjoint multicast forwarding paths. A hardware-based analyzer in a forwarding plane of the network device is applied to detect when a quality of one of the primary multicast stream or the secondary multicast stream has fallen below a threshold. In response to detecting that a quality of one of the primary multicast stream or the secondary multicast stream has fallen below a threshold, selecting, via a thread executing in a forwarding component of the network device, a different one of the primary multicast stream or the secondary multicast stream having a quality that meets the threshold, wherein selecting includes dynamically rewriting next hop operations associated with the selected stream. Packets received on the selected one of the primary multicast stream or the secondary multicast stream are forwarded and packets of the multicast stream received on the other one of the primary multicast stream or the secondary multicast stream for which the quality has fallen below the threshold are discarded.

    BIT INDEX EXPLICIT REPLICATION (BIER) FORWARDING FOR NETWORK DEVICE COMPONENTS

    公开(公告)号:US20170302566A1

    公开(公告)日:2017-10-19

    申请号:US15641804

    申请日:2017-07-05

    CPC classification number: H04L45/16 H04L49/201 H04L49/30 H04L49/3009

    Abstract: A network device receives multicast packets that include information identifying destinations in the network, identifies next hops associated with the destinations, and populates a cache with the destinations and addresses of the identified next hops. The network device receives a particular multicast packet that includes information identifying particular destinations included in the cache, identifies one or more next hops for the particular destinations from the cache, and forwards the particular multicast packet to the identified one or more next hops to permit the identified one or more next hops to forward the multicast packet toward the particular destinations.

    Internet protocol (IP) version 6 fragmentation and reassembly optimization for port-aware IP translators

    公开(公告)号:US12170647B2

    公开(公告)日:2024-12-17

    申请号:US17849036

    申请日:2022-06-24

    Abstract: A network device may receive IPv6 fragments of a flow. Source and/or destination port information may be encoded into an upper sixteen bits of an identification number of an IPv6 fragment header of each of the IPv6 fragments. The network device may extract the source and/or destination port information from the IPv6 fragments, and may perform a spoof check of the IPv6 fragments. The network device may drop any of the IPv6 fragments that fail the spoof check, to generate remaining IPv6 fragments, and may translate the remaining IPv6 fragments into IPv4 fragments based on the source and/or destination port information. The network device may forward the IPv4 fragments toward an IPv4 cloud network.

    Method for resetting a packet processing component to an operational state

    公开(公告)号:US10951548B2

    公开(公告)日:2021-03-16

    申请号:US16523495

    申请日:2019-07-26

    Abstract: A network device that includes a plurality of packet processing components may receive traffic associated with one or more services. The network device may store state information for each of the plurality of packet processing components, while the plurality of packet processing components are receiving the traffic. The state information may include state configuration information and/or internal storage information. The state information may be stored using a data structure that is internal to the network device and external to the packet processing component. The network device may detect an error that prevents the packet processing component from processing at least a portion of the traffic. The network device may execute, based on detecting the error that prevents the packet processing component from processing at least the portion of the traffic, a recovery procedure that uses the state information to reset the packet processing component to an operational state.

Patent Agency Ranking