Use typed queues for OF message processing
Process OF messages through 8 queues. Output queue for messages
controlled per OF Agent with help of message classifiers.
Queues can be configured through component configuration mechanism
for "org.onosproject.openflow.controller.impl.OpenFlowControllerImpl"
component.
Classifiers can be configured through NetworkConfig API in the following
form:
{
"devices": {
"of:0000000000000001": {
"classifiers": [{
"ethernet-type":"LLDP",
"target-queue":0
},{
"ethernet-type":"BDDP",
"target-queue":0
},{
"ethernet-type":"0x1234",
"target-queue":1
}]
}
}
}
Where "target_queue" is queue number from 0 to 7 (7 is default queue),
"ethernet_type" is a type of a packet either in "0xFFFF" from or enum
name as defined in the "org.onlab.packet.EthType.EtherType" enum.
Change-Id: I0512ef653d90c36f00289014872170c1a8aa5204
diff --git a/protocols/openflow/ctl/src/main/java/org/onosproject/openflow/controller/impl/OsgiPropertyConstants.java b/protocols/openflow/ctl/src/main/java/org/onosproject/openflow/controller/impl/OsgiPropertyConstants.java
index a152239..9dc3809 100644
--- a/protocols/openflow/ctl/src/main/java/org/onosproject/openflow/controller/impl/OsgiPropertyConstants.java
+++ b/protocols/openflow/ctl/src/main/java/org/onosproject/openflow/controller/impl/OsgiPropertyConstants.java
@@ -46,4 +46,26 @@
public static final String TRUST_STORE_PASSWORD = "trustStorePassword";
public static final String TRUST_STORE_PASSWORD_DEFAULT = "";
+ public static final String DEFAULT_QUEUE_SIZE = "defaultQueueSize";
+ public static final String DEBAULT_BULK_SIZE = "defaultBulkSize";
+ public static final String QUEUE_SIZE_N0 = "queueSizeN0";
+ public static final String BULK_SIZE_N0 = "bulkSizeN0";
+ public static final String QUEUE_SIZE_N1 = "queueSizeN1";
+ public static final String BULK_SIZE_N1 = "bulkSizeN1";
+ public static final String QUEUE_SIZE_N2 = "queueSizeN2";
+ public static final String BULK_SIZE_N2 = "bulkSizeN2";
+ public static final String QUEUE_SIZE_N3 = "queueSizeN3";
+ public static final String BULK_SIZE_N3 = "bulkSizeN3";
+ public static final String QUEUE_SIZE_N4 = "queueSizeN4";
+ public static final String BULK_SIZE_N4 = "bulkSizeN4";
+ public static final String QUEUE_SIZE_N5 = "queueSizeN5";
+ public static final String BULK_SIZE_N5 = "bulkSizeN5";
+ public static final String QUEUE_SIZE_N6 = "queueSizeN6";
+ public static final String BULK_SIZE_N6 = "bulkSizeN6";
+
+ public static final int DEFAULT_QUEUE_SIZE_DEFAULT = 5000;
+ public static final int QUEUE_SIZE_N0_DEFAULT = 1000;
+ public static final int BULK_SIZE_DEFAULT = 100;
+ public static final int QUEUE_SIZE_DEFAULT = 1;
+
}