Dusan Pajin
Committed by Ray Milkey

Additional configuration parameters in onos-app-fwd

Additional configuration parameters that can be configured in the configuration file (org.onosproject.fwd.ReactiveForwarding.cfg),
that determine application behavior:
- packetOutOfppTable - application will use OFPP_TABLE port in PacketOut message, sending packet back to the OpenFlow pipeline, instead of using switch port
- flowTimeout - configuring reactively installed flow timeout
- flowPriority - configuring reactively installed flow priority
- matchDstMacOnly - reactively installed flows will match only destination MAC address - behavior as legacy L2 switches. This options overrides all other options below.
- matchVlanId - reactively installed flows will match default condition with additionally with VLAN ID field
- matchIpv4Address - reactively installed flows will match default conditions, plus IPv4 address and Protocol field
- matchIpv4Dscp - reactively installed flows will match default condition, IPv4 + with IPv4 DSCP and ECN fields (need matchIPv4Address enabled)
- matchIpv6Address - reactively installed flows will match default condition with IPv6 address and NextHeader field
- matchIpv6FlowLabel - reactively installed flows will match default condition with IPv6 address and IPv6 Flow Label (need matchIPv6Address enabled)
- matchTcpUdpPorts - reactively installed flows will match default condition with IPv4 or IPv6 address and TCP/UDP ports (need matchIPv4Address or matchIPv6Address enabled)
- matchIcmpFields - reactively installed flows will match default condition with IPv4 or IPv6 address and ICMP type and code fields (need matchIPv4Address or matchIPv6Address enabled)

Change-Id: Ieef67a1a12f6341d4de3b07e1226affec66d361a
1 # 1 #
2 # Sample configuration for onos-app-fwd. 2 # Sample configuration for onos-app-fwd.
3 # This configuration file would be placed at: $(KARAF_ROOT)/etc. 3 # This configuration file would be placed at: $(KARAF_ROOT)/etc.
4 +
5 +#
6 +# Reactive flows default matching is InPort, Src MAC, Dst MAC and EtherType fields
4 # 7 #
5 8
6 # 9 #
...@@ -10,6 +13,67 @@ ...@@ -10,6 +13,67 @@
10 # packetOutOnly = true 13 # packetOutOnly = true
11 14
12 # 15 #
16 +# Enable forwarding of the first packet by using OFPP_TABLE port in the
17 +# PacketOut message instead of sending it directly to the switch port
18 +#
19 +# packetOutOfppTable = true
20 +
21 +#
22 +# Timeout of reactively installed flows (in seconds).
23 +# Default is 10 sec
24 +#
25 +# flowTimeout = 10
26 +
27 +#
28 +# Priority of reactively installed flows
29 +#
30 +# flowPriority = 10
31 +
32 +#
13 # Enable IPv6 forwarding. 33 # Enable IPv6 forwarding.
14 # 34 #
15 # ipv6Forwarding = true 35 # ipv6Forwarding = true
36 +
37 +#
38 +# Flows matching destination MAC only - as legacy L2 switches
39 +# - This option overrides all other options below
40 +#
41 +# matchDstMacOnly = true
42 +
43 +#
44 +# Matching of VLAN ID in Ethernet header
45 +#
46 +# matchVlanId = true
47 +
48 +#
49 +# Matching of IPv4 addresses and Protocol field
50 +# - must be enabled to match IPv4 DSCP, TCP/UDP ports and ICMP type/code
51 +#
52 +# matchIpv4Address = true
53 +
54 +#
55 +# Matching of IPv4 DSCP and ECN fields
56 +#
57 +# matchIpv4Dscp = true
58 +
59 +#
60 +# Matching of IPv6 addresses and Next-Header field
61 +# - must be enabled to match IPv6 Flow Label, TCP/UDP ports and ICMP type/code
62 +#
63 +# matchIpv6Address = true
64 +
65 +#
66 +# Matching of IPv6 Flow Label
67 +#
68 +# matchIpv6FlowLabel = true
69 +
70 +#
71 +# Matching of TCP/UDP ports for IPv4 and IPv6
72 +#
73 +# matchTcpUdpPorts = true
74 +
75 +#
76 +# Matching of ICMP Type and Code fields for IPv4 and IPv6
77 +#
78 +# matchIcmpFields = true
79 +
......