EP2582091B1

Network operating system for managing and securing networks

Abstract

This record has no abstract on file.

EP2582091B1, drawing sheet 1
Sheet 1 of 5

Term

2 yearsleft in the term

Expires 26 September 2028.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

15 claims: 3 independent, 12 dependent

  1. 1
    A method for managing a network (10, 12, 16) at a network controller (16), the network comprising network elements (12) that forward data flows in the network, the method comprising:(a) maintaining a view (22) of a network state of the network (10, 12, 16);(b) detecting a change in the network (10, 12, 16);and (c) automatically modifying the view (22) of the network state based on the detected change, characterized by : the method further including providing a programmatic interface (101) arranged to allow access to the view (22) of the network state by one or more management applications (102), in the step (a), the maintained view (22) of the network state comprises: (i) a current state recorded in terms of bindings between high-level names of hosts on the network (10, 12, 16) and low-level network addresses of the hosts, and (ii) current locations of the hosts on the network (10, 12, 16);in the step (b), the detecting a change in the network (10, 12, 16) comprises detecting whether hosts have joined or left the network (10, 12, 16) by tracking the locations of the hosts on the network (10, 12, 16), which is determined by the physical port to which it is attached and the addresses allocated to the host;in the step (c), the automatic modification to the view (22) of the network state is based upon the determination of the hosts joining or leaving the network;and the method further including providing the modified view (22) of the network state to the one or more management applications (102).
  2. 9
    A computer readable medium storing a computer program that is executable by at least one processing unit, the computer program comprising sets of instructions for implementing the method according to any of claims 1-8.
  3. 10
    A network controller (16) comprising a network operating system (201) for execution by at least one processing unit, the network operating system (201) for managing a network (10, 12, 16), the network comprising network elements (12) that forward data flows in the network, the network controller (16) comprising:a first module for maintaining a view (22) of a network state;a second module for detecting a change in the network;and a third module for automatically modifying the view (22) of the network state based on the detected change, characterized in that : a programmatic interface (101) of the network operating system (201) is arranged to provide access by one or more management applications (102) to the view (22) of the network state, the first module is arranged to maintain the maintained view (22) of the network state which comprises: (i) a current state recorded in terms of bindings between high-level names of hosts on the network (10, 12, 16) and low-level network addresses of the hosts, and (ii) current locations of the hosts on the network (10, 12, 16);the second module is arranged to detect a change in the network (10, 12, 16) including detecting whether hosts have joined or left the network (10, 12, 16) by tracking the locations of the hosts on the network (10, 12, 16), which is determined by the physical port to which it is attached and the addresses allocated to the host;the third module is arranged to automatically modify the view (22) of the network state according to the determination of whether hosts have joined or left the network;and wherein the modified view (22) of the network state is provided to one or more of the management applications (102).