The OpenFlow configuration on individual HP switches must support the controller hybrid mode setting. Table Table 4 shows the correspondence between the hybrid mode configuration on the controller and the per-instance passive/active configuration on HP OpenFlow switches.
Hybrid mode support on ProVision switches
Hybrid Mode Settings | ProVision OpenFlow Instance Configuration |
---|---|
Enabled (true) | passive |
Disabled (false) | active |
See the OpenFlow documentation for the specific switch.
See the latest OpenFlow documentation for HP switches for details on how to configure passive/active mode (where applicable) and for how such switches behave if they lose their control-plane connection to the controller.
Network-related settings on the controller must agree with the controlled switches. Failure to achieve agreement between the controller’s network-related settings and the settings in the controlled switches might result in unpredictable network behavior. Table 5 lists the specific network-related controller settings that should agree with managed switches.
Controller settings to support hybrid mode
Controller Configurations Component | Key | Comments | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
com.hp.sdn.ctl.of.impl.ControllerManager | hybrid.mode | Enable this setting if you want your controller to operate in hybrid mode (service restart required).
| |||||||||
com.hp.sdn.disco.of.link.impl.OpenFlowLinkDiscoveryComponent | multihop.poll.interval | The age.multihop.links when set to true makes multihop.poll.interval valid. So whatever interval is set for this key becomes the polling interval for multi-hop links. Using polling interval can control how fast the multi-hop links need to be purged from controller if they are no longer active in the network. If age.multihop.inks flag is set to false then multi-hop links are not polled for their liveliness and never get purged from controller even if they have gone down. | |||||||||
age.multihop.links | Flag indicating whether multihop link aging is enabled. Enable this setting if there are switches in the network that are not controlled by the controller, but the topology across these switches must be visible to the controller. That is, if any controlled OpenFlow switches in the same OpenFlow instance are separated by non-OpenFlow switches, use this setting.
| ||||||||||
com.hp.sdn.disco.of.node.impl.OfDhcpDiscoveryComponent | dhcp.age | Set this value equal to or greater than your network’s DHCP lease time. Timeout (in minutes) for nodes learned via DHCP. | |||||||||
com.hp.sdn.disco.of.node.impl.OfArpDiscoveryComponent | arp.age | OpenFlow end-host discovery via the ARP protocol. Timeout (in minutes) for nodes learned via ARP. | |||||||||
com.hp.sdn.disco.of.node.impl.OfIpDiscoveryComponent | ip.age | OpenFlow end-host discovery via the IP protocol. Timeout (in minutes) for nodes learned via IP. | |||||||||
learn.ip | Whether or not the controller will discover nodes from all IP packets it receives. |
To view or reconfigure any of the above controller configuration components, click on the component, then click on the Modify button. For more on this topic, see the "Configurations" section in chapter 2 of this guide.