Facilitating communication between network devices of a virtual router redundancy protocol (VRRP) group
Granted: February 9, 2021
Patent Number:
10917378
A network device may determine to assume a master status of a virtual network device group. The virtual network device group may include a plurality of network devices of a network. The virtual network device group may be associated with a virtual network address and a virtual hardware address. The network device may transmit, based on determining to assume the master status, a control message indicating that the network device has ownership of the master status of the virtual network…
System and method for user customization and automation of operations on a software-defined network
Granted: February 9, 2021
Patent Number:
10917339
In general, techniques are described for defining and executing device-independent commands on a network having a plurality of network devices. In some examples, a controller includes a graphical user interface. The controller displays, via the graphical user interface, network devices that support a device-independent command selected from one or more device-independent commands, wherein each device-independent command performs one or more operations on supported network devices. The…
Time to live (TTL) handing for segment routing ping/traceroute
Granted: February 9, 2021
Patent Number:
10917337
An improved traceroute mechanism for use in a label-switched path (LSP) is provided by (a) receiving, by a device in the LSP, an echo request message, wherein the echo request includes a label stack having a least one label, and wherein each of the at least one label has an associated time-to-live (TTL) value; (b) responsive to receiving the echo request, determining by the device, whether or not the device is a penultimate hop popping (PHP) device for the outermost label of the label…
Utilizing a centralized controller for traffic engineering segment routing inter-autonomous systems
Granted: February 9, 2021
Patent Number:
10917331
A device receives border gateway protocol (BGP) data associated with links provided in a segment routing network. The segment routing network includes a first autonomous system (AS) with first network devices interconnected by a first portion of the links, a second AS with second network devices interconnected by a second portion of the links, and an inter-AS link provided between one of the first network devices and one of the second network devices. The device filters prefixes of the…
Minimizing or reducing traffic loss when an external border gateway protocol (eBGP) peer goes down
Granted: February 9, 2021
Patent Number:
10917330
A router configured as an autonomous system border router (ASBR) in a local autonomous system (AS), includes: (1) a control component for communicating and computing routing information, the control component running a Border Gateway Protocol (BGP) and peering with at least one BGP peer device in an outside autonomous system (AS) different from the local AS; and (2) a forwarding component for forwarding packets using forwarding information derived from the routing information computed by…
Managing and troubleshooting changes in device configurations on a network node
Granted: February 9, 2021
Patent Number:
10917296
A system is configured to monitor traffic being transmitted among a group of nodes; detect a configuration statement being transported from a first node to a second node, where the configuration statement identifies a first configuration to be implemented on the second node; create a record, associated with the configuration statement, that identifies a manner in which a second configuration, that existed on the second node before receiving the configuration statement, is to be changed…
Methods and apparatus for improving the skew tolerance of a coherent optical transponder in an optical communication system
Granted: February 9, 2021
Patent Number:
10917191
In some embodiments, an apparatus includes a memory and a processor operatively coupled to the memory. The processor is configured to be operatively coupled to a first optical transponder and a second optical transponder. The processor is configured to receive, from the second optical transponder, a signal representing a skew value of an optical signal and a signal representing a bit-error-rate (BER) value of the optical signal. The skew value is associated with a skew between an…
Scalable visualization of health data for network devices
Granted: February 2, 2021
Patent Number:
10911336
This disclosure describes techniques that include presenting a visual information that conveys information about health data associated with a large number of network devices or a large number of attributes of one or more network devices. In one example, this disclosure describes a method that includes collecting performance indicator data and determining a plurality of health status values based on a health status rule; grouping the health status values, based on how many health status…
Methods and devices for blocking, detecting, and/or preventing malicious traffic
Granted: February 2, 2021
Patent Number:
10911460
A network device obtains information, associated with blacklisted domains, that includes blacklisted domain identifiers, and sinkhole server identifiers associated with the blacklisted domain identifiers. The network device obtains a set of rules that specify match criteria, associated with the blacklisted domains, that include source network addresses and/or destination network addresses for comparison to packet source network addresses and/or packet destination network addresses…
Network as a service using virtual nodes
Granted: February 2, 2021
Patent Number:
10911351
The techniques describe a network device comprising one or more processors configured to: receive configuration data configuring a plurality of virtual network nodes, wherein the configuration data configures a virtual client node including a corresponding line card having a port connected to a first customer network device, and configures a virtual core node including a corresponding line card having a port connected to a core network; provision a layer-2 (L2) circuit that includes, as…
Targeted selection of cascade ports
Granted: February 2, 2021
Patent Number:
10911296
Techniques are described for providing targeted selection of cascade ports of an aggregation device. In one example, the disclosed techniques enable dynamic assignment of active and backup cascade ports of an aggregation device for each extended port of satellite devices. In this example, rather than allocating resources for each of the extended ports of the satellite devices on all of the cascade ports of the aggregation device, the aggregation device instead allocates resources for…
Smooth waveguide structures and manufacturing methods
Granted: February 2, 2021
Patent Number:
10908357
In integrated optical structures (e.g., silicon-to-silicon-nitride mode converters) implemented in semiconductor-on-insulator substrates, wire waveguides whose sidewalls substantially consist of portions coinciding with crystallographic planes and do not extend laterally beyond the top surface of the wire waveguide may provide benefits in performance and/or manufacturing needs. Such wire waveguides may be manufactured, e.g., using a dry-etch of the semiconductor device layer down to the…
Systems and method for replaying and debugging live states of network devices
Granted: January 26, 2021
Patent Number:
10904100
A disclosed method may include (1) collecting telemetry data that represents a state of a network device during a live operating session, (2) deriving, from the telemetry data, a set of steps for reproducing the state of the network device during the live operating session based at least in part on a set of rules, (3) generating, based at least in part on the set of steps, a playback decision tree that, upon execution, facilitates (A) reproducing the state of the network device during…
Methods and apparatus for optical communications via pulse amplitude modulation (PAM) in dense wavelength-division multiplexing (DWDM) systems
Granted: January 26, 2021
Patent Number:
10903910
A method includes modulating a digital signal via pulse amplitude modulation (PAM) and applying Nyquist shaping to the digital signal to generate a filtered digital signal. The method also includes converting the filtered digital signal into an analog signal and transmitting the analog signal in an optical communication channel via a dense wavelength division multiplexing (DWDM) scheme.
Apparatus, system, and method for improving the efficiency of heatsinks
Granted: January 26, 2021
Patent Number:
10900718
The disclosed apparatus may include (1) a heatsink that includes a first vapor chamber that (A) contains fluid that dissipates heat and (B) is at least partially encompassed by a plate that contains at least one slot extending from a top surface of the plate to the first vapor chamber and (2) at least one fin that (A) encompasses a second vapor chamber (B) is secured within the slot in the plate of the heatsink such that (i) the fin extends from the heatsink and (ii) the fluid within the…
Service chaining among devices of interconnected topology
Granted: January 19, 2021
Patent Number:
10897420
An example data center system includes server devices hosting data of a first tenant and a second tenant of the data center, network devices of an interconnected topology coupling the server devices including respective service virtual routing and forwarding (VRF) tables, and one or more service devices that communicatively couple the network devices, wherein the service devices include respective service VRF tables for the first set of server devices and the second set of server…
Supporting concurrency for graph-based high level configuration models
Granted: January 19, 2021
Patent Number:
10897396
A controller device manages a plurality of network devices. The controller device includes one or more processing units implemented in circuitry and configured to determine that one or more stateless intents of a deployed graph model including a first set of stateless intents used to manage the plurality of network devices have changed, wherein stateless intents comprise fully declarative descriptions of an intended state of a network including the network devices, state of one or more…
Programmable configlets through opaque intents in graph based intent controllers
Granted: January 19, 2021
Patent Number:
10897395
A controller device manages a plurality of network devices. The controller device is configured to receive, for a data structure, a configlet specifying a set of configuration changes to be applied to a resource of a plurality of resources of the plurality of network devices. A low level configuration for each respective owned resource of a set of owned resources of the plurality of resources includes a pointer indicating an owner for the respective owned resources. The one or more…
Supporting compilation and extensibility on unified graph-based intent models
Granted: January 12, 2021
Patent Number:
10892952
An example controller device manages a plurality of network devices. The controller device includes one or more processing units, implemented using digital logic circuitry, configured to receive data representing a modification to unified intent model represented by a graph model, determine one or more vertices of the graph model affected by the data representing the modification and one or more vertices to be added to the graph model to extend the unified intent model, update the one or…
Intent-based, network-aware network device software-upgrade scheduling
Granted: January 5, 2021
Patent Number:
10884728
A controller device manages a plurality of network devices. The controller device includes one or more processing units configured to receive an upgrade request; determine an upgrade graph having nodes each representing one of the network devices or a network service provided by the network, and also having one or more edges each connecting two of the nodes and representing a network redundancy or service dependency; compute and assign, an edge weight to each edge by combining results of…