Adaptive routing based on flow-control credits

    公开(公告)号:US10200294B2

    公开(公告)日:2019-02-05

    申请号:US15387718

    申请日:2016-12-22

    Abstract: A method for network communication includes receiving in a network element a packet for forwarding to a destination node. The destination node is reachable via two or more candidate ports of the network element that are connected to respective next-hop network elements. Link-level flow-control credit notifications are received in the network element from the next-hop network elements via the respective candidate ports. An egress port is selected for the packet, from among the candidate ports, based at least on the received link-level flow-control credit notifications. The packet is forwarded toward the destination node over the selected egress port.

    Efficient caching of TCAM rules in RAM
    122.
    发明申请

    公开(公告)号:US20190036821A1

    公开(公告)日:2019-01-31

    申请号:US15663758

    申请日:2017-07-30

    Abstract: Communication apparatus includes a TCAM, which stores a corpus of rules, including respective sets of unmasked and masked bits. The rules conform to respective rule patterns, each defining a different, respective sequence of masked and unmasked bits to which one or more of the rules conform. A RAM caches rule entries corresponding to rules belonging to one or more of the rule patterns that have been selected for caching. Decision logic extracts respective classification keys from data packets, each key including a string of bits extracted from selected fields in a given data packet, and classifies the data packets by first matching the respective classification keys to the cached rule entries in the RAM and, when no match is found in the RAM, by matching the respective classification keys to the rules in the TCAM.

    Power-Efficient Activation of Multi-Lane Ports in a Network Element

    公开(公告)号:US20180343613A1

    公开(公告)日:2018-11-29

    申请号:US15607494

    申请日:2017-05-28

    Abstract: A network element includes circuitry and multiple ports. The ports are configured to transmit packets to a common destination via multiple paths of a communication network. Each port includes multiple serializers that serially transmit the packets over respective physical lanes. The power consumed by each port is a nonlinear function of the number of serializers activated in the port. The circuitry is configured to select one or more serializers among the ports to (i) meet a throughput demand via the ports and (ii) minimize an overall power consumed by the ports under a constraint of the nonlinear function, and to activate only the selected serializers. The circuitry is configured to choose for a packet received in the network element and destined to the common destination a port in which at least one of the serializers is activated, and to transmit the packet to the common destination via the chosen port.

    Fabric Wise Width Reduction
    125.
    发明申请

    公开(公告)号:US20180199292A1

    公开(公告)日:2018-07-12

    申请号:US15401042

    申请日:2017-01-08

    CPC classification number: H04L12/44 G06F1/325

    Abstract: Power consumption is controlled in a fabric of interconnected network switches in which there are queues for data awaiting transmission through the fabric and a plurality of lanes for carrying the data between ports of the switches, A bandwidth manager iteratively determines current queue byte sizes, and assigns respective bandwidths to the switches according to the current queue byte sizes. Responsively to the assigned bandwidths, the bandwidth manager causes a portion of the lanes of the switches to be disabled so as to maintain a power consumption of the fabric below a predefined limit.

    ESTIMATING MULTIPLE DISTINCT-FLOW COUNTS IN PARALLEL

    公开(公告)号:US20180006921A1

    公开(公告)日:2018-01-04

    申请号:US15492003

    申请日:2017-04-20

    Abstract: A network switch includes circuitry, multiple ports and multiple hardware-implemented distinct-flow counters. The multiple ports are configured to receive packets from a communication network. Each of the multiple hardware-implemented distinct-flow counters is configured to receive (i) a respective count definition specifying one or more packet-header fields and (ii) a respective subset of the received packets, and to estimate a respective number of distinct flows that are present in the subset, by evaluating, over the packets in the subset, a number of distinct values in the packet-header fields belonging to the count definition. The circuitry is configured to provide each of the distinct-flow counters with the respective subset of the received packets, including providing a given packet to a plurality of the distinct-flow counters, and to identify an event-of-interest based on numbers of distinct flows estimated by the distinct-flow counters.

    Single Double Cuckoo Hash
    130.
    发明申请

    公开(公告)号:US20170286292A1

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

    申请号:US15086095

    申请日:2016-03-31

    Abstract: In a network element a decision apparatus has a plurality of multi-way hash tables of single size and double size associative entries. A logic pipeline extracts a search key from each of a sequence of received data items. A hash circuit applies first and second hash functions to the search key to generate first and second indices. A lookup circuit reads associative entries in the hash tables that are indicated respectively by the first and second indices, matches the search key against the associative entries in all the ways. Upon finding a match between the search key and an entry key in an indicated associative entry. A processor uses the value of the indicated associative entry to insert associative entries from a stash of associative entries into the hash tables in accordance with a single size and a double size cuckoo insertion procedure.

Patent Agency Ranking