US20140348161A1

Exchange of network state information between forwarding elements

Claim Score by NHIP

Read claim 13, the broadest

Abstract

Some embodiments provide a network control system that includes a network controller and a set of hosts on which a set of managed forwarding elements operate. The network controller computes forwarding state information and pushes the computed forwarding state information to a set of managed forwarding elements to define forwarding behaviors of the managed forwarding elements. The managed forwarding elements receive the forwarding state information from the network controller and directly exchange with each other updates to the forwarding state information. The updates are exchanged between the managed forwarding elements without a network controller relaying the updates.

US20140348161A1, drawing sheet 1
Sheet 1 of 14

Term

6.6 yearsto projected expiry

Projected expiry 18 April 2033, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

21 claims: 3 independent, 18 dependent

  1. 1
    A computer configured as a first host for managing network traffic to forward, the computer comprising:a set of processing units;a non-volatile storage storing: a first forwarding element for execution by at least one processing unit in the set of processing units, the first forwarding element for forwarding a data packet;and a daemon for execution by at least one processing unit in the set of processing units, the daemon for (i) providing, to the first forwarding element, a set of forwarding state records required by the first managed forwarding in order to forward the data packet and (ii) requesting forwarding state from a second forwarding element operating in a second host to obtain the required set of forwarding state records from the second forwarding element when the daemon does not have the set of forwarding state records locally available.
  2. 8
    A non-transitory machine readable medium storing a first managed forwarding element which when executed by at least one processing unit forwards data within a network comprising a plurality of managed forwarding elements, the first managed forwarding element comprising sets of instructions for:from a network controller that manages the network, receiving forwarding state records computed by the network controller;determining whether a set of forwarding state records required for forwarding a particular packet exists in the received forwarding state records;when the required set of forwarding state records do not exist in the received forwarding state records, sending a request to obtain the set of forwarding state records to a second managed forwarding element;receiving the requested forwarding state records from the second managed forwarding element;and forwarding the packet using the forwarding state records received from the second managed forwarding element.
  3. 13
    Broadest claimClaim Score 72, broad(NHIP)A network control system comprising:a network controller for computing forwarding state information and pushing the computed forwarding state information to a set of managed forwarding elements to define forwarding behaviors of the managed forwarding elements;and a set of hosts on which the set of managed forwarding elements operate, the managed forwarding elements for receiving the forwarding state information from the network controller and directly exchanging with each other updates to the forwarding state information, wherein the updates are exchanged between the managed forwarding elements without the network controller relaying the updates.