Group Table

The group table introduces the ability to add support for port group abstraction for multipathing. This enables OpenFlow to represent a set of ports as a single entity for forwarding packets.

The group table supports the following group types:

  • All: Executes all the buckets in the group; mostly used for flooding and multicasting.
  • Indirect: Executes one defined bucket in the group. The action taken by this group type is sending packets to the next hop.
  • Select: Executes one bucket in the group. The action bucket is chosen by a switch-defined algorithm, such as round robin or hashing (for example, load sharing).
  • Fast failover: Executes the first live bucket; used in cases such as redundancy.

A group table consists of group entries. The counters in the following table are available in a group entry.

Group Entry Counters

Counter Description
Group Identifier A 32-bit unsigned integer uniquely identifying the group
Group type Determines group semantics
Counter Number of packets processed by a group
Action bucket

Ordered list of action buckets, where each action bucket contains a set of actions to execute and associated parameters