EP2582091A2

Network operating system for managing and securing networks

Abstract

Systems and methods for managing a network are described. A view of current state of the network is maintained where the current state of the network characterizes network topology and network constituents, including network entities and network elements residing in or on the network. Events are announced that correspond to changes in the state of the network and one or more network elements can be configured accordingly. Methods for managing network traffic are described that ensure forwarding and other actions taken by network elements implement globally declared network policy and refer to high-level names, independently of network topology and the location of network constituents. Methods for discovering network constituents are described, whereby are automatically configured. Routing may be performed using ACL and packets can be intercepted to permit host to continue in sleep mode. The methods are applicable to virtual environments.

EP2582091A2, drawing sheet 1
Sheet 1 of 6

Term

2 yearsto projected expiry

Projected expiry 26 September 2028, counted from filing; an application has no term until it is granted.

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

15 claims: 2 independent, 13 dependent

  1. 1
    A method for managing a network comprising network elements that forward data flows in the network, the method comprising:at a network controller that exchanges information with the network elements to control the data flows, maintaining a view of a network state that includes a topology of the network indicating locations of a plurality of the network elements;based on the information that the network controller receives from the network elements, detecting a change in the network topology;and automatically modifying the view of the network state based on the detected change.
  2. 11
    A network operating system for execution by at least one processing unit, the network operating system for managing a network comprising network elements that forward data flows in the network, the network operating system comprising:a set of communication interfaces for exchanging information with the network elements to control the data flows;a first module for maintaining a view of a network state that includes a topology of the network indicating locations of a plurality of the network elements;a second module for detecting a change in the network topology based on the information that is received from the network elements;and a third module for modifying the view of the network state based on the detected change.