Software Defined Networking
1829913 Members
3081 Online
109993 Solutions
New Discussion

OpenFlow Group Types on HP 5900 Switches

 
nplewis
Occasional Contributor

OpenFlow Group Types on HP 5900 Switches

Hey everyone,

 

I have a few HP 5900 switches that are connected to a Ryu controller application I'm developing for a software-defined network. The switches and the app are configured to use OpenFlow 1.3. I'm attempting to add buckets and groups to the switches via the OFPT_GROUP_MOD message. According the OpenFlow 1.3 spec, there are four group types:

 

  1. ALL - Executes all buckets in the group. Support is required.
  2. SELECT - Executes one bucket in the group. Support is optional.
  3. INDIRECT - Executes the only bucket in the group. Support is required.
  4. FAST FAILOVER - Executes the first live bucket in the group. Support is optional.

My test showed that the only group type that can be successfully installed is the "ALL" type. Here's the log from my app:

 

add_group(dpid=0x1): Installing new group:
        groupId = 0
        buckets = [OFPBucket(actions=[OFPActionOutput(len=16,max_len=65535,port=45,type=0)],len=32,watch_group=OFPG_ANY,watch_port=OFPP_ANY,weight=0)]
        type = OFPGT_ALL

add_group(dpid=0x1): Installing new group:
        groupId = 1
        buckets = [OFPBucket(actions=[OFPActionOutput(len=16,max_len=65535,port=46,type=0)],len=32,watch_group=OFPG_ANY,watch_port=OFPP_ANY,weight=0)]
        type = OFPGT_SELECT
error_msg_handler(dpid=0x1):
        type=0x0006 (Problem modifying group entry)
        code=0x000a (Unsupported or unknown group type)

add_group(dpid=0x1): Installing new group:
        groupId = 2
        buckets = [OFPBucket(actions=[OFPActionOutput(len=16,max_len=65535,port=47,type=0)],len=32,watch_group=OFPG_ANY,watch_port=OFPP_ANY,weight=100)]
        type = OFPGT_INDIRECT
error_msg_handler(dpid=0x1):
        type=0x0006 (Problem modifying group entry)
        code=0x000a (Unsupported or unknown group type)

add_group(dpid=0x1): Installing new group:
        groupId = 3
        buckets = [OFPBucket(actions=[OFPActionOutput(len=16,max_len=65535,port=48,type=0)],len=32,watch_group=OFPG_ANY,watch_port=OFPP_ANY,weight=0)]
        type = OFPGT_FF
error_msg_handler(dpid=0x1):
        type=0x0006 (Problem modifying group entry)
        code=0x000a (Unsupported or unknown group type)

 

I have a couple of questions that result from this:

 

  1. Why does the HP 5900 accept my "ALL"-typed group but not my "INDIRECT"-typed group? "INDIRECT" should be supported.
  2. Are the "SELECT" and "FAST FAILOVER" group types supported by the HP 5900? If so, could they be subject to the same issue that I'm seeing with my "INDIRECT" group?

 

4 REPLIES 4
Carlos
Frequent Advisor

Re: OpenFlow Group Types on HP 5900 Switches

Lewis,

 

At the moment I am researching your question with my colleagues. Do you have the switch software version you are running on the 5900?

 

Best Regards,

 

Carlos

nplewis
Occasional Contributor

Re: OpenFlow Group Types on HP 5900 Switches

The switch firmware version is "7.1.045, Release 2311P01"

Carlos
Frequent Advisor

Re: OpenFlow Group Types on HP 5900 Switches

Lewis,

 

Just to advise you, the issue has been recreated using the HP SDN Controller 2.3.5. At the moment I am waiting for an update from our engineering department.

 

Best Regards,

 

Carlos

HP SDN CoE team

Carlos
Frequent Advisor

Re: OpenFlow Group Types on HP 5900 Switches

Lewis,

 

This is to advise you that your forum case has been escalated to the HP SDN engineering department. They have recreated the issue with the HP SDN Controller. There is no ETA on when they will have a solution. I will post a solution once one is provided.

 

Best Regards,

 

Carlos

 

SDN CoE Team