83
Andre Fredette, Red Hat Sam Hague, Red Hat NetVirt Basic Tutorial Isaku Yamahata, Intel Vishal Thapar, Ericsson

ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Embed Size (px)

Citation preview

Page 1: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Andre Fredette, Red HatSam Hague, Red Hat

NetVirt Basic Tutorial

Isaku Yamahata, IntelVishal Thapar, Ericsson

Page 2: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Agenda

• Overview• Introduction• Features delivered in Boron• Roadmap

• OVSDB• Neutron Northbound and networking-odl• Genius• NetVirt• Demo

Page 3: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

1.Copy and import netvirt_boron_mitaka.ova from the usb drive. The file is 4.1 GB and requires the ex-fat driver. Load the driver if needed.

2.Copy the relevant VirtualBox installer and install if not already installed.

3.Import the ova into VirtualBox.4.Wait for further instructions to finish the configuration. The

instructions will be presented later during the demo portion of the tutorial.

Demo Preparation

Page 4: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

• OpenDaylight exposes a single common OpenStack Service Northbound

• API exposed matches Neutron REST API precisely

• Multiple implementations of Neutron providers in OpenDaylight

• The OpenDaylight OpenStack Neutron Service is a thin plugin that is a simple pass through of the Neutron REST APIs

• Simplifies OpenStack plugin• Pushes complexity to OpenDaylight

ODL Neutron Providers

Page 5: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

OpenDaylight SDN Platform for Boron

Page 6: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

• OpenStack Neutron• networking-odl• ODL ML2 Driver

• OpenDaylight• Neutron Northbound• NetVirt• MD-SAL• Southbound Protocols

• OVSDB• OpenFlow

OpenStack and ODL NetVirt

Page 7: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

• Merge of NetVirt and VPNService projects

• L2• L3• Auto-bridge creation• Auto-tunnel creation• Floating IP’s• VLAN and Flat provider

network support for multiple internal and external networks

Features Delivered in Boron

• Security Groups• Stateful using conntrack• Stateless• Learn (for OVS-DPDK)

• NAPT• SNAT• IPv6• Layer 2 Gateway

DDF session: Boron Features: Thursday at 9:30

Page 8: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

• Stateful NAPT using conntrack (OVS 2.6)

• OVS-DPDK stateful conntrack testing

• TOR configuration by ODL• Dynamic ARP• L2 and L3 pipeline reversal• Flow bases VxLAN tunneling

Carbon Roadmap

• Unit tests, integration tests, CSIT

• Transparent VLANS• VLAN aware VMs• QoS metering• SFC integration• L3 support for hw_vtep• traceroute responder for

distributed router interface

DDF session: Boron Features: Thursday at 9:30

Page 9: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Topics Covered in the Advanced Tutorial

9

• OpenStack networks• Flat and VLAN provider networks• Routing• External Networks• Security Groups• IPv6• Layer 2 Gateway• L3VPN• BGPVPN• Debugging

Page 10: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

• NetVirt Basic Tutorial• Booths:

• Ericsson• HPE

• One showing performance combined with OVS-DPDK and Federation for multi OpenStack site connectivity.

• The other for UniManager VPN connectivity.• Red Hat: L2/L3/Floating-IPs

• Demo Theater:• Service Function Chaining with OPNFV and ODL, Tuesday at 11:40a• OpenDaylight as an SDN Controller, Wednesday at 11:30a

NetVirt Demos at the Summit

10

Page 11: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Agenda

• Overview• Introduction• Features delivered in Boron• Roadmap

• OVSDB• Neutron Northbound and networking-odl• Genius• NetVirt• Demo

11

Page 12: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Brief Overview of Open vSwitch

Page 13: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Open vSwitch Components

• ovsdb-server• Database that holds switch‐level configuration• Custom database with nice properties: value constraints, weak references, garbage collection• Log based• Speaks management protocol (OVSDB, JSON-RPC) to manager and ovs-vswitchd• Supports multiple connections

• ovs-vswitchd:• Core component in the system:

• Communicates with outside world using OpenFlow• Communicates with ovsdb- server using management protocol• Communicates with kernel module over netlink• Communicates with the system through netdev abstract interface

• Packet classifier supports efficient flow lookup with wildcards and “explodes” these (possibly) wildcard rules for fast processing by the datapath

• Supports multiple independent datapaths (bridges)

Page 14: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

OVSDB Management Protocol

• JSON-RPC based protocol• Interacts with the OVSDB database for managing and configuring Open vSwitch instances• Provides methods like

• Transact• Monitor• Get Schema• Notifications

• Allows database operations like • Insert and Delete• Mutate• Update• Select• Abort• Comment

Page 15: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

• Library• OVSDB raw protocol layer• Maintains connections to OVSDB

nodes• Applications register callbacks to

receive messages• Southbound

• Owns yang models• Controls connections• Writes incoming OVSDB messages to

operational datastore• Sends outgoing OVSDB messages in

response to configuration updates

OVSDB Southbound

Page 16: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

1. OVSDB nodes connect to ODL because the manager was set to ODLa. The library notifies the southbound of the connectionb. The southbound accepts the connectionc. The southbound writes data to the MD-SAL operational

datastore2. NetVirt writes to MD-SAL configuration to add br-int to the

OVSDB node.a. MD-SAL sends out data notifications of the

configuration changeb. The southbound transforms the notifications to library

transactionsc. The library sends OVSDB protocol messages to the

OVSDB nodes

OVSDB Southbound and Library Processing

Page 17: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Agenda

• Overview• Introduction• Features delivered in Boron• Roadmap

• OVSDB• Neutron Northbound and networking-odl• Genius• NetVirt• Demo

17

Page 18: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Management Network

OpenStack and OpenDaylight Integration

Compute Node

VM

Networking Node

Data Network

Public Network

OVS

Router

Controller node

OpenDaylight*

Neutron Northbound

ovsdb/NetVirt

DHCP Agent

VMVM InternetOVS

Network/Control Node

Neutron

ML2DB

ML2 Plugin

Networking-odl

YangModel

Page 19: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

• L2: ML2 plugin• L3: ODL L3 plugin• services

• FWaaS• L2Gateway• QoS• LBaaS• BGPVPN• networking-sfc• trunk

Openstack neutron and networking-odl

Neutron Server

ML2 Plugin

Type ManagerMechanism Manager

GR

E

TypeDr iver

OD

L mech

driverVLA

N

TypeDr iver

VX

LAN

TypeD

r iver

SR

-IOV ......

ODL L3Plugin

ServicePlugins

FWaaS L2GW

OD

L dr iver

QoS

...

OD

L dr iver

OD

L dr iver

...

...

...

networking-odl

Page 20: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

• Neutron (or openstack) is highly configurable• difficult to setup/deploy

• Basically setup• ML2 plugin to use ODL driver• L3 plugin to use ODL L3 plugin• use or disable dhcp agent• each services to use ODL driver

• fwaas, qos, …• Specify odl endpoint and user/pass

Openstack neutron configuration

Page 21: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

• Push down resource info from neutron into ODL• Pass-through

• Neutron API: create/update/delete network/subnet/port/... to• ODL neutron northbound: create/update/delete network/subnet/port/…

sounds very simple, but difficult task in distributed environment

Networking-odl Role

Page 22: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

• ODL component• REST API for networking-odl• Common part of openstack integration• Neutron Northbound does

• RestAPI for networking-odl• YangModel for neutron info• Mirror of openstack neutron definition

• Neutron Northbound does NOT• Talk southbound protocol to program switches

ODL Neutron Northbound

OpenDaylight

Neutron Northbound

OpenStack Service Provider

Openflow OVSDB

Neutron

Networking-ODLNeutron

DB

MD-SALYang Model

RestAPI

User Request

Page 23: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

• Portbinding: Correlate Neutron Port to compute node• Hostconfig: ODL reports host configuration to networking-odl• Agnostic to switch technology

• OVS, OVS-DPDK, VPP...

Generalized port binding

Compute Node

VM OVS-DPDK

VMVM

Compute Node

VM VPP

VMVM

OVS

Compute Node

VMVMVM OVS

Nova

Neutron

1 Schedule

2. Tell host 3. Return info

4. Connect port to VM

ODL hostconfig

NeutronDBAgentDB

Page 24: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

HA Deployment and race condition

Page 25: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

LoadBalancer(HAProxy)

OpenDaylight

Neutron Northbound

OpenStack Service Provider

Openflow OVSDB

Compute Node

VMOVS

OpenDaylight

Neutron Northbound

OpenStack Service Provider

Openflow OVSDB

OpenDaylight

Neutron Northbound

OpenStack Service Provider

Openflow OVSDB

Compute Node

VMOVS

Compute Node

VM OVS

Neutron

Sync Thread

Neutron

Sync Thread

Neutron

Sync Thread

Networking-ODL

Networking-ODL

Networking-ODL

DB

JournalTable

Enhanced component

New component

MD-SAL

V2 driver and HA

• JournalDB• log operation

• Journal thread• replay operation

Page 26: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Agenda

• Overview• Introduction• Features delivered in Boron• Roadmap

• OVSDB• Neutron Northbound and networking-odl• Genius• NetVirt• Demo

26

Page 27: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

L2 Service

L2 Service

GeniusGenius

L3 Service

L3 Service ACLACLDHCPDHCP SFCSFC GBPGBP

NetVirt SFC GBP

Interface

Manager

Interface

Manager

Resource

Manager

Resource

Manager

ID

Manager

ID

Manager

MDSAL

Utils

MDSAL

Utils

MD

-SA

LOpenflow PluginOpenflow Plugin OVSDB PluginOVSDB Plugin NETCONF PluginNETCONF Plugin

Tunnel

Manager

Tunnel

Manager

GENIUS

•Opendaylight offset 1 project, introduced in ODL-Boron

• Provides Generic Network Interfaces, Utilities and Services

•A framework for integration of different network services

•Provides common view of network interfaces across services

•Decouples application NSFs from Southbound plugins

•Allows sharing of openflow resources like table-ids, group-ids etc.

Page 28: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

› Modules providing commonly used functions as shared services to avoid duplication

– ID Manager› Generates persistent cluster-wide unique integer IDs› Once allocated, idValue<-->Key maping is persisted

across cluster restarts, untill the ID is released – MD-SAL Utils

› Provides common generic APIs and utilities for efficient interaction with MD-SAL

– FCAPS Framework and application› FCAPS Application generates various alarms and

counters for the different genius modules› FCAPS Framework module collectively fetches all

data generated by fcaps application.

› Modules providing common network view and supporting service integration

– Interface Manager› Classification of granular logical ports and

unique dataplane-id allocation› Allows bindings/registration of multiple

services to logical ports/interfaces› Ability to plug in different types of southbound

protocol renderers– Overlay Tunnel Manager

› Creates and maintains overlay tunnels between tunnel endpoints configured in transport-zones

– Resource Manager› Owns and allocates different openflow

resources like table-ids, group-ids etc.

GENIUS Components

Page 29: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

IFM: Defining Interfaces• YANG based API based on ietf-interfaces data model for creation of different type of interfaces

• Ability to define granular interfaces•Additional augmentations for interface classification parameters

• Supports hierarchy of interfaces• Use of parent-reference

OF Port

VLAN Trun k Interface

VLAN

mem

ber interface

VLAN

mem

ber interface

VxLAN

Interafce

VxLAN

interface

Parent-refs

Page 30: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

IFM: Service Bindings

› interface service-binding data-model is used to register/bind a service on a particular interface.

› Service module configures following parameters – Service-Name– Service-Priority– Service-Type– Service-Info

› Flow-priority› Instruction-list

› Interface Manager listens to service-binding changes and accordingly programs the data plane (Ingress table 0 & Lport Dispatcher tables)

Page 31: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Overlay Tunnel Manager

OVSOVS

OVSOVS OVSOVS

OVSOVS

DC-GWDC-GW

TORTOR

OVSOVS

OVSOVS OVSOVS

OVSOVS

TZ1

TZ2

•Provides overlay tunnel creation/management services

•Supports multiple transport zones•Automatically creates bi-directional tunnels mesh between all pairs of vTEPs configured within a transport zone

•Creates uni/bi-directional tunnels from a DPN to external IP nodes (TOR, DCGW) on request

•Tunnel types supported •VxLAN, GRE, VxLAN-GPE, MPLSoGRE

•Supports tunnel monitoring•BFD, LLDP

•Generate tunnel Up/Down events for consumers

Page 32: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

ID Manager• Id-Manager is a core utility module• Id-Manager generates/provides unique integer IDs from a pre-configured

ID-Pool • It allocats unique ID or a range of IDs for a particular key String• Once allocated, idValue<-->Key maping is persisted across cluster

restarts, untill the ID is released • Provides following APIs.

• APIs for creation of ID-Pool• APIs for generating unique Id for a Key from particular pool• API for releasing/returning ID to respective ID-pool

Page 33: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Agenda

• Overview• Introduction• Features delivered in Boron• Roadmap

• OVSDB• Neutron Northbound and networking-odl• Genius• NetVirt• Demo

33

Page 34: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

NetVirt

•OpenStack Service Provider in OpenDayight• Provides several services like L2, L3, NAT and BGPVPN etc.• Based on OpenDaylight Genius framework

NetVirt

L2 Service

L2 Service

Genius

L3 Service

L3 ServiceDHCPDHCP

MD

-SA

L

Openflow PluginOpenflow Plugin OVSDB PluginOVSDB Plugin

Neutron NSF

NAT

Service

NAT

Service

ACL

Service

ACL

Service

Page 35: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

•NetVirt ‘NeutronVPNManager’ Listens to DCNs of Neutron NSF Data Stores e.g. Network, Router, Subnet, Port etc.• performs operations on ELAN and L3/VPN configuration DS

• Network CRUD events, trigger creation of ELAN instances

• Router, Subnet and BGPVPN CRUD events trigger updates on L3/VPN datastore

• Neutron port creation will trigger the following • Create corresponding interface in Genius• Add the interface to ELAN service• If the port corresponds to a subnet attached to a

router, corresponding L3 interface is created

NetVirt internals

35

Page 36: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

• Pt-to-pt and pt-to-multipt L2 forwarding service (MAC lookup only)• Neutron networks map to ELAN instances and determine corresponding broadcast domains • Static MAC support using REST API• Support for vlan trunk ports, vlan subports, and vlan transparent networks

• split horizon logic between subports on the same trunk port handled in the ELAN pipeline• Forwarding between switches using VxLAN overlay• Each ELAN maintains Local and remote broadcast groups per switch, for flooding• MAC learning in SMAC table with punt to controller actions for miss entries

• MAC movement supported for static and dynamically learnt MACs, based on interface manager events• ELAN service reactively performs flow re-writes on source and dest switches

• DMAC lookup on ingress switch only (no separate lookup on egress switch)• Has lower priority than L3 service in GENIUS based pipeline• Can forward non-IP pkts, IPv6 pkts because logic is purely L2 based

L2 Service (ELAN)

36

Page 37: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

1. Neutron VPN service listens on DCNs from Neutron Northbound for network creation

2. Neutron VPN service create a new ELAN instance in ELAN DS with a new ELAN instance

3. ELAN service is activated, it allocates an ELAN tag for this instance from ID manager.

1. The ELAN tag is a dataplane identifier for the ELAN instance.

2. ELAN tag is persisted by ID manager across reboots.

Neutron Network Create Workflow

37

Neutron VPN

Neutron MD-SAL

ELAN MD-SALIFM MD-SAL

OVSDB SB pluginOVSDB SB plugin

OF MD-SALOVSDB MD-SAL

OF SB pluginOF SB plugin

1

ELAN Manager ID ManagerID ManagerInterface MgrInterface Mgr

2

3

Page 38: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

1. Neutron VPN service listens on DCNs from Neutron Northbound for port creation

2. Neutron VPN service create a new interface in Interface Manager with Neutron UUID as the interface name

– The interface can be of type trunk or access, depending upon the Neutron port property. Trunk interfaces are created with Vlan ID 0.

3. Neutron VPN service creates an ELAN port in ELAN config DS for this interface

4. ELAN service receives a DCN for port creation5. ELAN registers for interface state DCNs with Interface

Manager6. Interface manager allocates an lport tag for the interface

from ID manager. The lport tag is the dataplane representation for the interface. Lport tag is persisted by ID manager across reboots.

7. Users can add static MACs on individual interfaces using ELAN service REST APIs. These entries are stored per ELAN instance, per interface in the ELAN config DS.

Neutron Port Create Workflow

38

Neutron VPN

Neutron MD-SAL

ELAN MD-SALIFM MD-SAL

OVSDB SB pluginOVSDB SB plugin

OF MD-SALOVSDB MD-SAL

OF SB pluginOF SB plugin

1

ELAN Manager ID ManagerID ManagerInterface MgrInterface Mgr

2 3

REST

4

6

5

7

Page 39: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

1. Interface manager updates the parent ref for an interface with the OF port and DPN ID when an OF PORT UP event is received from the OF plugin

2. Interface manager fires an interface UP event, and ELAN service receives a DCN for the same, with the DPN ID for the interface

3. ELAN service maintains a list of all DPNs per ELAN instance in operDS4. ELAN instance does a ‘bind service’ on the interface. 5. Interface manager adds the service into the dispatcher table (currently 17), for the 1st

such bind service per switch

6. ELAN service populates the SMAC table (currently 50) on the DPN with the MAC entry for this interface. Static MAC entries are permanent, Dynamic

entries are programmed to age out

7. ELAN service invokes ITM service RPC API to get the tunnel interface name to reach a destination DPN from a source DPN

8. ELAN service invokes Interface Manager RPC to get egress actions to send out packets on the tunnel interface. Interface manager will return the OF

Port number for VxLAN tunnel endpoints.

9. ELAN service populates the DMAC table (currently 51) on this DPN as well as all other DPNs for the instance with the MAC address for this interface,

and the corresponding egress action from Interface manager. Static MAC entries are permanent, dynamic entries are programmed to age out

10. For the 1st interface on a DPN, ELAN service creates –

1. unknown DMAC table entry per instance per new switch associated with the instance

2. Terminating service table

3. Creation of ELAN broadcast group on the switch

4. Creation of Local broadcast group on the switch

11. ELAN populates the group memberships, as well as entries in the Filter_Equals, SMAC and DMAC tables, terminating service table for each new

interface on all relevant DPNs

Neutron Port UP Workflow

39

Neutron VPN

Neutron MD-SAL

ELAN MD-SALIFM MD-SAL

OVSDB SB pluginOVSDB SB plugin

OF MD-SAL OVSDB MD-SAL

OF SB pluginOF SB plugin

1

ELAN Service ITMITMInterface MgrInterface Mgr

2

3

4

5

2

4

6

78

9

10

11

Page 40: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

• ELAN tags and Interface tags used in the pipeline, these are persisted by ID Manager across controller reboots– ELAN tag – 1 identifier per ELAN instance– Interface tag – 1 identifier per interface

• ELAN service metadata usage –– 3 bits of service Identifier – pushed by Interface Manager in Dispatcher table– 21 bits for Interface tag – pushed by Interface Manager in Table 0 for ingress interface– 16 bits for Elan tag – pushed by ELAN service in unknown DMAC table

• SMAC table misses send a copy of the packet to the controller for learning• DMAC table lookup sets forwarding actions as follows -

– Unicast forwarding actions• Local DMAC entries have direct output port actions• For remote entries, DMAC flows point to the egress action (OF port) received from Interface Manager for ITM tunnel interfaces, and the lport tag

is pushed in the tunnel_id field • Terminating service table on the egress switch does a lookup on the Interface tag, and sends pkt out to the corresponding VM port

– Broadcast forwarding actions• DMAC table sends the pkt to the ELAN broadcast group, which points to the local broadcast group (group chaining), as well as remote tunnel

endpoints• The local group forwards the pkt to all local VM ports in the same network(including VLAN subports)• Additionally, a pkt copy is sent to all remote TEP interfaces on the same ELAN (Head end Replication)• Tunnel_Id field contains the ELAN tag• Terminating service table on the egress switch looks up on the ELAN tag, which points to the local broadcast group, and floods the pkt to all

local VM ports– Filter Equals table – For pkt forwarding between subports, if source and dest lport is the same, drops the packet, and if different

forwards the packet to the output port

Dataplane highlights

40

Page 41: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

• ELAN instance manager– CRUD operations on ELAN instances (tied to Neutron subnet CRUD)

• ELAN interface manager– Service binding logic to bind ELAN instances to VM port interfaces– Static MAC address CRUD per ELAN instance– SB flow and group programming

• Interface state handler– SB state programming and cleanups, based on interface state events

• ELAN MAC Handler– Static MAC address SB programming (permanent entries), and operational DB maintenance

• Pkt-in Handler– Dynamic MAC learning, and corresponding operational DB maintenance– SB dynamic MAC address flow programming (with idle-timeouts)

• Flow Expiry Handler– Cleaning up of DMAC entries upon SMAC expiry, corresponding operational DB maintenance

Component Classes

Page 42: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

›VPN Manager

–Receive s Neutron Router creation/deletion requests from Openstack (via Neutron Northbound) and Neutron VPN module

–Translates Neutron router requests into VRFs, along with the set of route announce/withdraw requests

–Uses Genius ID-Manager to generate labels

–Communicates with FIB Manager to create L3/VRF entry in data plane

›FIB service

–Receive the forwarding information from the VPN manager

–Identify the logical output port for the route for each next hop received from VPN service (local and remote)

–Generate per-prefix MPLS labels using ID Manager (GENIUS) , ID manager persists a mapping between (VRF ID, Prefix) and label

–Install L3 forwarding rules (VRF, Prefix, logical output port) in FIB table for intra-DC forwarding

– Programs the Tunnel terminating table for remote destinations

–Responds to Topology change events from Inventory Manager by identifying the set of failed route entries and reporting them to VPN manager, which will withdraw corresponding routes

L3 Service Components

42

Page 43: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

1. Neutron VPN service listens on DCNs from Neutron Northbound for router creation

2. Neutron VPN service create a new VRF instance in L3/VPN DS

3. L3VPN service allocates a new VRF tag for this instance from ID manager.

1. The VRF tag is a dataplane identifier for the router instance.

2. VRF tag is persisted by ID manager across reboots.

Neutron Router Create Workflow

43

Neutron VPN

Neutron MD-SAL

L3VPN MD-SALIFM MD-SAL

OVSDB SB pluginOVSDB SB plugin

OF MD-SALOVSDB MD-SAL

OF SB pluginOF SB plugin

1

L3VPN Manager ID ManagerID ManagerInterface MgrInterface Mgr

2

3

Page 44: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

1. Neutron VPN service listens on DCNs from Neutron Northbound when a subnet is attached to a router

2. Neutron VPN service finds all neutron ports and corresponding interfaces belonging to this subnet

3. Neutron VPN service adds these interfaces to corresponding VRF instance

4. VPN Manager listens to these vpn interface additions 5. VPN Manager reads corresponding interface data from

interface manager 6. If the interface state in operational DS is UP, VPN manager

adds VRF entry in FIB7. FIB manager programs the data plane fib table.

Neutron Subnet attach Workflow

44

Neutron VPN

Neutron MD-SAL

L3/VPN MD-SALIFM MD-SAL

OVSDB SB pluginOVSDB SB plugin

OF MD-SALOVSDB MD-SAL

OF SB pluginOF SB plugin

1

L3VPN Manager ID ManagerID ManagerInterface MgrInterface Mgr

2

3

4

6

5

FIB ManagerFIB Manager

Page 45: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

OpenDaylight - NetVirt Pipeline

VM Dest IP

(21) L3 - FIB

Floating Dest IPIP - Default

RouteNon IP

GroupLocal VM

GroupRemote

VM

Associated SFIP

(28) SNAT (FIP)Associated

DIP

(27) DNAT (FIP)

(220) Egress

Dispatcher

(36) Intern

al Tunnel

(19) DMAC Service Filter

ARP

(80) Non IP

Non-ARP

Ing. ACL Service (1)

(17) Dispatcher

L2 Service (4)

L3 Service 3)

(44) NAPT Inbound

(46) NAPT Outbound

(47) NAPT FIB

Unknown NAPTKnown NAPT

Other DMACL3 DMAC

VM port

(0) Classifier

Provider NetworkInternal TunnelBGPoMPLS GW

(18*) BGPoMPLS DHCP

(38*) BGPoMPL

S (Ext Tunnel)

Output to Controller

Resubmit to Dispatcher (17)

Known SMAC

(50) L2 SMAC

Learning

Unknown SMAC

Known DMAC

(51) L2 DMAC Filter

Unknown DMAC

Tunnel In Port

(52) L2 Unknown DMACs

VM In Port

GroupFull BC

GroupLocal

BC

L.Register + Egress

(55) Filter Equal

? Match - Drop

(42*) Ingress ACL 3

(41) Ingress ACL 2Match Allowed

(40) Ingress

ACLMatch Allowed

Match Allowed

(251) Egress ACL

Match Allowed

(252) Egress ACL

2

(253*) Egress ACL

3

(25) PDNAT (FIP)Associated

DFIPAssociated SIP

(26) PSNAT (FIP)Unknown SIP

DHCPNon-DHCP

Output to OpenFlow port

GroupProvid

er Networ

k

IPv6 Service (2)

OpenDaylight - NetVirt PipelineIPv6 ND for

Router Interface

(45) IPv6

Other packets

(20) LFIB

Page 46: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

›VPN Manager

–Receive s VPN instance creation/deletion requests from Openstack (via Neutron Northbound) and Neutron VPN module

–Translates VPN and Neutron router requests into VRFs, along with the set of route announce/withdraw requests

–Uses GENIUS ID manager to generate labels

–Propagates route announce/withdraw requests to the protocol manager module (currently BGP only)

–Receives the best path route updates from the protocol manager

–Consults the Next hop manager to resolve route nexthops into logical interfaces

–Communicates with FIB the logical port entries for each route received

›BGP manager

–communicates with an external BGP engine(like Quagga) using Thrift IPC

–Responsible for receiving best path routes from the RIB

–Communicates the best path updates to the VPN manager

–Communicates local routes (Prefix, NH IP, Label) from VPN Manager to the BGP engine

›FIB service

–Receive the forwarding information from the VPN manager

–Identify the logical output port for the route for each next hop received from VPN service (local and remote)

–Generate per-prefix MPLS labels using ID Manager (GENIUS) , IT manager persists a mapping between (VRF ID, Prefix) and label

–Install L3 forwarding rules (VRF, Prefix, logical output port) in FIB table for intra-DC forwarding

–Install L3 forwarding rules (VRF, Prefix, Label, Logical output port) in LFIB table for inter-DC forwarding

–Responds to Topology change events from Inventory Manager by identifying the set of failed route entries and reporting them to VPN manager, which will withdraw corresponding routes

L3/VPN Service Components

46

Page 47: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

L3VPN Service Overview

47

Page 48: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Agenda

• Overview• Introduction• Features delivered in Boron• Roadmap

• OVSDB• Neutron Northbound and networking-odl• Genius• NetVirt• Demo

48

Page 49: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

• Demonstrate network virtualization using vxlan overlay, L3 and floating ip

• Three nodes in a single ova that can be consumed by vm players:• openstack control, compute, OpenDaylight, CentOS 7, devstack• openstack compute, CentOS 7, devstack• router for external access, CentOS 6.5

• Can be found later here:• https://wiki.opendaylight.org/view/NetVirt

Demo Description

Page 50: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Topology

Page 51: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Demo Steps: Import VMs and Start DevStack1. Change the vboxnet0 IPv4 Address to 192.168.50.1. Find the setting at File->Preferences->Network->Host-only

Networks.2. Import the OVA into VirtualBox

a. Copy ovsdbtutorial15_2.ova to local systemb. File->Import Appliance, Browse to ovsdbtutorial15_2.ovac. Do not select “Reinitialize the MAC address of all network cards”d. Import: odl31-compute, odl31-control and router-node will be importede. Note: If VirtualBox complains about the fourth VM Network Adapter when you start the OVA image then go into

the settings for the VM, select Network->Adapter 4->Advanced. Change the Adapter Type from Paravirtualized Network (virtio-net) to the type just above it. VB under Windows sometimes has issues with the fourth Network Adapter.

3. Start all three VMs via the VirtualBox interface4. Log into the odl31-control node. ssh [email protected], pw: odl5. Start devstack

a. cd /opt/devstackb. ./stack.sh

6. Repeat 4 and 5 to start devstack on odl32-compute,ssh [email protected], pw: odl

Page 52: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Demo Steps: Import VMs and Start DevStack1. Change the vboxnet0 IPv4 Address to 192.168.50.1. Find the setting at File->Preferences->Network->Host-only

Networks.2. Import the OVA into VirtualBox

a. Copy netvirt_boron_mitaka.ova to local systemb. File->Import Appliance, Browse to netvirt_boron_mitaka.ovac. Do not select “Reinitialize the MAC address of all network cards”d. Import: odl31-compute, odl31-control and router-node will be importede. Note: If VirtualBox complains about the fourth VM Network Adapter when you start the VM images then go into

the settings for the VM, select Network->Adapter 4->Advanced. Change the Adapter Type from Paravirtualized Network (virtio-net) to the type just above it. VB under Windows sometimes has issues with the fourth Network Adapter. You will likely need to do this for both odl31-control and odl31-compute if you hit the issue.

3. Start all three VMs via the VirtualBox interface4. Log into the odl31-control node. ssh [email protected], pw: odl5. Start devstack

a. cd /opt/devstackb. ./stack.sh

6. Repeat 4 and 5 to start devstack on odl32-compute,ssh [email protected], pw: odl

Page 53: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Demo Steps: Import VMs and Start DevStack1. Change the vboxnet0 IPv4 Address to 192.168.50.1. Find the setting at File->Preferences->Network->Host-only

Networks.2. Import the OVA into VirtualBox

a. Copy ovsdbtutorial15_2.ova to local systemb. File->Import Appliance, Browse to ovsdbtutorial15_2.ovac. Do not select “Reinitialize the MAC address of all network cards”d. Import: odl31-compute, odl31-control and router-node will be importede. Note: If VirtualBox complains about the fourth VM Network Adapter when you start the OVA image then go into

the settings for the VM, select Network->Adapter 4->Advanced. Change the Adapter Type from Paravirtualized Network (virtio-net) to the type just above it. VB under Windows sometimes has issues with the fourth Network Adapter.

3. Start all three VMs via the VirtualBox interface4. Log into the odl31-control node. ssh [email protected], pw: odl5. Start devstack

a. cd /opt/devstackb. ./stack.sh

6. Repeat 4 and 5 to start devstack on odl32-compute,ssh [email protected], pw: odl

Page 54: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

./stack.sh outputThis is your host IP address: 192.168.254.31This is your host IPv6 address: ::1Horizon is now available at http://192.168.254.31/dashboardKeystone is serving at http://192.168.254.31:5000/The default users are: admin and demoThe password: admin

Note: Horizon is shown with 192.168.254.31. Use the address 192.168.50.31 instead. The 192.168.254.0 subnet is an isolated network that is not reachable from the host. The 192.168.50.0 subnet is reachable from the host. This setup would match a more practical setup where network traffic is separated into management and data networks. This also applies to the ODL DLUX address and should be 192.168.50.31. Subsequent slides will describe the information in more detail and show the topology.

Page 55: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Topology Details• eth0: management, requires adding VB port-forwarding to reach from host.

Use eth3 instead since it is usable without adding port-forwarding• eth1: internal data network for tenant traffic, vxlan tunnels• eth2: external network for floating-ip’s - note this is eth1 for the router-node• eth3: management, reachable from host via the vboxnet0 Host-only Network

VM

Services

eth0VB NAT

eth1VB Internal 1

eth2VB Internal 2

eth3VB vboxnet0

odl31-control

control, ODL

10.0.2.15

192.168.254.31

0.0.0.0

192.168.50.31

odl32-compute

compute

10.0.2.15

192.168.254.32

0.0.0.0

192.168.50.32

router-node

router, DHCP

10.0.2.15

192.168.56.1VB internal 2

NA NA

Page 56: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Topology MappingsDescription

Name

MAC Address

IP Address

Floating-IPMAC Address

Node

Port

ext-net rtr

192.168.56.9fa:16:3e:5b:ce:2f

vx-net0 gw dhcp

tap4a3bc435-0a

a:16:3e:cc:ba:69fa:16:3e:05:cd:7d

10.100.5.110.100.5.2

odl31

2

vx-net1 gw dhcp

tap8e7a4d61-a7

fa:16:3e:94:07:2efa:16:3e:18:ae:3d

10.100.6.110.100.6.2

odl31

5

vmvx01

tap9100e021-53

fe:16:3e:23:d9:c0fa:16:3e:23:d9:c0

10.100.5.3

192.168.56.10fa:16:3e:e5:e5:81

odl31

3

vmvx11

tap738ad178-43

fe:16:3e:79:69:73fa:16:3e:79:69:73

10.100.6.3

192.168.56.12fa:16:3e:c8:99:b9

odl31

6

vtep 192.168.254.31

tund152e25a97b

96:6b:83:33:6c:59

odl31

4

vmvx02

tapafd3542b-03

fe:16:3e:76:91:5ffa:16:3e:76:91:5f

10.100.5.4

192.168.56.11fa:16:3e:cb:e2:b8

odl32

2

vmvx12

tap108e127b-79

fe:16:3e:81:78:40fa:16:3e:81:78:40

10.100.6.4

192.168.56.13fa:16:3e:42:e9:e5

odl32

4

vtep 192.168.254.32

tun177ea7be544

c2:8a:be:01:b0:d4

odl32

3

Page 57: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Neutron Commands (1 of 3)source openrc admin admin

os_addnano.sh:nova flavor-create m1.nano auto 64 0 1

os_addadminkey.sh:nova keypair-add --pub-key ~/.ssh/id_rsa.pub admin_key

Page 58: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Neutron Commands (2 of 3)os_addnet0.sh:neutron net-create vx-net0 --provider:network_type vxlan --provider:segmentation_id 1500neutron subnet-create vx-net0 10.100.5.0/24 --name vx-subnet0 --dns-nameserver 8.8.8.8

os_addvms0.sh:nova boot --poll --flavor m1.nano --image $(nova image-list | grep 'uec\s' | awk '{print $2}' | tail -1) --nic net-id=$(neutron net-list | grep -w vx-net0 | awk '{print $2}') vmvx01 --availability-zone=nova:odl31 --key-name admin_keysleep 5nova boot --poll --flavor m1.nano --image $(nova image-list | grep 'uec\s' | awk '{print $2}' | tail -1) --nic net-id=$(neutron net-list | grep -w vx-net0 | awk '{print $2}') vmvx02 --availability-zone=nova:odl32 --key-name admin_keysleep 5nova get-vnc-console vmvx01 novncnova get-vnc-console vmvx02 novncnova keypair-add --pub-key ~/.ssh/id_rsa.pub admin_key

Page 59: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Neutron Commands (3 of 3)os_addrtr.sh:neutron router-create ext-rtrneutron router-interface-add ext-rtr vx-subnet0neutron router-interface-add ext-rtr vx-subnet1

os_addextnet.sh:neutron net-create ext-net --router:external --provider:physical_network public --provider:network_type flatneutron subnet-create --name ext-subnet --allocation-pool start=192.168.56.9,end=192.168.56.14 --disable-dhcp --gateway 192.168.56.1 ext-net 192.168.56.0/24neutron router-gateway-set ext-rtr ext-net

os_addfloatingips.sh:for vm in vmvx01 vmvx02 vmvx11 vmvx12; do vm_id=$(nova list | grep $vm | awk '{print $2}') port_id=$(neutron port-list -c id -c fixed_ips -- --device_id $vm_id | grep subnet_id | awk '{print $2}') neutron floatingip-create --port_id $port_id ext-netdone;

Page 60: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

# flip OFFLINE and RECLONE to lock (RECLONE=no) or update the source.OFFLINE=TrueRECLONE=noVERBOSE=True

# disable everything so we can explicitly enable only what we needdisable_all_services

# Core compute (glance+keystone+nova+vnc)enable_service g-api g-reg key n-api n-crt n-obj n-cpu n-cond n-sch n-novnc n-xvnc n-cauth# dashboardenable_service horizon# neutron services. Recognize q-agt and q-l3 is not set which means ODL is the l2 agent and l3 provider.enable_service neutron q-dhcp q-meta q-svc# enable one of the two below:# the first is external which assumes the user has ODL running already# make sure to set the ODL_MGR_IP and ODL_PORT because we run in manual mode# the second is allinone where devstack will download (if online) and start ODL# enable_service odl-compute odl-neutron# or use the allinoneenable_service odl-server odl-compute# additional services. rabbit for rpm-based vm.enable_service mysql rabbit

odl31-control local.conf (1 of 2)

Page 61: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

HOST_IP=192.168.254.31HOST_NAME=odl31SERVICE_HOST_NAME=$HOST_NAMESERVICE_HOST=$HOST_IPQ_HOST=$SERVICE_HOST

enable_plugin networking-odl http://git.openstack.org/openstack/networking-odl stable/mitaka# PORT and IP are only needed if using manual mode with external ODL.# allinone uses defaults: ODL_PORT=8087, ODL_MGR_IP=$HOST_IPODL_MODE=allinone# ODL_PORT=8080# ODL_MGR_IP=192.168.50.1NEUTRON_CREATE_INITIAL_NETWORKS=FalseODL_PROVIDER_MAPPINGS=public:eth2SKIP_OVS_INSTALL=TrueODL_USING_EXISTING_JAVA=TrueODL_JAVA_MAX_MEM=2048mODL_NETVIRT_KARAF_FEATURE=odl-netvirt-openstackODL_RELEASE=boron-snapshot-0.5.0

[[post-config|$NEUTRON_CONF]][DEFAULT]service_plugins = networking_odl.l3.l3_odl.OpenDaylightL3RouterPlugin

odl31-control local.conf (2 of 2)

Page 62: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

# disable everything so we can explicitly enable only what we needdisable_all_services

# Core compute (nova+vnc)enable_service n-cpu n-novnc# next line enables odl as the neutron backend rather than the l2 agentenable_service neutron odl-compute# additional services. rabbit for rpm-based vm.enable_service rabbit

HOST_IP=192.168.254.32HOST_NAME=odl32SERVICE_HOST_NAME=odl31SERVICE_HOST=192.168.254.31Q_HOST=$SERVICE_HOST

enable_plugin networking-odl http://git.openstack.org/openstack/networking-odl stable/mitaka# PORT and IP are only needed if using manual mode with external ODL.# allinone uses defaults: ODL_PORT=8087, ODL_MGR_IP=$HOST_IPODL_MODE=allinone# ODL_PORT=8080# ODL_MGR_IP=192.168.50.1ODL_PROVIDER_MAPPINGS=public:eth2SKIP_OVS_INSTALL=True

odl32-compute local.conf

Page 63: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Demo Steps: Create Networks, L3 and Floating IPs1. source openrc admin admin2. os_addnano.sh: add a nano flavor of the vms3. os_addadminkey.sh: add ssh keys to have password-less logins to the tenant vms4. os_addextnet0.sh: add vxlan network 10.100.5.0/245. os_addvms0.sh: launch two vms, one on each compute node6. os_addextnet1.sh: add vxlan network 10.100.6.0/247. os_addvms1.sh: launch two vms, one on each compute node8. os_addrtr.sh: add router for the two subnets9. os_addextnet.sh: add flat external network and set router gw10. os_addfloatingips.sh: assign floating ip’s to each vm11. ping away!

Or just use /opt/tools/os_doitall.sh: But it’s more fun to do each step and see what happens...

Page 64: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

After stacking: Topology

Page 65: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

After stacking: OVSDBsudo ovs-vsctl show38161678-6926-4815-83b2-2632193a6e41 Manager "tcp:192.168.50.1:6640" is_connected: true Bridge br-int Controller "tcp:192.168.50.1:6653" is_connected: true fail_mode: secure Port "eth2" Interface "eth2" Port br-int Interface br-int type: internal ovs_version: "2.5.1"

• br-int created• eth2 moved to br-int

Page 66: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

After stacking: Flowssudo ovs-ofctl --protocol=OpenFlow13 dump-flows br-intOFPST_FLOW reply (OF1.3) (xid=0x2): cookie=0x8000000, duration=161.694s, table=17, n_packets=0, n_bytes=0, priority=0,metadata=0xa000000000000000/0xe000000000000000 actions=write_metadata:0xc000000000000000/0xe000000000000000,goto_table:80 cookie=0x6800000, duration=161.582s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38 cookie=0x1080000, duration=161.545s, table=19, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80 cookie=0x1030000, duration=161.708s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80 cookie=0x8000003, duration=161.707s, table=21, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80 cookie=0x8000004, duration=161.569s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535 cookie=0x6900000, duration=161.709s, table=40, n_packets=0, n_bytes=0, priority=0 actions=goto_table:41 cookie=0x6900000, duration=161.630s, table=41, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x4000000, duration=161.657s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x8050000, duration=161.618s, table=50, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535,goto_table:51 cookie=0x8030000, duration=161.607s, table=51, n_packets=0, n_bytes=0, priority=0 actions=goto_table:52 cookie=0x6800000, duration=161.643s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x1030000, duration=161.655s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x6900000, duration=161.594s, table=251, n_packets=0, n_bytes=0, priority=0 actions=goto_table:252 cookie=0x6900000, duration=161.558s, table=252, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,220)

Page 67: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

After adding first network: Topology

Page 68: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

After adding first network: OVSDBsudo ovs-vsctl show38161678-6926-4815-83b2-2632193a6e41 Manager "tcp:192.168.50.1:6640" is_connected: true Bridge br-int Controller "tcp:192.168.50.1:6653" is_connected: true fail_mode: secure Port "tap4a3bc435-0a" Interface "tap4a3bc435-0a" type: internal Port "eth2" Interface "eth2" Port br-int Interface br-int type: internal ovs_version: "2.5.1"

• dhcp namespace port tap4a3bc435-0a for vxnet0 added to br-int

Page 69: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

After adding first network: Flowssudo ovs-ofctl --protocol=OpenFlow13 dump-flows br-intOFPST_FLOW reply (OF1.3) (xid=0x2): cookie=0x8000000, duration=36.430s, table=0, n_packets=8, n_bytes=648, priority=4,in_port=2 actions=write_metadata:0x10000000000/0xffffff0000000001,goto_table:17 cookie=0x8040000, duration=35.540s, table=17, n_packets=5, n_bytes=390, priority=6,metadata=0x10000000000/0xffffff0000000000 actions=write_metadata:0xe000011388000000/0xfffffffffffffffe,goto_table:50 cookie=0x8000000, duration=317.350s, table=17, n_packets=0, n_bytes=0, priority=0,metadata=0xa000000000000000/0xe000000000000000 actions=write_metadata:0xc000000000000000/0xe000000000000000,goto_table:80 cookie=0x6800000, duration=317.238s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38 cookie=0x1080000, duration=317.201s, table=19, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80 cookie=0x1030000, duration=317.364s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80 cookie=0x8000003, duration=317.363s, table=21, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80 cookie=0x8000004, duration=317.225s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535 cookie=0x9000001, duration=35.546s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x1 actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x9001388, duration=35.541s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x1388 actions=write_actions(group:209999) cookie=0x9051388, duration=36.343s, table=38, n_packets=0, n_bytes=0, priority=5,tun_id=0x5dc actions=write_metadata:0x1388000000/0x1fffffffff000000,goto_table:51 cookie=0x6900000, duration=317.365s, table=40, n_packets=0, n_bytes=0, priority=0 actions=goto_table:41 cookie=0x6900000, duration=317.286s, table=41, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x4000000, duration=317.313s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x8051388, duration=35.546s, table=50, n_packets=5, n_bytes=390, priority=20,metadata=0x11388000000/0x1fffffffff000000,dl_src=fa:16:3e:05:cd:7d actions=goto_table:51 cookie=0x8050000, duration=317.274s, table=50, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535,goto_table:51 cookie=0x8031388, duration=35.548s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:05:cd:7d actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x8030000, duration=317.263s, table=51, n_packets=5, n_bytes=390, priority=0 actions=goto_table:52 cookie=0x8701388, duration=35.541s, table=52, n_packets=5, n_bytes=390, priority=5,metadata=0x1388000000/0xffff000001 actions=write_actions(group:210000) cookie=0x8701388, duration=35.541s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x1388000001/0xffff000001 actions=write_actions(group:209999) cookie=0x8800001, duration=35.540s, table=55, n_packets=5, n_bytes=390, priority=10,tun_id=0x1,metadata=0x10000000000/0x1fffff0000000000 actions=drop cookie=0x8800001, duration=35.541s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0x1 actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x6800000, duration=317.299s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x1030000, duration=317.311s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x8000007, duration=36.081s, table=220, n_packets=0, n_bytes=0, priority=7,reg6=0x100 actions=output:2 cookie=0x6900000, duration=317.250s, table=251, n_packets=0, n_bytes=0, priority=0 actions=goto_table:252 cookie=0x6900000, duration=317.214s, table=252, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,220)

Page 70: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

sudo ovs-ofctl --protocol=OpenFlow13 dump-groups br-intOFPST_GROUP_DESC reply (OF1.3) (xid=0x2): group_id=209999,type=all,bucket=actions=set_field:0x1->tun_id,resubmit(,55) group_id=210000,type=all,bucket=actions=group:209999sudo ovs-ofctl --protocol=OpenFlow13 dump-group-stats br-intOFPST_GROUP reply (OF1.3) (xid=0x2): group_id=209999,duration=36.285s,ref_count=2,packet_count=5,byte_count=390,bucket0:packet_count=5,byte_count=390 group_id=210000,duration=35.981s,ref_count=1,packet_count=5,byte_count=390,bucket0:packet_count=5,byte_count=390

After adding first network: Groups

Page 71: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

After adding first vms: Topology

Page 72: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

After adding first vms: OVSDBsudo ovs-vsctl show38161678-6926-4815-83b2-2632193a6e41 Manager "tcp:192.168.50.1:6640" is_connected: true Bridge br-int Controller "tcp:192.168.50.1:6653" is_connected: true fail_mode: secure Port "tap9100e021-53" Interface "tap9100e021-53" Port "tap4a3bc435-0a" Interface "tap4a3bc435-0a" type: internal Port "eth2" Interface "eth2" Port br-int Interface br-int type: internal Port "tund152e25a97b" Interface "tund152e25a97b" type: vxlan options: {key=flow, local_ip="192.168.254.31", remote_ip="192.168.254.32"} ovs_version: "2.5.1"

• vm vmvx01 tap port tap9100e021-53 added to br-int

• tunnel port tund152e25a97b added to br-int for the VxLAN network

Page 73: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

After adding first vms: Flowssudo ovs-ofctl --protocol=OpenFlow13 dump-flows br-intOFPST_FLOW reply (OF1.3) (xid=0x2): cookie=0x8000000, duration=149.309s, table=0, n_packets=12, n_bytes=2098, priority=4,in_port=2 actions=write_metadata:0x10000000000/0xffffff0000000001,goto_table:17 cookie=0x8000000, duration=48.535s, table=0, n_packets=26, n_bytes=1900, priority=4,in_port=3 actions=write_metadata:0x20000000000/0xffffff0000000001,goto_table:17 cookie=0x8000001, duration=31.292s, table=0, n_packets=64, n_bytes=4762, priority=5,in_port=4 actions=write_metadata:0x50000000001/0x1fffff0000000001,goto_table:36 cookie=0x8040000, duration=148.419s, table=17, n_packets=9, n_bytes=1840, priority=6,metadata=0x10000000000/0xffffff0000000000 actions=write_metadata:0xe000011388000000/0xfffffffffffffffe,goto_table:50 cookie=0x6900000, duration=48.309s, table=17, n_packets=26, n_bytes=1900, priority=1,metadata=0x20000000000/0xffffff0000000000 actions=write_metadata:0xc000020000000000/0xfffffffffffffffe,goto_table:40 cookie=0x8040000, duration=48.308s, table=17, n_packets=26, n_bytes=1900, priority=6,metadata=0xc000020000000000/0xffffff0000000000 actions=write_metadata:0xe000021388000000/0xfffffffffffffffe,goto_table:50 cookie=0x8000000, duration=430.229s, table=17, n_packets=0, n_bytes=0, priority=0,metadata=0xa000000000000000/0xe000000000000000 actions=write_metadata:0xc000000000000000/0xe000000000000000,goto_table:80 cookie=0x6800000, duration=430.117s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38 cookie=0x1080000, duration=430.080s, table=19, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80 cookie=0x1030000, duration=430.243s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80 cookie=0x8000003, duration=430.242s, table=21, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80 cookie=0x8000004, duration=430.104s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535 cookie=0x9000001, duration=148.425s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x1 actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x9001388, duration=148.420s, table=36, n_packets=23, n_bytes=1774, priority=5,tun_id=0x1388 actions=write_actions(group:209999) cookie=0x9000002, duration=48.392s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x2 actions=load:0x200->NXM_NX_REG6[],resubmit(,220) cookie=0x9051388, duration=149.222s, table=38, n_packets=0, n_bytes=0, priority=5,tun_id=0x5dc actions=write_metadata:0x1388000000/0x1fffffffff000000,goto_table:51 cookie=0x6900000, duration=48.381s, table=40, n_packets=2, n_bytes=676, priority=63010,udp,metadata=0x20000000000/0x1fffff0000000000,tp_src=68,tp_dst=67 actions=resubmit(,17) cookie=0x6900000, duration=48.368s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x20000000000/0x1fffff0000000000,tp_src=546,tp_dst=547 actions=resubmit(,17) cookie=0x6900000, duration=48.361s, table=40, n_packets=0, n_bytes=0, priority=63010,udp,metadata=0x20000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=drop cookie=0x6900000, duration=48.356s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x20000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=drop cookie=0x6900000, duration=48.347s, table=40, n_packets=0, n_bytes=0, priority=63020,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=134,icmp_code=0 actions=drop cookie=0x6900000, duration=48.351s, table=40, n_packets=6, n_bytes=468, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000 actions=resubmit(,17) cookie=0x6900000, duration=48.333s, table=40, n_packets=18, n_bytes=756, priority=63010,arp,metadata=0x20000000000/0x1fffff0000000000,arp_sha=fa:16:3e:23:d9:c0 actions=resubmit(,17) cookie=0x6900000, duration=430.244s, table=40, n_packets=0, n_bytes=0, priority=0 actions=goto_table:41 cookie=0x6900000, duration=430.165s, table=41, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x4000000, duration=430.192s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x8051388, duration=148.425s, table=50, n_packets=9, n_bytes=1840, priority=20,metadata=0x11388000000/0x1fffffffff000000,dl_src=fa:16:3e:05:cd:7d actions=goto_table:51 cookie=0x8051388, duration=48.392s, table=50, n_packets=26, n_bytes=1900, priority=20,metadata=0x21388000000/0x1fffffffff000000,dl_src=fa:16:3e:23:d9:c0 actions=goto_table:51 cookie=0x8050000, duration=430.153s, table=50, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535,goto_table:51 cookie=0x8031388, duration=148.427s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:05:cd:7d actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x8031388, duration=48.392s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:23:d9:c0 actions=load:0x200->NXM_NX_REG6[],resubmit(,220) cookie=0x8031388, duration=30.011s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:76:91:5f actions=set_field:0x3->tun_id,output:4 cookie=0x8030000, duration=430.142s, table=51, n_packets=31, n_bytes=2290, priority=0 actions=goto_table:52 cookie=0x8701388, duration=148.420s, table=52, n_packets=31, n_bytes=2290, priority=5,metadata=0x1388000000/0xffff000001 actions=write_actions(group:210000) cookie=0x8701388, duration=148.420s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x1388000001/0xffff000001 actions=write_actions(group:209999) cookie=0x8800001, duration=148.419s, table=55, n_packets=5, n_bytes=390, priority=10,tun_id=0x1,metadata=0x10000000000/0x1fffff0000000000 actions=drop cookie=0x8800002, duration=48.391s, table=55, n_packets=26, n_bytes=1900, priority=10,tun_id=0x2,metadata=0x20000000000/0x1fffff0000000000 actions=drop cookie=0x8800001, duration=148.420s, table=55, n_packets=49, n_bytes=3674, priority=9,tun_id=0x1 actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x8800002, duration=48.391s, table=55, n_packets=23, n_bytes=1774, priority=9,tun_id=0x2 actions=load:0x200->NXM_NX_REG6[],resubmit(,220) cookie=0x6800000, duration=430.178s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x1030000, duration=430.190s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x8000007, duration=148.960s, table=220, n_packets=49, n_bytes=3674, priority=7,reg6=0x100 actions=output:2 cookie=0x6900000, duration=48.313s, table=220, n_packets=25, n_bytes=2499, priority=6,reg6=0x200 actions=load:0xe0000200->NXM_NX_REG6[],write_metadata:0xe000020000000000/0xfffffffffffffffe,goto_table:251 cookie=0x8000007, duration=48.312s, table=220, n_packets=25, n_bytes=2499, priority=7,reg6=0xe0000200 actions=output:3 cookie=0x6900000, duration=48.479s, table=251, n_packets=2, n_bytes=725, priority=63010,udp,metadata=0x20000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=resubmit(,220) cookie=0x6900000, duration=48.468s, table=251, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x20000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=resubmit(,220) cookie=0x6900000, duration=48.444s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=130,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=48.440s, table=251, n_packets=1, n_bytes=78, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=135,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=48.422s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=136,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=48.406s, table=251, n_packets=15, n_bytes=630, priority=63010,arp,metadata=0x20000000000/0x1fffff0000000000 actions=resubmit(,220) cookie=0x6900000, duration=430.129s, table=251, n_packets=7, n_bytes=1066, priority=0 actions=goto_table:252 cookie=0x6900000, duration=430.093s, table=252, n_packets=7, n_bytes=1066, priority=0 actions=resubmit(,220)

sudo ovs-ofctl --protocol=OpenFlow13 dump-groups br-intOFPST_GROUP_DESC reply (OF1.3) (xid=0x2): group_id=209999,type=all,bucket=actions=set_field:0x1->tun_id,resubmit(,55),bucket=actions=set_field:0x2->tun_id,resubmit(,55) group_id=210000,type=all,bucket=actions=group:209999,bucket=actions=set_field:0x1388->tun_id,output:4sudo ovs-ofctl --protocol=OpenFlow13 dump-group-stats br-intOFPST_GROUP reply (OF1.3) (xid=0x2): group_id=209999,duration=149.163s,ref_count=2,packet_count=49,byte_count=3674,bucket0:packet_count=49,byte_count=3674,bucket1:packet_count=49,byte_count=3674 group_id=210000,duration=148.859s,ref_count=1,packet_count=13,byte_count=574,bucket0:packet_count=13,byte_count=574,bucket1:packet_count=13,byte_count=574

Page 74: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

After adding second network and vms: Topology

Page 75: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

After adding second network and vms: OVSDBsudo ovs-vsctl show38161678-6926-4815-83b2-2632193a6e41 Manager "tcp:192.168.50.1:6640" is_connected: true Bridge br-int Controller "tcp:192.168.50.1:6653" is_connected: true fail_mode: secure Port "tap8e7a4d61-a7" Interface "tap8e7a4d61-a7" type: internal Port "tap9100e021-53" Interface "tap9100e021-53" Port "tap738ad178-43" Interface "tap738ad178-43" Port "tap4a3bc435-0a" Interface "tap4a3bc435-0a" type: internal

Port "eth2" Interface "eth2" Port br-int Interface br-int type: internal Port "tund152e25a97b" Interface "tund152e25a97b" type: vxlan options: {key=flow, local_ip="192.168.254.31", remote_ip="192.168.254.32"} ovs_version: "2.5.1"

• dhcp namespace port tap8e7a4d61-a7 for vxnet1 added to br-int

• vm vmvx02 tap port tap738ad178-43 added to br-int

Page 76: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

After adding second network and vms: Flowssudo ovs-ofctl --protocol=OpenFlow13 dump-flows br-intOFPST_FLOW reply (OF1.3) (xid=0x2): cookie=0x8000000, duration=360.266s, table=0, n_packets=12, n_bytes=2098, priority=4,in_port=2 actions=write_metadata:0x10000000000/0xffffff0000000001,goto_table:17 cookie=0x8000000, duration=259.492s, table=0, n_packets=26, n_bytes=1900, priority=4,in_port=3 actions=write_metadata:0x20000000000/0xffffff0000000001,goto_table:17 cookie=0x8000001, duration=242.249s, table=0, n_packets=370, n_bytes=27188, priority=5,in_port=4 actions=write_metadata:0x50000000001/0x1fffff0000000001,goto_table:36 cookie=0x8000000, duration=147.990s, table=0, n_packets=12, n_bytes=2098, priority=4,in_port=5 actions=write_metadata:0x60000000000/0xffffff0000000001,goto_table:17 cookie=0x8000000, duration=44.945s, table=0, n_packets=29, n_bytes=2026, priority=4,in_port=6 actions=write_metadata:0x70000000000/0xffffff0000000001,goto_table:17 cookie=0x8040000, duration=359.376s, table=17, n_packets=9, n_bytes=1840, priority=6,metadata=0x10000000000/0xffffff0000000000 actions=write_metadata:0xe000011388000000/0xfffffffffffffffe,goto_table:50 cookie=0x6900000, duration=259.266s, table=17, n_packets=26, n_bytes=1900, priority=1,metadata=0x20000000000/0xffffff0000000000 actions=write_metadata:0xc000020000000000/0xfffffffffffffffe,goto_table:40 cookie=0x8040000, duration=259.265s, table=17, n_packets=26, n_bytes=1900, priority=6,metadata=0xc000020000000000/0xffffff0000000000 actions=write_metadata:0xe000021388000000/0xfffffffffffffffe,goto_table:50 cookie=0x8040000, duration=147.257s, table=17, n_packets=11, n_bytes=2008, priority=6,metadata=0x60000000000/0xffffff0000000000 actions=write_metadata:0xe000061389000000/0xfffffffffffffffe,goto_table:50 cookie=0x6900000, duration=44.710s, table=17, n_packets=29, n_bytes=2026, priority=1,metadata=0x70000000000/0xffffff0000000000 actions=write_metadata:0xc000070000000000/0xfffffffffffffffe,goto_table:40 cookie=0x8040000, duration=44.710s, table=17, n_packets=29, n_bytes=2026, priority=6,metadata=0xc000070000000000/0xffffff0000000000 actions=write_metadata:0xe000071389000000/0xfffffffffffffffe,goto_table:50 cookie=0x8000000, duration=641.186s, table=17, n_packets=0, n_bytes=0, priority=0,metadata=0xa000000000000000/0xe000000000000000 actions=write_metadata:0xc000000000000000/0xe000000000000000,goto_table:80 cookie=0x6800000, duration=641.074s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38 cookie=0x1080000, duration=641.037s, table=19, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80 cookie=0x1030000, duration=641.200s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80 cookie=0x8000003, duration=641.199s, table=21, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80 cookie=0x8000004, duration=641.061s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535 cookie=0x9000001, duration=359.382s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x1 actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x9001388, duration=359.377s, table=36, n_packets=26, n_bytes=1900, priority=5,tun_id=0x1388 actions=write_actions(group:209999) cookie=0x9000002, duration=259.349s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x2 actions=load:0x200->NXM_NX_REG6[],resubmit(,220) cookie=0x9000006, duration=147.263s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x6 actions=load:0x600->NXM_NX_REG6[],resubmit(,220) cookie=0x9001389, duration=147.263s, table=36, n_packets=20, n_bytes=1648, priority=5,tun_id=0x1389 actions=write_actions(group:210001) cookie=0x9000007, duration=44.713s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x7 actions=load:0x700->NXM_NX_REG6[],resubmit(,220) cookie=0x9051388, duration=360.179s, table=38, n_packets=0, n_bytes=0, priority=5,tun_id=0x5dc actions=write_metadata:0x1388000000/0x1fffffffff000000,goto_table:51 cookie=0x9051389, duration=147.925s, table=38, n_packets=0, n_bytes=0, priority=5,tun_id=0x5dd actions=write_metadata:0x1389000000/0x1fffffffff000000,goto_table:51 cookie=0x6900000, duration=259.338s, table=40, n_packets=2, n_bytes=676, priority=63010,udp,metadata=0x20000000000/0x1fffff0000000000,tp_src=68,tp_dst=67 actions=resubmit(,17) cookie=0x6900000, duration=259.325s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x20000000000/0x1fffff0000000000,tp_src=546,tp_dst=547 actions=resubmit(,17) cookie=0x6900000, duration=259.318s, table=40, n_packets=0, n_bytes=0, priority=63010,udp,metadata=0x20000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=drop cookie=0x6900000, duration=259.313s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x20000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=drop cookie=0x6900000, duration=259.304s, table=40, n_packets=0, n_bytes=0, priority=63020,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=134,icmp_code=0 actions=drop cookie=0x6900000, duration=44.843s, table=40, n_packets=2, n_bytes=676, priority=63010,udp,metadata=0x70000000000/0x1fffff0000000000,tp_src=68,tp_dst=67 actions=resubmit(,17) cookie=0x6900000, duration=44.832s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x70000000000/0x1fffff0000000000,tp_src=546,tp_dst=547 actions=resubmit(,17) cookie=0x6900000, duration=44.819s, table=40, n_packets=0, n_bytes=0, priority=63010,udp,metadata=0x70000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=drop cookie=0x6900000, duration=44.805s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x70000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=drop cookie=0x6900000, duration=44.781s, table=40, n_packets=0, n_bytes=0, priority=63020,icmp6,metadata=0x70000000000/0x1fffff0000000000,icmp_type=134,icmp_code=0 actions=drop cookie=0x6900000, duration=259.308s, table=40, n_packets=6, n_bytes=468, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000 actions=resubmit(,17) cookie=0x6900000, duration=44.793s, table=40, n_packets=6, n_bytes=468, priority=63010,icmp6,metadata=0x70000000000/0x1fffff0000000000 actions=resubmit(,17) cookie=0x6900000, duration=259.290s, table=40, n_packets=18, n_bytes=756, priority=63010,arp,metadata=0x20000000000/0x1fffff0000000000,arp_sha=fa:16:3e:23:d9:c0 actions=resubmit(,17) cookie=0x6900000, duration=44.770s, table=40, n_packets=21, n_bytes=882, priority=63010,arp,metadata=0x70000000000/0x1fffff0000000000,arp_sha=fa:16:3e:79:69:73 actions=resubmit(,17) cookie=0x6900000, duration=641.201s, table=40, n_packets=0, n_bytes=0, priority=0 actions=goto_table:41 cookie=0x6900000, duration=641.122s, table=41, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x4000000, duration=641.149s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x8051388, duration=359.382s, table=50, n_packets=9, n_bytes=1840, priority=20,metadata=0x11388000000/0x1fffffffff000000,dl_src=fa:16:3e:05:cd:7d actions=goto_table:51 cookie=0x8051388, duration=259.349s, table=50, n_packets=26, n_bytes=1900, priority=20,metadata=0x21388000000/0x1fffffffff000000,dl_src=fa:16:3e:23:d9:c0 actions=goto_table:51 cookie=0x8051389, duration=147.263s, table=50, n_packets=11, n_bytes=2008, priority=20,metadata=0x61389000000/0x1fffffffff000000,dl_src=fa:16:3e:18:ae:3d actions=goto_table:51 cookie=0x8051389, duration=44.713s, table=50, n_packets=29, n_bytes=2026, priority=20,metadata=0x71389000000/0x1fffffffff000000,dl_src=fa:16:3e:79:69:73 actions=goto_table:51 cookie=0x8050000, duration=641.110s, table=50, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535,goto_table:51 cookie=0x8031388, duration=359.384s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:05:cd:7d actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x8031388, duration=259.350s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:23:d9:c0 actions=load:0x200->NXM_NX_REG6[],resubmit(,220) cookie=0x8031388, duration=240.969s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:76:91:5f actions=set_field:0x3->tun_id,output:4 cookie=0x8031389, duration=147.264s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1389000000/0xffff000000,dl_dst=fa:16:3e:18:ae:3d actions=load:0x600->NXM_NX_REG6[],resubmit(,220) cookie=0x8031389, duration=44.716s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1389000000/0xffff000000,dl_dst=fa:16:3e:79:69:73 actions=load:0x700->NXM_NX_REG6[],resubmit(,220) cookie=0x8031389, duration=28.311s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1389000000/0xffff000000,dl_dst=fa:16:3e:81:78:40 actions=set_field:0x8->tun_id,output:4 cookie=0x8030000, duration=641.100s, table=51, n_packets=67, n_bytes=4874, priority=0 actions=goto_table:52 cookie=0x8701388, duration=359.378s, table=52, n_packets=31, n_bytes=2290, priority=5,metadata=0x1388000000/0xffff000001 actions=write_actions(group:210000) cookie=0x8701388, duration=359.378s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x1388000001/0xffff000001 actions=write_actions(group:209999) cookie=0x8701389, duration=147.263s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x1389000001/0xffff000001 actions=write_actions(group:210001) cookie=0x8701389, duration=147.263s, table=52, n_packets=36, n_bytes=2584, priority=5,metadata=0x1389000000/0xffff000001 actions=write_actions(group:210002) cookie=0x8800001, duration=359.377s, table=55, n_packets=5, n_bytes=390, priority=10,tun_id=0x1,metadata=0x10000000000/0x1fffff0000000000 actions=drop cookie=0x8800002, duration=259.349s, table=55, n_packets=26, n_bytes=1900, priority=10,tun_id=0x2,metadata=0x20000000000/0x1fffff0000000000 actions=drop cookie=0x8800006, duration=147.263s, table=55, n_packets=7, n_bytes=558, priority=10,tun_id=0x6,metadata=0x60000000000/0x1fffff0000000000 actions=drop cookie=0x8800007, duration=44.714s, table=55, n_packets=29, n_bytes=2026, priority=10,tun_id=0x7,metadata=0x70000000000/0x1fffff0000000000 actions=drop cookie=0x8800001, duration=359.378s, table=55, n_packets=52, n_bytes=3800, priority=9,tun_id=0x1 actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x8800002, duration=259.349s, table=55, n_packets=26, n_bytes=1900, priority=9,tun_id=0x2 actions=load:0x200->NXM_NX_REG6[],resubmit(,220) cookie=0x8800006, duration=147.262s, table=55, n_packets=49, n_bytes=3674, priority=9,tun_id=0x6 actions=load:0x600->NXM_NX_REG6[],resubmit(,220) cookie=0x8800007, duration=44.714s, table=55, n_packets=20, n_bytes=1648, priority=9,tun_id=0x7 actions=load:0x700->NXM_NX_REG6[],resubmit(,220) cookie=0x6800000, duration=641.136s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x1030000, duration=641.148s, table=80, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x8000007, duration=359.918s, table=220, n_packets=52, n_bytes=3800, priority=7,reg6=0x100 actions=output:2 cookie=0x6900000, duration=259.271s, table=220, n_packets=28, n_bytes=2625, priority=6,reg6=0x200 actions=load:0xe0000200->NXM_NX_REG6[],write_metadata:0xe000020000000000/0xfffffffffffffffe,goto_table:251 cookie=0x8000007, duration=259.270s, table=220, n_packets=28, n_bytes=2625, priority=7,reg6=0xe0000200 actions=output:3 cookie=0x8000007, duration=147.892s, table=220, n_packets=49, n_bytes=3674, priority=7,reg6=0x600 actions=output:5 cookie=0x6900000, duration=44.733s, table=220, n_packets=22, n_bytes=2373, priority=6,reg6=0x700 actions=load:0xe0000700->NXM_NX_REG6[],write_metadata:0xe000070000000000/0xfffffffffffffffe,goto_table:251 cookie=0x8000007, duration=44.732s, table=220, n_packets=22, n_bytes=2373, priority=7,reg6=0xe0000700 actions=output:6 cookie=0x6900000, duration=259.437s, table=251, n_packets=2, n_bytes=725, priority=63010,udp,metadata=0x20000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=resubmit(,220) cookie=0x6900000, duration=259.426s, table=251, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x20000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=resubmit(,220) cookie=0x6900000, duration=259.402s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=130,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=259.398s, table=251, n_packets=1, n_bytes=78, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=135,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=259.380s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=136,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=44.936s, table=251, n_packets=2, n_bytes=725, priority=63010,udp,metadata=0x70000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=resubmit(,220) cookie=0x6900000, duration=44.921s, table=251, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x70000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=resubmit(,220) cookie=0x6900000, duration=44.898s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x70000000000/0x1fffff0000000000,icmp_type=130,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=44.882s, table=251, n_packets=1, n_bytes=78, priority=63010,icmp6,metadata=0x70000000000/0x1fffff0000000000,icmp_type=135,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=44.869s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x70000000000/0x1fffff0000000000,icmp_type=136,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=259.364s, table=251, n_packets=18, n_bytes=756, priority=63010,arp,metadata=0x20000000000/0x1fffff0000000000 actions=resubmit(,220) cookie=0x6900000, duration=44.857s, table=251, n_packets=12, n_bytes=504, priority=63010,arp,metadata=0x70000000000/0x1fffff0000000000 actions=resubmit(,220) cookie=0x6900000, duration=641.087s, table=251, n_packets=14, n_bytes=2132, priority=0 actions=goto_table:252 cookie=0x6900000, duration=641.051s, table=252, n_packets=14, n_bytes=2132, priority=0 actions=resubmit(,220)/opt/tools/osdbg.sh: line 57: short_source: command not found+ : echo ----------/opt/tools/osdbg.sh: line 58: short_source: command not found+ : sudo ovs-ofctl --protocol=OpenFlow13 dump-groups br-intOFPST_GROUP_DESC reply (OF1.3) (xid=0x2): group_id=209999,type=all,bucket=actions=set_field:0x1->tun_id,resubmit(,55),bucket=actions=set_field:0x2->tun_id,resubmit(,55) group_id=210002,type=all,bucket=actions=group:210001,bucket=actions=set_field:0x1389->tun_id,output:4 group_id=210001,type=all,bucket=actions=set_field:0x6->tun_id,resubmit(,55),bucket=actions=set_field:0x7->tun_id,resubmit(,55) group_id=210000,type=all,bucket=actions=group:209999,bucket=actions=set_field:0x1388->tun_id,output:4/opt/tools/osdbg.sh: line 59: short_source: command not found+ : echo ----------/opt/tools/osdbg.sh: line 60: short_source: command not found+ : sudo ovs-ofctl --protocol=OpenFlow13 dump-group-stats br-intOFPST_GROUP reply (OF1.3) (xid=0x2): group_id=209999,duration=360.123s,ref_count=2,packet_count=52,byte_count=3800,bucket0:packet_count=52,byte_count=3800,bucket1:packet_count=52,byte_count=3800 group_id=210002,duration=147.612s,ref_count=1,packet_count=17,byte_count=790,bucket0:packet_count=17,byte_count=790,bucket1:packet_count=17,byte_count=790 group_id=210001,duration=147.921s,ref_count=2,packet_count=49,byte_count=3674,bucket0:packet_count=49,byte_count=3674,bucket1:packet_count=49,byte_count=3674 group_id=210000,duration=359.819s,ref_count=1,packet_count=13,byte_count=574,bucket0:packet_count=13,byte_count=574,bucket1:packet_count=13,byte_count=574

Page 77: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

After adding router and external network: Flowssudo ovs-ofctl --protocol=OpenFlow13 dump-flows br-intOFPST_FLOW reply (OF1.3) (xid=0x2): cookie=0x8000000, duration=566.717s, table=0, n_packets=12, n_bytes=2098, priority=4,in_port=2 actions=write_metadata:0x10000000000/0xffffff0000000001,goto_table:17 cookie=0x8000000, duration=465.943s, table=0, n_packets=26, n_bytes=1900, priority=4,in_port=3 actions=write_metadata:0x20000000000/0xffffff0000000001,goto_table:17 cookie=0x8000001, duration=448.700s, table=0, n_packets=653, n_bytes=47696, priority=5,in_port=4 actions=write_metadata:0x50000000001/0x1fffff0000000001,goto_table:36 cookie=0x8000000, duration=354.441s, table=0, n_packets=12, n_bytes=2098, priority=4,in_port=5 actions=write_metadata:0x60000000000/0xffffff0000000001,goto_table:17 cookie=0x8000000, duration=251.396s, table=0, n_packets=29, n_bytes=2026, priority=4,in_port=6 actions=write_metadata:0x70000000000/0xffffff0000000001,goto_table:17 cookie=0x8000000, duration=27.257s, table=0, n_packets=9, n_bytes=804, priority=1,in_port=1 actions=write_metadata:0xa0000000001/0xffffff0000000001,goto_table:17 cookie=0x8040000, duration=465.716s, table=17, n_packets=26, n_bytes=1900, priority=6,metadata=0xc000020000000000/0xffffff0000000000 actions=write_metadata:0xe000021388000000/0xfffffffffffffffe,goto_table:50 cookie=0x8040000, duration=251.161s, table=17, n_packets=29, n_bytes=2026, priority=6,metadata=0xc000070000000000/0xffffff0000000000 actions=write_metadata:0xe000071389000000/0xfffffffffffffffe,goto_table:50 cookie=0x6900000, duration=128.821s, table=17, n_packets=26, n_bytes=1900, priority=1,metadata=0x20000000000/0xffffff0000000000 actions=write_metadata:0xa000020000000000/0xfffffffffffffffe,goto_table:40 cookie=0x8000001, duration=128.821s, table=17, n_packets=0, n_bytes=0, priority=5,metadata=0xa000020000000000/0xffffff0000000000 actions=write_metadata:0xc0000200000222e0/0xfffffffffffffffe,goto_table:19 cookie=0x8000001, duration=128.812s, table=17, n_packets=0, n_bytes=0, priority=5,metadata=0x10000000000/0xffffff0000000000 actions=write_metadata:0xc0000100000222e0/0xfffffffffffffffe,goto_table:19 cookie=0x8040000, duration=128.812s, table=17, n_packets=0, n_bytes=0, priority=6,metadata=0xc000010000000000/0xffffff0000000000 actions=write_metadata:0xe000011388000000/0xfffffffffffffffe,goto_table:50 cookie=0x6900000, duration=127.218s, table=17, n_packets=29, n_bytes=2026, priority=1,metadata=0x70000000000/0xffffff0000000000 actions=write_metadata:0xa000070000000000/0xfffffffffffffffe,goto_table:40 cookie=0x8000001, duration=127.218s, table=17, n_packets=0, n_bytes=0, priority=5,metadata=0xa000070000000000/0xffffff0000000000 actions=write_metadata:0xc0000700000222e0/0xfffffffffffffffe,goto_table:19 cookie=0x8000001, duration=127.184s, table=17, n_packets=0, n_bytes=0, priority=5,metadata=0x60000000000/0xffffff0000000000 actions=write_metadata:0xc0000600000222e0/0xfffffffffffffffe,goto_table:19 cookie=0x8040000, duration=127.184s, table=17, n_packets=0, n_bytes=0, priority=6,metadata=0xc000060000000000/0xffffff0000000000 actions=write_metadata:0xe000061389000000/0xfffffffffffffffe,goto_table:50 cookie=0x8000001, duration=18.603s, table=17, n_packets=7, n_bytes=578, priority=5,metadata=0xa0000000000/0xffffff0000000000 actions=write_metadata:0xc0000a00000222ee/0xfffffffffffffffe,goto_table:19 cookie=0x8040000, duration=18.603s, table=17, n_packets=7, n_bytes=578, priority=6,metadata=0xc0000a0000000000/0xffffff0000000000 actions=write_metadata:0xe0000a138a000000/0xfffffffffffffffe,goto_table:50 cookie=0x8000000, duration=847.637s, table=17, n_packets=0, n_bytes=0, priority=0,metadata=0xa000000000000000/0xe000000000000000 actions=write_metadata:0xc000000000000000/0xe000000000000000,goto_table:80 cookie=0x6800000, duration=847.525s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38 cookie=0x8000009, duration=128.978s, table=19, n_packets=0, n_bytes=0, priority=20,metadata=0x222e0/0xfffffffe,dl_dst=fa:16:3e:cc:ba:69 actions=goto_table:21 cookie=0x8000009, duration=127.136s, table=19, n_packets=0, n_bytes=0, priority=20,metadata=0x222e0/0xfffffffe,dl_dst=fa:16:3e:94:07:2e actions=goto_table:21 cookie=0x1080000, duration=847.488s, table=19, n_packets=7, n_bytes=578, priority=0 actions=goto_table:80 cookie=0x8000002, duration=126.747s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70002 actions=write_actions(pop_mpls:0x0800,group:150001) cookie=0x8000002, duration=125.689s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70003 actions=write_actions(pop_mpls:0x0800,group:150002) cookie=0x8000002, duration=124.657s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70004 actions=write_actions(pop_mpls:0x0800,group:150003) cookie=0x8000002, duration=123.637s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70005 actions=write_actions(pop_mpls:0x0800,group:150004) cookie=0x8000022, duration=18.636s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70008 actions=pop_mpls:0x0800,goto_table:44 cookie=0x1030000, duration=847.651s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80 cookie=0x8000003, duration=127.746s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.5.4 actions=write_actions(set_field:0x11171->tun_id,output:4) cookie=0x8000003, duration=126.747s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.5.2 actions=write_actions(group:150001) cookie=0x8000003, duration=125.689s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.5.3 actions=write_actions(group:150002) cookie=0x8000003, duration=124.658s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.6.3 actions=write_actions(group:150003) cookie=0x8000003, duration=123.637s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.6.2 actions=write_actions(group:150004) cookie=0x8000003, duration=122.620s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.6.4 actions=write_actions(set_field:0x11176->tun_id,output:4) cookie=0x8000003, duration=18.627s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222ee/0xfffffffe,nw_dst=192.168.56.9 actions=goto_table:44 cookie=0x8000004, duration=18.780s, table=21, n_packets=0, n_bytes=0, priority=10,ip,metadata=0x222e0/0xfffffffe actions=goto_table:26 cookie=0x8000003, duration=847.650s, table=21, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80 cookie=0x8000004, duration=847.512s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535 cookie=0x8000006, duration=18.731s, table=26, n_packets=0, n_bytes=0, priority=5,ip,metadata=0x222e0/0xfffffffe actions=goto_table:46 cookie=0x8000005, duration=18.711s, table=36, n_packets=0, n_bytes=0, priority=10,ip,tun_id=0x11170 actions=write_metadata:0x222e0/0xfffffffe,goto_table:46 cookie=0x9000001, duration=565.833s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x1 actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x9001388, duration=565.828s, table=36, n_packets=26, n_bytes=1900, priority=5,tun_id=0x1388 actions=write_actions(group:209999) cookie=0x9000002, duration=465.800s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x2 actions=load:0x200->NXM_NX_REG6[],resubmit(,220) cookie=0x9000006, duration=353.714s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x6 actions=load:0x600->NXM_NX_REG6[],resubmit(,220) cookie=0x9001389, duration=353.714s, table=36, n_packets=26, n_bytes=1900, priority=5,tun_id=0x1389 actions=write_actions(group:210001) cookie=0x9000007, duration=251.164s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x7 actions=load:0x700->NXM_NX_REG6[],resubmit(,220) cookie=0x9011172, duration=126.747s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x11172 actions=write_actions(group:150001) cookie=0x9011173, duration=125.688s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x11173 actions=write_actions(group:150002) cookie=0x9011174, duration=124.657s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x11174 actions=write_actions(group:150003) cookie=0x9011175, duration=123.636s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x11175 actions=write_actions(group:150004) cookie=0x900000a, duration=26.077s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0xa actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) cookie=0x900138a, duration=26.077s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x138a actions=write_actions(group:210003) cookie=0x9011178, duration=18.642s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x11178 actions=goto_table:44 cookie=0x9051388, duration=566.630s, table=38, n_packets=0, n_bytes=0, priority=5,tun_id=0x5dc actions=write_metadata:0x1388000000/0x1fffffffff000000,goto_table:51 cookie=0x9051389, duration=354.376s, table=38, n_packets=0, n_bytes=0, priority=5,tun_id=0x5dd actions=write_metadata:0x1389000000/0x1fffffffff000000,goto_table:51 cookie=0x6900000, duration=465.789s, table=40, n_packets=2, n_bytes=676, priority=63010,udp,metadata=0x20000000000/0x1fffff0000000000,tp_src=68,tp_dst=67 actions=resubmit(,17) cookie=0x6900000, duration=465.776s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x20000000000/0x1fffff0000000000,tp_src=546,tp_dst=547 actions=resubmit(,17) cookie=0x6900000, duration=465.769s, table=40, n_packets=0, n_bytes=0, priority=63010,udp,metadata=0x20000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=drop cookie=0x6900000, duration=465.764s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x20000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=drop cookie=0x6900000, duration=465.755s, table=40, n_packets=0, n_bytes=0, priority=63020,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=134,icmp_code=0 actions=drop cookie=0x6900000, duration=251.294s, table=40, n_packets=2, n_bytes=676, priority=63010,udp,metadata=0x70000000000/0x1fffff0000000000,tp_src=68,tp_dst=67 actions=resubmit(,17) cookie=0x6900000, duration=251.283s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x70000000000/0x1fffff0000000000,tp_src=546,tp_dst=547 actions=resubmit(,17) cookie=0x6900000, duration=251.270s, table=40, n_packets=0, n_bytes=0, priority=63010,udp,metadata=0x70000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=drop cookie=0x6900000, duration=251.256s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x70000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=drop cookie=0x6900000, duration=251.232s, table=40, n_packets=0, n_bytes=0, priority=63020,icmp6,metadata=0x70000000000/0x1fffff0000000000,icmp_type=134,icmp_code=0 actions=drop cookie=0x6900000, duration=465.759s, table=40, n_packets=6, n_bytes=468, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000 actions=resubmit(,17) cookie=0x6900000, duration=251.244s, table=40, n_packets=6, n_bytes=468, priority=63010,icmp6,metadata=0x70000000000/0x1fffff0000000000 actions=resubmit(,17) cookie=0x6900000, duration=465.741s, table=40, n_packets=18, n_bytes=756, priority=63010,arp,metadata=0x20000000000/0x1fffff0000000000,arp_sha=fa:16:3e:23:d9:c0 actions=resubmit(,17) cookie=0x6900000, duration=251.221s, table=40, n_packets=21, n_bytes=882, priority=63010,arp,metadata=0x70000000000/0x1fffff0000000000,arp_sha=fa:16:3e:79:69:73 actions=resubmit(,17) cookie=0x6900000, duration=847.652s, table=40, n_packets=0, n_bytes=0, priority=0 actions=goto_table:41 cookie=0x6900000, duration=847.573s, table=41, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x4000000, duration=847.600s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x8121179, duration=18.752s, table=46, n_packets=0, n_bytes=0, priority=5,ip,metadata=0x222e0/0xfffffffe actions=CONTROLLER:65535,write_metadata:0x222e0/0xfffffffe cookie=0x8121179, duration=18.658s, table=47, n_packets=0, n_bytes=0, priority=6,ip,metadata=0x222e0/0xfffffffe,nw_src=192.168.56.9 actions=group:200000,write_metadata:0x222e0/0xfffffffe cookie=0x8000006, duration=18.688s, table=47, n_packets=0, n_bytes=0, priority=5,ip,metadata=0x222e0/0xfffffffe actions=resubmit(,21) cookie=0x8000006, duration=18.609s, table=47, n_packets=0, n_bytes=0, priority=5,ip,metadata=0x222ee/0xfffffffe actions=resubmit(,21) cookie=0x8051388, duration=565.833s, table=50, n_packets=9, n_bytes=1840, priority=20,metadata=0x11388000000/0x1fffffffff000000,dl_src=fa:16:3e:05:cd:7d actions=goto_table:51 cookie=0x8051388, duration=465.800s, table=50, n_packets=26, n_bytes=1900, priority=20,metadata=0x21388000000/0x1fffffffff000000,dl_src=fa:16:3e:23:d9:c0 actions=goto_table:51 cookie=0x8051389, duration=353.714s, table=50, n_packets=11, n_bytes=2008, priority=20,metadata=0x61389000000/0x1fffffffff000000,dl_src=fa:16:3e:18:ae:3d actions=goto_table:51 cookie=0x8051389, duration=251.164s, table=50, n_packets=29, n_bytes=2026, priority=20,metadata=0x71389000000/0x1fffffffff000000,dl_src=fa:16:3e:79:69:73 actions=goto_table:51 cookie=0x805138a, duration=13.784s, table=50, n_packets=0, n_bytes=0, idle_timeout=30, send_flow_rem priority=20,metadata=0xa138a000000/0x1fffffffff000000,dl_src=52:54:00:34:10:b5 actions=goto_table:51 cookie=0x805138a, duration=5.933s, table=50, n_packets=1, n_bytes=113, idle_timeout=30, send_flow_rem priority=20,metadata=0xa138a000000/0x1fffffffff000000,dl_src=52:54:00:4d:d1:66 actions=goto_table:51 cookie=0x8050000, duration=847.561s, table=50, n_packets=4, n_bytes=310, priority=0 actions=CONTROLLER:65535,goto_table:51 cookie=0x8031388, duration=565.835s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:05:cd:7d actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x8031388, duration=465.800s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:23:d9:c0 actions=load:0x200->NXM_NX_REG6[],resubmit(,220) cookie=0x8031388, duration=447.419s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:76:91:5f actions=set_field:0x3->tun_id,output:4 cookie=0x8031389, duration=353.714s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1389000000/0xffff000000,dl_dst=fa:16:3e:18:ae:3d actions=load:0x600->NXM_NX_REG6[],resubmit(,220) cookie=0x8031389, duration=251.166s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1389000000/0xffff000000,dl_dst=fa:16:3e:79:69:73 actions=load:0x700->NXM_NX_REG6[],resubmit(,220) cookie=0x8031389, duration=234.761s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1389000000/0xffff000000,dl_dst=fa:16:3e:81:78:40 actions=set_field:0x8->tun_id,output:4 cookie=0x8031388, duration=129.071s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:cc:ba:69 actions=resubmit(,17) cookie=0x8031389, duration=127.327s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1389000000/0xffff000000,dl_dst=fa:16:3e:94:07:2e actions=resubmit(,17) cookie=0x803138a, duration=18.958s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=fa:16:3e:5b:ce:2f actions=resubmit(,17) cookie=0x803138a, duration=13.758s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=52:54:00:34:10:b5 actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) cookie=0x803138a, duration=5.934s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=52:54:00:4d:d1:66 actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) cookie=0x8030000, duration=847.550s, table=51, n_packets=75, n_bytes=5636, priority=0 actions=goto_table:52 cookie=0x8701388, duration=565.828s, table=52, n_packets=31, n_bytes=2290, priority=5,metadata=0x1388000000/0xffff000001 actions=write_actions(group:210000) cookie=0x8701388, duration=565.828s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x1388000001/0xffff000001 actions=write_actions(group:209999) cookie=0x8701389, duration=353.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x1389000001/0xffff000001 actions=write_actions(group:210001) cookie=0x8701389, duration=353.713s, table=52, n_packets=36, n_bytes=2584, priority=5,metadata=0x1389000000/0xffff000001 actions=write_actions(group:210002) cookie=0x870138a, duration=26.077s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004) cookie=0x870138a, duration=26.077s, table=52, n_packets=8, n_bytes=762, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003) cookie=0x8800001, duration=565.827s, table=55, n_packets=5, n_bytes=390, priority=10,tun_id=0x1,metadata=0x10000000000/0x1fffff0000000000 actions=drop cookie=0x8800002, duration=465.799s, table=55, n_packets=26, n_bytes=1900, priority=10,tun_id=0x2,metadata=0x20000000000/0x1fffff0000000000 actions=drop cookie=0x8800006, duration=353.713s, table=55, n_packets=7, n_bytes=558, priority=10,tun_id=0x6,metadata=0x60000000000/0x1fffff0000000000 actions=drop cookie=0x8800007, duration=251.164s, table=55, n_packets=29, n_bytes=2026, priority=10,tun_id=0x7,metadata=0x70000000000/0x1fffff0000000000 actions=drop cookie=0x880000a, duration=26.077s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xa,metadata=0xa0000000000/0x1fffff0000000000 actions=drop cookie=0x8800001, duration=565.828s, table=55, n_packets=52, n_bytes=3800, priority=9,tun_id=0x1 actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x8800002, duration=465.799s, table=55, n_packets=26, n_bytes=1900, priority=9,tun_id=0x2 actions=load:0x200->NXM_NX_REG6[],resubmit(,220) cookie=0x8800006, duration=353.712s, table=55, n_packets=55, n_bytes=3926, priority=9,tun_id=0x6 actions=load:0x600->NXM_NX_REG6[],resubmit(,220) cookie=0x8800007, duration=251.164s, table=55, n_packets=26, n_bytes=1900, priority=9,tun_id=0x7 actions=load:0x700->NXM_NX_REG6[],resubmit(,220) cookie=0x880000a, duration=26.077s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xa actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) cookie=0x6800000, duration=847.586s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x8110001, duration=128.888s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000100000222e0/0xffffff00fffffffe,arp_op=1 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110001, duration=128.888s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000100000222e0/0xffffff00fffffffe,arp_op=2 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110002, duration=128.804s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000200000222e0/0xffffff00fffffffe,arp_op=2 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110002, duration=128.804s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000200000222e0/0xffffff00fffffffe,arp_op=1 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110007, duration=127.249s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000700000222e0/0xffffff00fffffffe,arp_op=1 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110007, duration=127.249s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000700000222e0/0xffffff00fffffffe,arp_op=2 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110006, duration=127.196s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000600000222e0/0xffffff00fffffffe,arp_op=2 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110006, duration=127.196s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000600000222e0/0xffffff00fffffffe,arp_op=1 actions=CONTROLLER:65535,resubmit(,17) cookie=0x811000a, duration=18.844s, table=80, n_packets=2, n_bytes=84, priority=100,arp,metadata=0xc0000a00000222ee/0xffffff00fffffffe,arp_op=2 actions=CONTROLLER:65535,resubmit(,17) cookie=0x811000a, duration=18.844s, table=80, n_packets=1, n_bytes=42, priority=100,arp,metadata=0xc0000a00000222ee/0xffffff00fffffffe,arp_op=1 actions=CONTROLLER:65535,resubmit(,17) cookie=0x1030000, duration=847.598s, table=80, n_packets=4, n_bytes=452, priority=0 actions=resubmit(,17) cookie=0x8000007, duration=566.368s, table=220, n_packets=52, n_bytes=3800, priority=7,reg6=0x100 actions=output:2 cookie=0x6900000, duration=465.721s, table=220, n_packets=28, n_bytes=2625, priority=6,reg6=0x200 actions=load:0xe0000200->NXM_NX_REG6[],write_metadata:0xe000020000000000/0xfffffffffffffffe,goto_table:251 cookie=0x8000007, duration=465.720s, table=220, n_packets=28, n_bytes=2625, priority=7,reg6=0xe0000200 actions=output:3 cookie=0x8000007, duration=354.342s, table=220, n_packets=55, n_bytes=3926, priority=7,reg6=0x600 actions=output:5 cookie=0x6900000, duration=251.183s, table=220, n_packets=28, n_bytes=2625, priority=6,reg6=0x700 actions=load:0xe0000700->NXM_NX_REG6[],write_metadata:0xe000070000000000/0xfffffffffffffffe,goto_table:251 cookie=0x8000007, duration=251.182s, table=220, n_packets=28, n_bytes=2625, priority=7,reg6=0xe0000700 actions=output:6 cookie=0x8000007, duration=27.224s, table=220, n_packets=2, n_bytes=84, priority=7,reg6=0xa00 actions=output:1 cookie=0x6900000, duration=465.887s, table=251, n_packets=2, n_bytes=725, priority=63010,udp,metadata=0x20000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=resubmit(,220) cookie=0x6900000, duration=465.876s, table=251, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x20000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=resubmit(,220) cookie=0x6900000, duration=465.852s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=130,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=465.848s, table=251, n_packets=1, n_bytes=78, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=135,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=465.830s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=136,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=251.386s, table=251, n_packets=2, n_bytes=725, priority=63010,udp,metadata=0x70000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=resubmit(,220) cookie=0x6900000, duration=251.371s, table=251, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x70000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=resubmit(,220) cookie=0x6900000, duration=251.348s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x70000000000/0x1fffff0000000000,icmp_type=130,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=251.332s, table=251, n_packets=1, n_bytes=78, priority=63010,icmp6,metadata=0x70000000000/0x1fffff0000000000,icmp_type=135,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=251.319s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x70000000000/0x1fffff0000000000,icmp_type=136,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=465.814s, table=251, n_packets=18, n_bytes=756, priority=63010,arp,metadata=0x20000000000/0x1fffff0000000000 actions=resubmit(,220) cookie=0x6900000, duration=251.307s, table=251, n_packets=18, n_bytes=756, priority=63010,arp,metadata=0x70000000000/0x1fffff0000000000 actions=resubmit(,220) cookie=0x6900000, duration=847.537s, table=251, n_packets=14, n_bytes=2132, priority=0 actions=goto_table:252 cookie=0x6900000, duration=847.501s, table=252, n_packets=14, n_bytes=2132, priority=0 actions=resubmit(,220)/opt/tools/osdbg.sh: line 57: short_source: command not found+ : echo ----------/opt/tools/osdbg.sh: line 58: short_source: command not found+ : sudo ovs-ofctl --protocol=OpenFlow13 dump-groups br-intOFPST_GROUP_DESC reply (OF1.3) (xid=0x2): group_id=210004,type=all,bucket=actions=group:210003,bucket=actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) group_id=150002,type=all,bucket=actions=set_field:fa:16:3e:23:d9:c0->eth_dst,load:0x200->NXM_NX_REG6[],resubmit(,220) group_id=210001,type=all,bucket=actions=set_field:0x6->tun_id,resubmit(,55),bucket=actions=set_field:0x7->tun_id,resubmit(,55) group_id=210002,type=all,bucket=actions=group:210001,bucket=actions=set_field:0x1389->tun_id,output:4 group_id=150003,type=all,bucket=actions=set_field:fa:16:3e:79:69:73->eth_dst,load:0x700->NXM_NX_REG6[],resubmit(,220) group_id=210003,type=all group_id=209999,type=all,bucket=actions=set_field:0x1->tun_id,resubmit(,55),bucket=actions=set_field:0x2->tun_id,resubmit(,55) group_id=150001,type=all,bucket=actions=set_field:fa:16:3e:05:cd:7d->eth_dst,load:0x100->NXM_NX_REG6[],resubmit(,220) group_id=150004,type=all,bucket=actions=set_field:fa:16:3e:18:ae:3d->eth_dst,load:0x600->NXM_NX_REG6[],resubmit(,220) group_id=200000,type=all,bucket=actions=set_field:52:54:00:34:10:b5->eth_dst,load:0xa00->NXM_NX_REG6[],resubmit(,220) group_id=210000,type=all,bucket=actions=group:209999,bucket=actions=set_field:0x1388->tun_id,output:4/opt/tools/osdbg.sh: line 59: short_source: command not found+ : echo ----------/opt/tools/osdbg.sh: line 60: short_source: command not found+ : sudo ovs-ofctl --protocol=OpenFlow13 dump-group-stats br-intOFPST_GROUP reply (OF1.3) (xid=0x2): group_id=210004,duration=26.417s,ref_count=1,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0,bucket1:packet_count=0,byte_count=0 group_id=150002,duration=126.739s,ref_count=3,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0 group_id=210001,duration=354.372s,ref_count=2,packet_count=55,byte_count=3926,bucket0:packet_count=55,byte_count=3926,bucket1:packet_count=55,byte_count=3926 group_id=210002,duration=354.063s,ref_count=1,packet_count=17,byte_count=790,bucket0:packet_count=17,byte_count=790,bucket1:packet_count=17,byte_count=790 group_id=150003,duration=125.696s,ref_count=3,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0 group_id=210003,duration=26.720s,ref_count=2,packet_count=8,byte_count=762 group_id=209999,duration=566.575s,ref_count=2,packet_count=52,byte_count=3800,bucket0:packet_count=52,byte_count=3800,bucket1:packet_count=52,byte_count=3800 group_id=150001,duration=127.783s,ref_count=3,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0 group_id=150004,duration=124.668s,ref_count=3,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0 group_id=200000,duration=25.780s,ref_count=1,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0 group_id=210000,duration=566.271s,ref_count=1,packet_count=13,byte_count=574,bucket0:packet_count=13,byte_count=574,bucket1:packet_count=13,byte_count=574

Page 78: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

After adding floating-ips: Topology

Page 79: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

After adding floating-ips: Flowssudo ovs-ofctl --protocol=OpenFlow13 dump-flows br-intOFPST_FLOW reply (OF1.3) (xid=0x2): cookie=0x8000000, duration=566.717s, table=0, n_packets=12, n_bytes=2098, priority=4,in_port=2 actions=write_metadata:0x10000000000/0xffffff0000000001,goto_table:17 cookie=0x8000000, duration=465.943s, table=0, n_packets=26, n_bytes=1900, priority=4,in_port=3 actions=write_metadata:0x20000000000/0xffffff0000000001,goto_table:17 cookie=0x8000001, duration=448.700s, table=0, n_packets=653, n_bytes=47696, priority=5,in_port=4 actions=write_metadata:0x50000000001/0x1fffff0000000001,goto_table:36 cookie=0x8000000, duration=354.441s, table=0, n_packets=12, n_bytes=2098, priority=4,in_port=5 actions=write_metadata:0x60000000000/0xffffff0000000001,goto_table:17 cookie=0x8000000, duration=251.396s, table=0, n_packets=29, n_bytes=2026, priority=4,in_port=6 actions=write_metadata:0x70000000000/0xffffff0000000001,goto_table:17 cookie=0x8000000, duration=27.257s, table=0, n_packets=9, n_bytes=804, priority=1,in_port=1 actions=write_metadata:0xa0000000001/0xffffff0000000001,goto_table:17 cookie=0x8040000, duration=465.716s, table=17, n_packets=26, n_bytes=1900, priority=6,metadata=0xc000020000000000/0xffffff0000000000 actions=write_metadata:0xe000021388000000/0xfffffffffffffffe,goto_table:50 cookie=0x8040000, duration=251.161s, table=17, n_packets=29, n_bytes=2026, priority=6,metadata=0xc000070000000000/0xffffff0000000000 actions=write_metadata:0xe000071389000000/0xfffffffffffffffe,goto_table:50 cookie=0x6900000, duration=128.821s, table=17, n_packets=26, n_bytes=1900, priority=1,metadata=0x20000000000/0xffffff0000000000 actions=write_metadata:0xa000020000000000/0xfffffffffffffffe,goto_table:40 cookie=0x8000001, duration=128.821s, table=17, n_packets=0, n_bytes=0, priority=5,metadata=0xa000020000000000/0xffffff0000000000 actions=write_metadata:0xc0000200000222e0/0xfffffffffffffffe,goto_table:19 cookie=0x8000001, duration=128.812s, table=17, n_packets=0, n_bytes=0, priority=5,metadata=0x10000000000/0xffffff0000000000 actions=write_metadata:0xc0000100000222e0/0xfffffffffffffffe,goto_table:19 cookie=0x8040000, duration=128.812s, table=17, n_packets=0, n_bytes=0, priority=6,metadata=0xc000010000000000/0xffffff0000000000 actions=write_metadata:0xe000011388000000/0xfffffffffffffffe,goto_table:50 cookie=0x6900000, duration=127.218s, table=17, n_packets=29, n_bytes=2026, priority=1,metadata=0x70000000000/0xffffff0000000000 actions=write_metadata:0xa000070000000000/0xfffffffffffffffe,goto_table:40 cookie=0x8000001, duration=127.218s, table=17, n_packets=0, n_bytes=0, priority=5,metadata=0xa000070000000000/0xffffff0000000000 actions=write_metadata:0xc0000700000222e0/0xfffffffffffffffe,goto_table:19 cookie=0x8000001, duration=127.184s, table=17, n_packets=0, n_bytes=0, priority=5,metadata=0x60000000000/0xffffff0000000000 actions=write_metadata:0xc0000600000222e0/0xfffffffffffffffe,goto_table:19 cookie=0x8040000, duration=127.184s, table=17, n_packets=0, n_bytes=0, priority=6,metadata=0xc000060000000000/0xffffff0000000000 actions=write_metadata:0xe000061389000000/0xfffffffffffffffe,goto_table:50 cookie=0x8000001, duration=18.603s, table=17, n_packets=7, n_bytes=578, priority=5,metadata=0xa0000000000/0xffffff0000000000 actions=write_metadata:0xc0000a00000222ee/0xfffffffffffffffe,goto_table:19 cookie=0x8040000, duration=18.603s, table=17, n_packets=7, n_bytes=578, priority=6,metadata=0xc0000a0000000000/0xffffff0000000000 actions=write_metadata:0xe0000a138a000000/0xfffffffffffffffe,goto_table:50 cookie=0x8000000, duration=847.637s, table=17, n_packets=0, n_bytes=0, priority=0,metadata=0xa000000000000000/0xe000000000000000 actions=write_metadata:0xc000000000000000/0xe000000000000000,goto_table:80 cookie=0x6800000, duration=847.525s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38 cookie=0x8000009, duration=128.978s, table=19, n_packets=0, n_bytes=0, priority=20,metadata=0x222e0/0xfffffffe,dl_dst=fa:16:3e:cc:ba:69 actions=goto_table:21 cookie=0x8000009, duration=127.136s, table=19, n_packets=0, n_bytes=0, priority=20,metadata=0x222e0/0xfffffffe,dl_dst=fa:16:3e:94:07:2e actions=goto_table:21 cookie=0x1080000, duration=847.488s, table=19, n_packets=7, n_bytes=578, priority=0 actions=goto_table:80 cookie=0x8000002, duration=126.747s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70002 actions=write_actions(pop_mpls:0x0800,group:150001) cookie=0x8000002, duration=125.689s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70003 actions=write_actions(pop_mpls:0x0800,group:150002) cookie=0x8000002, duration=124.657s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70004 actions=write_actions(pop_mpls:0x0800,group:150003) cookie=0x8000002, duration=123.637s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70005 actions=write_actions(pop_mpls:0x0800,group:150004) cookie=0x8000022, duration=18.636s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70008 actions=pop_mpls:0x0800,goto_table:44 cookie=0x1030000, duration=847.651s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80 cookie=0x8000003, duration=127.746s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.5.4 actions=write_actions(set_field:0x11171->tun_id,output:4) cookie=0x8000003, duration=126.747s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.5.2 actions=write_actions(group:150001) cookie=0x8000003, duration=125.689s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.5.3 actions=write_actions(group:150002) cookie=0x8000003, duration=124.658s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.6.3 actions=write_actions(group:150003) cookie=0x8000003, duration=123.637s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.6.2 actions=write_actions(group:150004) cookie=0x8000003, duration=122.620s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.6.4 actions=write_actions(set_field:0x11176->tun_id,output:4) cookie=0x8000003, duration=18.627s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222ee/0xfffffffe,nw_dst=192.168.56.9 actions=goto_table:44 cookie=0x8000004, duration=18.780s, table=21, n_packets=0, n_bytes=0, priority=10,ip,metadata=0x222e0/0xfffffffe actions=goto_table:26 cookie=0x8000003, duration=847.650s, table=21, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80 cookie=0x8000004, duration=847.512s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535 cookie=0x8000006, duration=18.731s, table=26, n_packets=0, n_bytes=0, priority=5,ip,metadata=0x222e0/0xfffffffe actions=goto_table:46 cookie=0x8000005, duration=18.711s, table=36, n_packets=0, n_bytes=0, priority=10,ip,tun_id=0x11170 actions=write_metadata:0x222e0/0xfffffffe,goto_table:46 cookie=0x9000001, duration=565.833s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x1 actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x9001388, duration=565.828s, table=36, n_packets=26, n_bytes=1900, priority=5,tun_id=0x1388 actions=write_actions(group:209999) cookie=0x9000002, duration=465.800s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x2 actions=load:0x200->NXM_NX_REG6[],resubmit(,220) cookie=0x9000006, duration=353.714s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x6 actions=load:0x600->NXM_NX_REG6[],resubmit(,220) cookie=0x9001389, duration=353.714s, table=36, n_packets=26, n_bytes=1900, priority=5,tun_id=0x1389 actions=write_actions(group:210001) cookie=0x9000007, duration=251.164s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x7 actions=load:0x700->NXM_NX_REG6[],resubmit(,220) cookie=0x9011172, duration=126.747s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x11172 actions=write_actions(group:150001) cookie=0x9011173, duration=125.688s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x11173 actions=write_actions(group:150002) cookie=0x9011174, duration=124.657s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x11174 actions=write_actions(group:150003) cookie=0x9011175, duration=123.636s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x11175 actions=write_actions(group:150004) cookie=0x900000a, duration=26.077s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0xa actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) cookie=0x900138a, duration=26.077s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x138a actions=write_actions(group:210003) cookie=0x9011178, duration=18.642s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x11178 actions=goto_table:44 cookie=0x9051388, duration=566.630s, table=38, n_packets=0, n_bytes=0, priority=5,tun_id=0x5dc actions=write_metadata:0x1388000000/0x1fffffffff000000,goto_table:51 cookie=0x9051389, duration=354.376s, table=38, n_packets=0, n_bytes=0, priority=5,tun_id=0x5dd actions=write_metadata:0x1389000000/0x1fffffffff000000,goto_table:51 cookie=0x6900000, duration=465.789s, table=40, n_packets=2, n_bytes=676, priority=63010,udp,metadata=0x20000000000/0x1fffff0000000000,tp_src=68,tp_dst=67 actions=resubmit(,17) cookie=0x6900000, duration=465.776s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x20000000000/0x1fffff0000000000,tp_src=546,tp_dst=547 actions=resubmit(,17) cookie=0x6900000, duration=465.769s, table=40, n_packets=0, n_bytes=0, priority=63010,udp,metadata=0x20000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=drop cookie=0x6900000, duration=465.764s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x20000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=drop cookie=0x6900000, duration=465.755s, table=40, n_packets=0, n_bytes=0, priority=63020,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=134,icmp_code=0 actions=drop cookie=0x6900000, duration=251.294s, table=40, n_packets=2, n_bytes=676, priority=63010,udp,metadata=0x70000000000/0x1fffff0000000000,tp_src=68,tp_dst=67 actions=resubmit(,17) cookie=0x6900000, duration=251.283s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x70000000000/0x1fffff0000000000,tp_src=546,tp_dst=547 actions=resubmit(,17) cookie=0x6900000, duration=251.270s, table=40, n_packets=0, n_bytes=0, priority=63010,udp,metadata=0x70000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=drop cookie=0x6900000, duration=251.256s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x70000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=drop cookie=0x6900000, duration=251.232s, table=40, n_packets=0, n_bytes=0, priority=63020,icmp6,metadata=0x70000000000/0x1fffff0000000000,icmp_type=134,icmp_code=0 actions=drop cookie=0x6900000, duration=465.759s, table=40, n_packets=6, n_bytes=468, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000 actions=resubmit(,17) cookie=0x6900000, duration=251.244s, table=40, n_packets=6, n_bytes=468, priority=63010,icmp6,metadata=0x70000000000/0x1fffff0000000000 actions=resubmit(,17) cookie=0x6900000, duration=465.741s, table=40, n_packets=18, n_bytes=756, priority=63010,arp,metadata=0x20000000000/0x1fffff0000000000,arp_sha=fa:16:3e:23:d9:c0 actions=resubmit(,17) cookie=0x6900000, duration=251.221s, table=40, n_packets=21, n_bytes=882, priority=63010,arp,metadata=0x70000000000/0x1fffff0000000000,arp_sha=fa:16:3e:79:69:73 actions=resubmit(,17) cookie=0x6900000, duration=847.652s, table=40, n_packets=0, n_bytes=0, priority=0 actions=goto_table:41 cookie=0x6900000, duration=847.573s, table=41, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x4000000, duration=847.600s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x8121179, duration=18.752s, table=46, n_packets=0, n_bytes=0, priority=5,ip,metadata=0x222e0/0xfffffffe actions=CONTROLLER:65535,write_metadata:0x222e0/0xfffffffe cookie=0x8121179, duration=18.658s, table=47, n_packets=0, n_bytes=0, priority=6,ip,metadata=0x222e0/0xfffffffe,nw_src=192.168.56.9 actions=group:200000,write_metadata:0x222e0/0xfffffffe cookie=0x8000006, duration=18.688s, table=47, n_packets=0, n_bytes=0, priority=5,ip,metadata=0x222e0/0xfffffffe actions=resubmit(,21) cookie=0x8000006, duration=18.609s, table=47, n_packets=0, n_bytes=0, priority=5,ip,metadata=0x222ee/0xfffffffe actions=resubmit(,21) cookie=0x8051388, duration=565.833s, table=50, n_packets=9, n_bytes=1840, priority=20,metadata=0x11388000000/0x1fffffffff000000,dl_src=fa:16:3e:05:cd:7d actions=goto_table:51 cookie=0x8051388, duration=465.800s, table=50, n_packets=26, n_bytes=1900, priority=20,metadata=0x21388000000/0x1fffffffff000000,dl_src=fa:16:3e:23:d9:c0 actions=goto_table:51 cookie=0x8051389, duration=353.714s, table=50, n_packets=11, n_bytes=2008, priority=20,metadata=0x61389000000/0x1fffffffff000000,dl_src=fa:16:3e:18:ae:3d actions=goto_table:51 cookie=0x8051389, duration=251.164s, table=50, n_packets=29, n_bytes=2026, priority=20,metadata=0x71389000000/0x1fffffffff000000,dl_src=fa:16:3e:79:69:73 actions=goto_table:51 cookie=0x805138a, duration=13.784s, table=50, n_packets=0, n_bytes=0, idle_timeout=30, send_flow_rem priority=20,metadata=0xa138a000000/0x1fffffffff000000,dl_src=52:54:00:34:10:b5 actions=goto_table:51 cookie=0x805138a, duration=5.933s, table=50, n_packets=1, n_bytes=113, idle_timeout=30, send_flow_rem priority=20,metadata=0xa138a000000/0x1fffffffff000000,dl_src=52:54:00:4d:d1:66 actions=goto_table:51 cookie=0x8050000, duration=847.561s, table=50, n_packets=4, n_bytes=310, priority=0 actions=CONTROLLER:65535,goto_table:51 cookie=0x8031388, duration=565.835s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:05:cd:7d actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x8031388, duration=465.800s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:23:d9:c0 actions=load:0x200->NXM_NX_REG6[],resubmit(,220) cookie=0x8031388, duration=447.419s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:76:91:5f actions=set_field:0x3->tun_id,output:4 cookie=0x8031389, duration=353.714s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1389000000/0xffff000000,dl_dst=fa:16:3e:18:ae:3d actions=load:0x600->NXM_NX_REG6[],resubmit(,220) cookie=0x8031389, duration=251.166s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1389000000/0xffff000000,dl_dst=fa:16:3e:79:69:73 actions=load:0x700->NXM_NX_REG6[],resubmit(,220) cookie=0x8031389, duration=234.761s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1389000000/0xffff000000,dl_dst=fa:16:3e:81:78:40 actions=set_field:0x8->tun_id,output:4 cookie=0x8031388, duration=129.071s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:cc:ba:69 actions=resubmit(,17) cookie=0x8031389, duration=127.327s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1389000000/0xffff000000,dl_dst=fa:16:3e:94:07:2e actions=resubmit(,17) cookie=0x803138a, duration=18.958s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=fa:16:3e:5b:ce:2f actions=resubmit(,17) cookie=0x803138a, duration=13.758s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=52:54:00:34:10:b5 actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) cookie=0x803138a, duration=5.934s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=52:54:00:4d:d1:66 actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) cookie=0x8030000, duration=847.550s, table=51, n_packets=75, n_bytes=5636, priority=0 actions=goto_table:52 cookie=0x8701388, duration=565.828s, table=52, n_packets=31, n_bytes=2290, priority=5,metadata=0x1388000000/0xffff000001 actions=write_actions(group:210000) cookie=0x8701388, duration=565.828s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x1388000001/0xffff000001 actions=write_actions(group:209999) cookie=0x8701389, duration=353.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x1389000001/0xffff000001 actions=write_actions(group:210001) cookie=0x8701389, duration=353.713s, table=52, n_packets=36, n_bytes=2584, priority=5,metadata=0x1389000000/0xffff000001 actions=write_actions(group:210002) cookie=0x870138a, duration=26.077s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004) cookie=0x870138a, duration=26.077s, table=52, n_packets=8, n_bytes=762, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003) cookie=0x8800001, duration=565.827s, table=55, n_packets=5, n_bytes=390, priority=10,tun_id=0x1,metadata=0x10000000000/0x1fffff0000000000 actions=drop cookie=0x8800002, duration=465.799s, table=55, n_packets=26, n_bytes=1900, priority=10,tun_id=0x2,metadata=0x20000000000/0x1fffff0000000000 actions=drop cookie=0x8800006, duration=353.713s, table=55, n_packets=7, n_bytes=558, priority=10,tun_id=0x6,metadata=0x60000000000/0x1fffff0000000000 actions=drop cookie=0x8800007, duration=251.164s, table=55, n_packets=29, n_bytes=2026, priority=10,tun_id=0x7,metadata=0x70000000000/0x1fffff0000000000 actions=drop cookie=0x880000a, duration=26.077s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xa,metadata=0xa0000000000/0x1fffff0000000000 actions=drop cookie=0x8800001, duration=565.828s, table=55, n_packets=52, n_bytes=3800, priority=9,tun_id=0x1 actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x8800002, duration=465.799s, table=55, n_packets=26, n_bytes=1900, priority=9,tun_id=0x2 actions=load:0x200->NXM_NX_REG6[],resubmit(,220) cookie=0x8800006, duration=353.712s, table=55, n_packets=55, n_bytes=3926, priority=9,tun_id=0x6 actions=load:0x600->NXM_NX_REG6[],resubmit(,220) cookie=0x8800007, duration=251.164s, table=55, n_packets=26, n_bytes=1900, priority=9,tun_id=0x7 actions=load:0x700->NXM_NX_REG6[],resubmit(,220) cookie=0x880000a, duration=26.077s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xa actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) cookie=0x6800000, duration=847.586s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x8110001, duration=128.888s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000100000222e0/0xffffff00fffffffe,arp_op=1 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110001, duration=128.888s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000100000222e0/0xffffff00fffffffe,arp_op=2 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110002, duration=128.804s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000200000222e0/0xffffff00fffffffe,arp_op=2 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110002, duration=128.804s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000200000222e0/0xffffff00fffffffe,arp_op=1 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110007, duration=127.249s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000700000222e0/0xffffff00fffffffe,arp_op=1 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110007, duration=127.249s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000700000222e0/0xffffff00fffffffe,arp_op=2 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110006, duration=127.196s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000600000222e0/0xffffff00fffffffe,arp_op=2 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110006, duration=127.196s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000600000222e0/0xffffff00fffffffe,arp_op=1 actions=CONTROLLER:65535,resubmit(,17) cookie=0x811000a, duration=18.844s, table=80, n_packets=2, n_bytes=84, priority=100,arp,metadata=0xc0000a00000222ee/0xffffff00fffffffe,arp_op=2 actions=CONTROLLER:65535,resubmit(,17) cookie=0x811000a, duration=18.844s, table=80, n_packets=1, n_bytes=42, priority=100,arp,metadata=0xc0000a00000222ee/0xffffff00fffffffe,arp_op=1 actions=CONTROLLER:65535,resubmit(,17) cookie=0x1030000, duration=847.598s, table=80, n_packets=4, n_bytes=452, priority=0 actions=resubmit(,17) cookie=0x8000007, duration=566.368s, table=220, n_packets=52, n_bytes=3800, priority=7,reg6=0x100 actions=output:2 cookie=0x6900000, duration=465.721s, table=220, n_packets=28, n_bytes=2625, priority=6,reg6=0x200 actions=load:0xe0000200->NXM_NX_REG6[],write_metadata:0xe000020000000000/0xfffffffffffffffe,goto_table:251 cookie=0x8000007, duration=465.720s, table=220, n_packets=28, n_bytes=2625, priority=7,reg6=0xe0000200 actions=output:3 cookie=0x8000007, duration=354.342s, table=220, n_packets=55, n_bytes=3926, priority=7,reg6=0x600 actions=output:5 cookie=0x6900000, duration=251.183s, table=220, n_packets=28, n_bytes=2625, priority=6,reg6=0x700 actions=load:0xe0000700->NXM_NX_REG6[],write_metadata:0xe000070000000000/0xfffffffffffffffe,goto_table:251 cookie=0x8000007, duration=251.182s, table=220, n_packets=28, n_bytes=2625, priority=7,reg6=0xe0000700 actions=output:6 cookie=0x8000007, duration=27.224s, table=220, n_packets=2, n_bytes=84, priority=7,reg6=0xa00 actions=output:1 cookie=0x6900000, duration=465.887s, table=251, n_packets=2, n_bytes=725, priority=63010,udp,metadata=0x20000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=resubmit(,220) cookie=0x6900000, duration=465.876s, table=251, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x20000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=resubmit(,220) cookie=0x6900000, duration=465.852s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=130,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=465.848s, table=251, n_packets=1, n_bytes=78, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=135,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=465.830s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=136,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=251.386s, table=251, n_packets=2, n_bytes=725, priority=63010,udp,metadata=0x70000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=resubmit(,220) cookie=0x6900000, duration=251.371s, table=251, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x70000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=resubmit(,220) cookie=0x6900000, duration=251.348s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x70000000000/0x1fffff0000000000,icmp_type=130,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=251.332s, table=251, n_packets=1, n_bytes=78, priority=63010,icmp6,metadata=0x70000000000/0x1fffff0000000000,icmp_type=135,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=251.319s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x70000000000/0x1fffff0000000000,icmp_type=136,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=465.814s, table=251, n_packets=18, n_bytes=756, priority=63010,arp,metadata=0x20000000000/0x1fffff0000000000 actions=resubmit(,220) cookie=0x6900000, duration=251.307s, table=251, n_packets=18, n_bytes=756, priority=63010,arp,metadata=0x70000000000/0x1fffff0000000000 actions=resubmit(,220) cookie=0x6900000, duration=847.537s, table=251, n_packets=14, n_bytes=2132, priority=0 actions=goto_table:252 cookie=0x6900000, duration=847.501s, table=252, n_packets=14, n_bytes=2132, priority=0 actions=resubmit(,220)/opt/tools/osdbg.sh: line 57: short_source: command not found+ : echo ----------/opt/tools/osdbg.sh: line 58: short_source: command not found+ : sudo ovs-ofctl --protocol=OpenFlow13 dump-groups br-intOFPST_GROUP_DESC reply (OF1.3) (xid=0x2): group_id=210004,type=all,bucket=actions=group:210003,bucket=actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) group_id=150002,type=all,bucket=actions=set_field:fa:16:3e:23:d9:c0->eth_dst,load:0x200->NXM_NX_REG6[],resubmit(,220) group_id=210001,type=all,bucket=actions=set_field:0x6->tun_id,resubmit(,55),bucket=actions=set_field:0x7->tun_id,resubmit(,55) group_id=210002,type=all,bucket=actions=group:210001,bucket=actions=set_field:0x1389->tun_id,output:4 group_id=150003,type=all,bucket=actions=set_field:fa:16:3e:79:69:73->eth_dst,load:0x700->NXM_NX_REG6[],resubmit(,220) group_id=210003,type=all group_id=209999,type=all,bucket=actions=set_field:0x1->tun_id,resubmit(,55),bucket=actions=set_field:0x2->tun_id,resubmit(,55) group_id=150001,type=all,bucket=actions=set_field:fa:16:3e:05:cd:7d->eth_dst,load:0x100->NXM_NX_REG6[],resubmit(,220) group_id=150004,type=all,bucket=actions=set_field:fa:16:3e:18:ae:3d->eth_dst,load:0x600->NXM_NX_REG6[],resubmit(,220) group_id=200000,type=all,bucket=actions=set_field:52:54:00:34:10:b5->eth_dst,load:0xa00->NXM_NX_REG6[],resubmit(,220) group_id=210000,type=all,bucket=actions=group:209999,bucket=actions=set_field:0x1388->tun_id,output:4/opt/tools/osdbg.sh: line 59: short_source: command not found+ : echo ----------/opt/tools/osdbg.sh: line 60: short_source: command not found+ : sudo ovs-ofctl --protocol=OpenFlow13 dump-group-stats br-intOFPST_GROUP reply (OF1.3) (xid=0x2): group_id=210004,duration=26.417s,ref_count=1,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0,bucket1:packet_count=0,byte_count=0 group_id=150002,duration=126.739s,ref_count=3,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0 group_id=210001,duration=354.372s,ref_count=2,packet_count=55,byte_count=3926,bucket0:packet_count=55,byte_count=3926,bucket1:packet_count=55,byte_count=3926 group_id=210002,duration=354.063s,ref_count=1,packet_count=17,byte_count=790,bucket0:packet_count=17,byte_count=790,bucket1:packet_count=17,byte_count=790 group_id=150003,duration=125.696s,ref_count=3,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0 group_id=210003,duration=26.720s,ref_count=2,packet_count=8,byte_count=762 group_id=209999,duration=566.575s,ref_count=2,packet_count=52,byte_count=3800,bucket0:packet_count=52,byte_count=3800,bucket1:packet_count=52,byte_count=3800 group_id=150001,duration=127.783s,ref_count=3,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0 group_id=150004,duration=124.668s,ref_count=3,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0 group_id=200000,duration=25.780s,ref_count=1,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0 group_id=210000,duration=566.271s,ref_count=1,packet_count=13,byte_count=574,bucket0:packet_count=13,byte_count=574,bucket1:packet_count=13,byte_count=574

Page 80: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

After ping from 10.100.5.4 to 10.100.5.3: Flowssudo ovs-ofctl --protocol=OpenFlow13 dump-flows br-intOFPST_FLOW reply (OF1.3) (xid=0x2): cookie=0x8000000, duration=566.717s, table=0, n_packets=12, n_bytes=2098, priority=4,in_port=2 actions=write_metadata:0x10000000000/0xffffff0000000001,goto_table:17 cookie=0x8000000, duration=465.943s, table=0, n_packets=26, n_bytes=1900, priority=4,in_port=3 actions=write_metadata:0x20000000000/0xffffff0000000001,goto_table:17 cookie=0x8000001, duration=448.700s, table=0, n_packets=653, n_bytes=47696, priority=5,in_port=4 actions=write_metadata:0x50000000001/0x1fffff0000000001,goto_table:36 cookie=0x8000000, duration=354.441s, table=0, n_packets=12, n_bytes=2098, priority=4,in_port=5 actions=write_metadata:0x60000000000/0xffffff0000000001,goto_table:17 cookie=0x8000000, duration=251.396s, table=0, n_packets=29, n_bytes=2026, priority=4,in_port=6 actions=write_metadata:0x70000000000/0xffffff0000000001,goto_table:17 cookie=0x8000000, duration=27.257s, table=0, n_packets=9, n_bytes=804, priority=1,in_port=1 actions=write_metadata:0xa0000000001/0xffffff0000000001,goto_table:17 cookie=0x8040000, duration=465.716s, table=17, n_packets=26, n_bytes=1900, priority=6,metadata=0xc000020000000000/0xffffff0000000000 actions=write_metadata:0xe000021388000000/0xfffffffffffffffe,goto_table:50 cookie=0x8040000, duration=251.161s, table=17, n_packets=29, n_bytes=2026, priority=6,metadata=0xc000070000000000/0xffffff0000000000 actions=write_metadata:0xe000071389000000/0xfffffffffffffffe,goto_table:50 cookie=0x6900000, duration=128.821s, table=17, n_packets=26, n_bytes=1900, priority=1,metadata=0x20000000000/0xffffff0000000000 actions=write_metadata:0xa000020000000000/0xfffffffffffffffe,goto_table:40 cookie=0x8000001, duration=128.821s, table=17, n_packets=0, n_bytes=0, priority=5,metadata=0xa000020000000000/0xffffff0000000000 actions=write_metadata:0xc0000200000222e0/0xfffffffffffffffe,goto_table:19 cookie=0x8000001, duration=128.812s, table=17, n_packets=0, n_bytes=0, priority=5,metadata=0x10000000000/0xffffff0000000000 actions=write_metadata:0xc0000100000222e0/0xfffffffffffffffe,goto_table:19 cookie=0x8040000, duration=128.812s, table=17, n_packets=0, n_bytes=0, priority=6,metadata=0xc000010000000000/0xffffff0000000000 actions=write_metadata:0xe000011388000000/0xfffffffffffffffe,goto_table:50 cookie=0x6900000, duration=127.218s, table=17, n_packets=29, n_bytes=2026, priority=1,metadata=0x70000000000/0xffffff0000000000 actions=write_metadata:0xa000070000000000/0xfffffffffffffffe,goto_table:40 cookie=0x8000001, duration=127.218s, table=17, n_packets=0, n_bytes=0, priority=5,metadata=0xa000070000000000/0xffffff0000000000 actions=write_metadata:0xc0000700000222e0/0xfffffffffffffffe,goto_table:19 cookie=0x8000001, duration=127.184s, table=17, n_packets=0, n_bytes=0, priority=5,metadata=0x60000000000/0xffffff0000000000 actions=write_metadata:0xc0000600000222e0/0xfffffffffffffffe,goto_table:19 cookie=0x8040000, duration=127.184s, table=17, n_packets=0, n_bytes=0, priority=6,metadata=0xc000060000000000/0xffffff0000000000 actions=write_metadata:0xe000061389000000/0xfffffffffffffffe,goto_table:50 cookie=0x8000001, duration=18.603s, table=17, n_packets=7, n_bytes=578, priority=5,metadata=0xa0000000000/0xffffff0000000000 actions=write_metadata:0xc0000a00000222ee/0xfffffffffffffffe,goto_table:19 cookie=0x8040000, duration=18.603s, table=17, n_packets=7, n_bytes=578, priority=6,metadata=0xc0000a0000000000/0xffffff0000000000 actions=write_metadata:0xe0000a138a000000/0xfffffffffffffffe,goto_table:50 cookie=0x8000000, duration=847.637s, table=17, n_packets=0, n_bytes=0, priority=0,metadata=0xa000000000000000/0xe000000000000000 actions=write_metadata:0xc000000000000000/0xe000000000000000,goto_table:80 cookie=0x6800000, duration=847.525s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38 cookie=0x8000009, duration=128.978s, table=19, n_packets=0, n_bytes=0, priority=20,metadata=0x222e0/0xfffffffe,dl_dst=fa:16:3e:cc:ba:69 actions=goto_table:21 cookie=0x8000009, duration=127.136s, table=19, n_packets=0, n_bytes=0, priority=20,metadata=0x222e0/0xfffffffe,dl_dst=fa:16:3e:94:07:2e actions=goto_table:21 cookie=0x1080000, duration=847.488s, table=19, n_packets=7, n_bytes=578, priority=0 actions=goto_table:80 cookie=0x8000002, duration=126.747s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70002 actions=write_actions(pop_mpls:0x0800,group:150001) cookie=0x8000002, duration=125.689s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70003 actions=write_actions(pop_mpls:0x0800,group:150002) cookie=0x8000002, duration=124.657s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70004 actions=write_actions(pop_mpls:0x0800,group:150003) cookie=0x8000002, duration=123.637s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70005 actions=write_actions(pop_mpls:0x0800,group:150004) cookie=0x8000022, duration=18.636s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70008 actions=pop_mpls:0x0800,goto_table:44 cookie=0x1030000, duration=847.651s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80 cookie=0x8000003, duration=127.746s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.5.4 actions=write_actions(set_field:0x11171->tun_id,output:4) cookie=0x8000003, duration=126.747s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.5.2 actions=write_actions(group:150001) cookie=0x8000003, duration=125.689s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.5.3 actions=write_actions(group:150002) cookie=0x8000003, duration=124.658s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.6.3 actions=write_actions(group:150003) cookie=0x8000003, duration=123.637s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.6.2 actions=write_actions(group:150004) cookie=0x8000003, duration=122.620s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.6.4 actions=write_actions(set_field:0x11176->tun_id,output:4) cookie=0x8000003, duration=18.627s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222ee/0xfffffffe,nw_dst=192.168.56.9 actions=goto_table:44 cookie=0x8000004, duration=18.780s, table=21, n_packets=0, n_bytes=0, priority=10,ip,metadata=0x222e0/0xfffffffe actions=goto_table:26 cookie=0x8000003, duration=847.650s, table=21, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80 cookie=0x8000004, duration=847.512s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535 cookie=0x8000006, duration=18.731s, table=26, n_packets=0, n_bytes=0, priority=5,ip,metadata=0x222e0/0xfffffffe actions=goto_table:46 cookie=0x8000005, duration=18.711s, table=36, n_packets=0, n_bytes=0, priority=10,ip,tun_id=0x11170 actions=write_metadata:0x222e0/0xfffffffe,goto_table:46 cookie=0x9000001, duration=565.833s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x1 actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x9001388, duration=565.828s, table=36, n_packets=26, n_bytes=1900, priority=5,tun_id=0x1388 actions=write_actions(group:209999) cookie=0x9000002, duration=465.800s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x2 actions=load:0x200->NXM_NX_REG6[],resubmit(,220) cookie=0x9000006, duration=353.714s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x6 actions=load:0x600->NXM_NX_REG6[],resubmit(,220) cookie=0x9001389, duration=353.714s, table=36, n_packets=26, n_bytes=1900, priority=5,tun_id=0x1389 actions=write_actions(group:210001) cookie=0x9000007, duration=251.164s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x7 actions=load:0x700->NXM_NX_REG6[],resubmit(,220) cookie=0x9011172, duration=126.747s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x11172 actions=write_actions(group:150001) cookie=0x9011173, duration=125.688s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x11173 actions=write_actions(group:150002) cookie=0x9011174, duration=124.657s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x11174 actions=write_actions(group:150003) cookie=0x9011175, duration=123.636s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x11175 actions=write_actions(group:150004) cookie=0x900000a, duration=26.077s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0xa actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) cookie=0x900138a, duration=26.077s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x138a actions=write_actions(group:210003) cookie=0x9011178, duration=18.642s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x11178 actions=goto_table:44 cookie=0x9051388, duration=566.630s, table=38, n_packets=0, n_bytes=0, priority=5,tun_id=0x5dc actions=write_metadata:0x1388000000/0x1fffffffff000000,goto_table:51 cookie=0x9051389, duration=354.376s, table=38, n_packets=0, n_bytes=0, priority=5,tun_id=0x5dd actions=write_metadata:0x1389000000/0x1fffffffff000000,goto_table:51 cookie=0x6900000, duration=465.789s, table=40, n_packets=2, n_bytes=676, priority=63010,udp,metadata=0x20000000000/0x1fffff0000000000,tp_src=68,tp_dst=67 actions=resubmit(,17) cookie=0x6900000, duration=465.776s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x20000000000/0x1fffff0000000000,tp_src=546,tp_dst=547 actions=resubmit(,17) cookie=0x6900000, duration=465.769s, table=40, n_packets=0, n_bytes=0, priority=63010,udp,metadata=0x20000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=drop cookie=0x6900000, duration=465.764s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x20000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=drop cookie=0x6900000, duration=465.755s, table=40, n_packets=0, n_bytes=0, priority=63020,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=134,icmp_code=0 actions=drop cookie=0x6900000, duration=251.294s, table=40, n_packets=2, n_bytes=676, priority=63010,udp,metadata=0x70000000000/0x1fffff0000000000,tp_src=68,tp_dst=67 actions=resubmit(,17) cookie=0x6900000, duration=251.283s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x70000000000/0x1fffff0000000000,tp_src=546,tp_dst=547 actions=resubmit(,17) cookie=0x6900000, duration=251.270s, table=40, n_packets=0, n_bytes=0, priority=63010,udp,metadata=0x70000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=drop cookie=0x6900000, duration=251.256s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x70000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=drop cookie=0x6900000, duration=251.232s, table=40, n_packets=0, n_bytes=0, priority=63020,icmp6,metadata=0x70000000000/0x1fffff0000000000,icmp_type=134,icmp_code=0 actions=drop cookie=0x6900000, duration=465.759s, table=40, n_packets=6, n_bytes=468, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000 actions=resubmit(,17) cookie=0x6900000, duration=251.244s, table=40, n_packets=6, n_bytes=468, priority=63010,icmp6,metadata=0x70000000000/0x1fffff0000000000 actions=resubmit(,17) cookie=0x6900000, duration=465.741s, table=40, n_packets=18, n_bytes=756, priority=63010,arp,metadata=0x20000000000/0x1fffff0000000000,arp_sha=fa:16:3e:23:d9:c0 actions=resubmit(,17) cookie=0x6900000, duration=251.221s, table=40, n_packets=21, n_bytes=882, priority=63010,arp,metadata=0x70000000000/0x1fffff0000000000,arp_sha=fa:16:3e:79:69:73 actions=resubmit(,17) cookie=0x6900000, duration=847.652s, table=40, n_packets=0, n_bytes=0, priority=0 actions=goto_table:41 cookie=0x6900000, duration=847.573s, table=41, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x4000000, duration=847.600s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x8121179, duration=18.752s, table=46, n_packets=0, n_bytes=0, priority=5,ip,metadata=0x222e0/0xfffffffe actions=CONTROLLER:65535,write_metadata:0x222e0/0xfffffffe cookie=0x8121179, duration=18.658s, table=47, n_packets=0, n_bytes=0, priority=6,ip,metadata=0x222e0/0xfffffffe,nw_src=192.168.56.9 actions=group:200000,write_metadata:0x222e0/0xfffffffe cookie=0x8000006, duration=18.688s, table=47, n_packets=0, n_bytes=0, priority=5,ip,metadata=0x222e0/0xfffffffe actions=resubmit(,21) cookie=0x8000006, duration=18.609s, table=47, n_packets=0, n_bytes=0, priority=5,ip,metadata=0x222ee/0xfffffffe actions=resubmit(,21) cookie=0x8051388, duration=565.833s, table=50, n_packets=9, n_bytes=1840, priority=20,metadata=0x11388000000/0x1fffffffff000000,dl_src=fa:16:3e:05:cd:7d actions=goto_table:51 cookie=0x8051388, duration=465.800s, table=50, n_packets=26, n_bytes=1900, priority=20,metadata=0x21388000000/0x1fffffffff000000,dl_src=fa:16:3e:23:d9:c0 actions=goto_table:51 cookie=0x8051389, duration=353.714s, table=50, n_packets=11, n_bytes=2008, priority=20,metadata=0x61389000000/0x1fffffffff000000,dl_src=fa:16:3e:18:ae:3d actions=goto_table:51 cookie=0x8051389, duration=251.164s, table=50, n_packets=29, n_bytes=2026, priority=20,metadata=0x71389000000/0x1fffffffff000000,dl_src=fa:16:3e:79:69:73 actions=goto_table:51 cookie=0x805138a, duration=13.784s, table=50, n_packets=0, n_bytes=0, idle_timeout=30, send_flow_rem priority=20,metadata=0xa138a000000/0x1fffffffff000000,dl_src=52:54:00:34:10:b5 actions=goto_table:51 cookie=0x805138a, duration=5.933s, table=50, n_packets=1, n_bytes=113, idle_timeout=30, send_flow_rem priority=20,metadata=0xa138a000000/0x1fffffffff000000,dl_src=52:54:00:4d:d1:66 actions=goto_table:51 cookie=0x8050000, duration=847.561s, table=50, n_packets=4, n_bytes=310, priority=0 actions=CONTROLLER:65535,goto_table:51 cookie=0x8031388, duration=565.835s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:05:cd:7d actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x8031388, duration=465.800s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:23:d9:c0 actions=load:0x200->NXM_NX_REG6[],resubmit(,220) cookie=0x8031388, duration=447.419s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:76:91:5f actions=set_field:0x3->tun_id,output:4 cookie=0x8031389, duration=353.714s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1389000000/0xffff000000,dl_dst=fa:16:3e:18:ae:3d actions=load:0x600->NXM_NX_REG6[],resubmit(,220) cookie=0x8031389, duration=251.166s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1389000000/0xffff000000,dl_dst=fa:16:3e:79:69:73 actions=load:0x700->NXM_NX_REG6[],resubmit(,220) cookie=0x8031389, duration=234.761s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1389000000/0xffff000000,dl_dst=fa:16:3e:81:78:40 actions=set_field:0x8->tun_id,output:4 cookie=0x8031388, duration=129.071s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:cc:ba:69 actions=resubmit(,17) cookie=0x8031389, duration=127.327s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1389000000/0xffff000000,dl_dst=fa:16:3e:94:07:2e actions=resubmit(,17) cookie=0x803138a, duration=18.958s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=fa:16:3e:5b:ce:2f actions=resubmit(,17) cookie=0x803138a, duration=13.758s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=52:54:00:34:10:b5 actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) cookie=0x803138a, duration=5.934s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=52:54:00:4d:d1:66 actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) cookie=0x8030000, duration=847.550s, table=51, n_packets=75, n_bytes=5636, priority=0 actions=goto_table:52 cookie=0x8701388, duration=565.828s, table=52, n_packets=31, n_bytes=2290, priority=5,metadata=0x1388000000/0xffff000001 actions=write_actions(group:210000) cookie=0x8701388, duration=565.828s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x1388000001/0xffff000001 actions=write_actions(group:209999) cookie=0x8701389, duration=353.713s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x1389000001/0xffff000001 actions=write_actions(group:210001) cookie=0x8701389, duration=353.713s, table=52, n_packets=36, n_bytes=2584, priority=5,metadata=0x1389000000/0xffff000001 actions=write_actions(group:210002) cookie=0x870138a, duration=26.077s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004) cookie=0x870138a, duration=26.077s, table=52, n_packets=8, n_bytes=762, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003) cookie=0x8800001, duration=565.827s, table=55, n_packets=5, n_bytes=390, priority=10,tun_id=0x1,metadata=0x10000000000/0x1fffff0000000000 actions=drop cookie=0x8800002, duration=465.799s, table=55, n_packets=26, n_bytes=1900, priority=10,tun_id=0x2,metadata=0x20000000000/0x1fffff0000000000 actions=drop cookie=0x8800006, duration=353.713s, table=55, n_packets=7, n_bytes=558, priority=10,tun_id=0x6,metadata=0x60000000000/0x1fffff0000000000 actions=drop cookie=0x8800007, duration=251.164s, table=55, n_packets=29, n_bytes=2026, priority=10,tun_id=0x7,metadata=0x70000000000/0x1fffff0000000000 actions=drop cookie=0x880000a, duration=26.077s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xa,metadata=0xa0000000000/0x1fffff0000000000 actions=drop cookie=0x8800001, duration=565.828s, table=55, n_packets=52, n_bytes=3800, priority=9,tun_id=0x1 actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x8800002, duration=465.799s, table=55, n_packets=26, n_bytes=1900, priority=9,tun_id=0x2 actions=load:0x200->NXM_NX_REG6[],resubmit(,220) cookie=0x8800006, duration=353.712s, table=55, n_packets=55, n_bytes=3926, priority=9,tun_id=0x6 actions=load:0x600->NXM_NX_REG6[],resubmit(,220) cookie=0x8800007, duration=251.164s, table=55, n_packets=26, n_bytes=1900, priority=9,tun_id=0x7 actions=load:0x700->NXM_NX_REG6[],resubmit(,220) cookie=0x880000a, duration=26.077s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xa actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) cookie=0x6800000, duration=847.586s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x8110001, duration=128.888s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000100000222e0/0xffffff00fffffffe,arp_op=1 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110001, duration=128.888s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000100000222e0/0xffffff00fffffffe,arp_op=2 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110002, duration=128.804s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000200000222e0/0xffffff00fffffffe,arp_op=2 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110002, duration=128.804s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000200000222e0/0xffffff00fffffffe,arp_op=1 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110007, duration=127.249s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000700000222e0/0xffffff00fffffffe,arp_op=1 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110007, duration=127.249s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000700000222e0/0xffffff00fffffffe,arp_op=2 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110006, duration=127.196s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000600000222e0/0xffffff00fffffffe,arp_op=2 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110006, duration=127.196s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000600000222e0/0xffffff00fffffffe,arp_op=1 actions=CONTROLLER:65535,resubmit(,17) cookie=0x811000a, duration=18.844s, table=80, n_packets=2, n_bytes=84, priority=100,arp,metadata=0xc0000a00000222ee/0xffffff00fffffffe,arp_op=2 actions=CONTROLLER:65535,resubmit(,17) cookie=0x811000a, duration=18.844s, table=80, n_packets=1, n_bytes=42, priority=100,arp,metadata=0xc0000a00000222ee/0xffffff00fffffffe,arp_op=1 actions=CONTROLLER:65535,resubmit(,17) cookie=0x1030000, duration=847.598s, table=80, n_packets=4, n_bytes=452, priority=0 actions=resubmit(,17) cookie=0x8000007, duration=566.368s, table=220, n_packets=52, n_bytes=3800, priority=7,reg6=0x100 actions=output:2 cookie=0x6900000, duration=465.721s, table=220, n_packets=28, n_bytes=2625, priority=6,reg6=0x200 actions=load:0xe0000200->NXM_NX_REG6[],write_metadata:0xe000020000000000/0xfffffffffffffffe,goto_table:251 cookie=0x8000007, duration=465.720s, table=220, n_packets=28, n_bytes=2625, priority=7,reg6=0xe0000200 actions=output:3 cookie=0x8000007, duration=354.342s, table=220, n_packets=55, n_bytes=3926, priority=7,reg6=0x600 actions=output:5 cookie=0x6900000, duration=251.183s, table=220, n_packets=28, n_bytes=2625, priority=6,reg6=0x700 actions=load:0xe0000700->NXM_NX_REG6[],write_metadata:0xe000070000000000/0xfffffffffffffffe,goto_table:251 cookie=0x8000007, duration=251.182s, table=220, n_packets=28, n_bytes=2625, priority=7,reg6=0xe0000700 actions=output:6 cookie=0x8000007, duration=27.224s, table=220, n_packets=2, n_bytes=84, priority=7,reg6=0xa00 actions=output:1 cookie=0x6900000, duration=465.887s, table=251, n_packets=2, n_bytes=725, priority=63010,udp,metadata=0x20000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=resubmit(,220) cookie=0x6900000, duration=465.876s, table=251, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x20000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=resubmit(,220) cookie=0x6900000, duration=465.852s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=130,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=465.848s, table=251, n_packets=1, n_bytes=78, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=135,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=465.830s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=136,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=251.386s, table=251, n_packets=2, n_bytes=725, priority=63010,udp,metadata=0x70000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=resubmit(,220) cookie=0x6900000, duration=251.371s, table=251, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x70000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=resubmit(,220) cookie=0x6900000, duration=251.348s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x70000000000/0x1fffff0000000000,icmp_type=130,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=251.332s, table=251, n_packets=1, n_bytes=78, priority=63010,icmp6,metadata=0x70000000000/0x1fffff0000000000,icmp_type=135,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=251.319s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x70000000000/0x1fffff0000000000,icmp_type=136,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=465.814s, table=251, n_packets=18, n_bytes=756, priority=63010,arp,metadata=0x20000000000/0x1fffff0000000000 actions=resubmit(,220) cookie=0x6900000, duration=251.307s, table=251, n_packets=18, n_bytes=756, priority=63010,arp,metadata=0x70000000000/0x1fffff0000000000 actions=resubmit(,220) cookie=0x6900000, duration=847.537s, table=251, n_packets=14, n_bytes=2132, priority=0 actions=goto_table:252 cookie=0x6900000, duration=847.501s, table=252, n_packets=14, n_bytes=2132, priority=0 actions=resubmit(,220)/opt/tools/osdbg.sh: line 57: short_source: command not found+ : echo ----------/opt/tools/osdbg.sh: line 58: short_source: command not found+ : sudo ovs-ofctl --protocol=OpenFlow13 dump-groups br-intOFPST_GROUP_DESC reply (OF1.3) (xid=0x2): group_id=210004,type=all,bucket=actions=group:210003,bucket=actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) group_id=150002,type=all,bucket=actions=set_field:fa:16:3e:23:d9:c0->eth_dst,load:0x200->NXM_NX_REG6[],resubmit(,220) group_id=210001,type=all,bucket=actions=set_field:0x6->tun_id,resubmit(,55),bucket=actions=set_field:0x7->tun_id,resubmit(,55) group_id=210002,type=all,bucket=actions=group:210001,bucket=actions=set_field:0x1389->tun_id,output:4 group_id=150003,type=all,bucket=actions=set_field:fa:16:3e:79:69:73->eth_dst,load:0x700->NXM_NX_REG6[],resubmit(,220) group_id=210003,type=all group_id=209999,type=all,bucket=actions=set_field:0x1->tun_id,resubmit(,55),bucket=actions=set_field:0x2->tun_id,resubmit(,55) group_id=150001,type=all,bucket=actions=set_field:fa:16:3e:05:cd:7d->eth_dst,load:0x100->NXM_NX_REG6[],resubmit(,220) group_id=150004,type=all,bucket=actions=set_field:fa:16:3e:18:ae:3d->eth_dst,load:0x600->NXM_NX_REG6[],resubmit(,220) group_id=200000,type=all,bucket=actions=set_field:52:54:00:34:10:b5->eth_dst,load:0xa00->NXM_NX_REG6[],resubmit(,220) group_id=210000,type=all,bucket=actions=group:209999,bucket=actions=set_field:0x1388->tun_id,output:4/opt/tools/osdbg.sh: line 59: short_source: command not found+ : echo ----------/opt/tools/osdbg.sh: line 60: short_source: command not found+ : sudo ovs-ofctl --protocol=OpenFlow13 dump-group-stats br-intOFPST_GROUP reply (OF1.3) (xid=0x2): group_id=210004,duration=26.417s,ref_count=1,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0,bucket1:packet_count=0,byte_count=0 group_id=150002,duration=126.739s,ref_count=3,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0 group_id=210001,duration=354.372s,ref_count=2,packet_count=55,byte_count=3926,bucket0:packet_count=55,byte_count=3926,bucket1:packet_count=55,byte_count=3926 group_id=210002,duration=354.063s,ref_count=1,packet_count=17,byte_count=790,bucket0:packet_count=17,byte_count=790,bucket1:packet_count=17,byte_count=790 group_id=150003,duration=125.696s,ref_count=3,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0 group_id=210003,duration=26.720s,ref_count=2,packet_count=8,byte_count=762 group_id=209999,duration=566.575s,ref_count=2,packet_count=52,byte_count=3800,bucket0:packet_count=52,byte_count=3800,bucket1:packet_count=52,byte_count=3800 group_id=150001,duration=127.783s,ref_count=3,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0 group_id=150004,duration=124.668s,ref_count=3,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0 group_id=200000,duration=25.780s,ref_count=1,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0 group_id=210000,duration=566.271s,ref_count=1,packet_count=13,byte_count=574,bucket0:packet_count=13,byte_count=574,bucket1:packet_count=13,byte_count=574

Page 81: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

After ping from 10.100.5.4 to www.google.com: Flowssudo ovs-ofctl --protocol=OpenFlow13 dump-flows br-intOFPST_FLOW reply (OF1.3) (xid=0x2): cookie=0x8000000, duration=931.082s, table=0, n_packets=365, n_bytes=46664, priority=4,in_port=2 actions=write_metadata:0x10000000000/0xffffff0000000001,goto_table:17 cookie=0x8000000, duration=830.308s, table=0, n_packets=32, n_bytes=2376, priority=4,in_port=3 actions=write_metadata:0x20000000000/0xffffff0000000001,goto_table:17 cookie=0x8000001, duration=813.065s, table=0, n_packets=1392, n_bytes=115909, priority=5,in_port=4 actions=write_metadata:0x50000000001/0x1fffff0000000001,goto_table:36 cookie=0x8000000, duration=718.806s, table=0, n_packets=12, n_bytes=2098, priority=4,in_port=5 actions=write_metadata:0x60000000000/0xffffff0000000001,goto_table:17 cookie=0x8000000, duration=615.761s, table=0, n_packets=39, n_bytes=2894, priority=4,in_port=6 actions=write_metadata:0x70000000000/0xffffff0000000001,goto_table:17 cookie=0x8000000, duration=391.622s, table=0, n_packets=129, n_bytes=12987, priority=1,in_port=1 actions=write_metadata:0xa0000000001/0xffffff0000000001,goto_table:17 cookie=0x8040000, duration=830.081s, table=17, n_packets=32, n_bytes=2376, priority=6,metadata=0xc000020000000000/0xffffff0000000000 actions=write_metadata:0xe000021388000000/0xfffffffffffffffe,goto_table:50 cookie=0x8040000, duration=615.526s, table=17, n_packets=31, n_bytes=2110, priority=6,metadata=0xc000070000000000/0xffffff0000000000 actions=write_metadata:0xe000071389000000/0xfffffffffffffffe,goto_table:50 cookie=0x6900000, duration=493.186s, table=17, n_packets=32, n_bytes=2376, priority=1,metadata=0x20000000000/0xffffff0000000000 actions=write_metadata:0xa000020000000000/0xfffffffffffffffe,goto_table:40 cookie=0x8000001, duration=493.186s, table=17, n_packets=6, n_bytes=476, priority=5,metadata=0xa000020000000000/0xffffff0000000000 actions=write_metadata:0xc0000200000222e0/0xfffffffffffffffe,goto_table:19 cookie=0x8000001, duration=493.177s, table=17, n_packets=353, n_bytes=44566, priority=5,metadata=0x10000000000/0xffffff0000000000 actions=write_metadata:0xc0000100000222e0/0xfffffffffffffffe,goto_table:19 cookie=0x8040000, duration=493.177s, table=17, n_packets=353, n_bytes=44566, priority=6,metadata=0xc000010000000000/0xffffff0000000000 actions=write_metadata:0xe000011388000000/0xfffffffffffffffe,goto_table:50 cookie=0x6900000, duration=491.583s, table=17, n_packets=39, n_bytes=2894, priority=1,metadata=0x70000000000/0xffffff0000000000 actions=write_metadata:0xa000070000000000/0xfffffffffffffffe,goto_table:40 cookie=0x8000001, duration=491.583s, table=17, n_packets=10, n_bytes=868, priority=5,metadata=0xa000070000000000/0xffffff0000000000 actions=write_metadata:0xc0000700000222e0/0xfffffffffffffffe,goto_table:19 cookie=0x8000001, duration=491.549s, table=17, n_packets=0, n_bytes=0, priority=5,metadata=0x60000000000/0xffffff0000000000 actions=write_metadata:0xc0000600000222e0/0xfffffffffffffffe,goto_table:19 cookie=0x8040000, duration=491.549s, table=17, n_packets=0, n_bytes=0, priority=6,metadata=0xc000060000000000/0xffffff0000000000 actions=write_metadata:0xe000061389000000/0xfffffffffffffffe,goto_table:50 cookie=0x8000001, duration=382.968s, table=17, n_packets=127, n_bytes=12761, priority=5,metadata=0xa0000000000/0xffffff0000000000 actions=write_metadata:0xc0000a00000222ee/0xfffffffffffffffe,goto_table:19 cookie=0x8040000, duration=382.968s, table=17, n_packets=119, n_bytes=11865, priority=6,metadata=0xc0000a0000000000/0xffffff0000000000 actions=write_metadata:0xe0000a138a000000/0xfffffffffffffffe,goto_table:50 cookie=0x8000000, duration=1212.002s, table=17, n_packets=0, n_bytes=0, priority=0,metadata=0xa000000000000000/0xe000000000000000 actions=write_metadata:0xc000000000000000/0xe000000000000000,goto_table:80 cookie=0x6800000, duration=1211.890s, table=18, n_packets=0, n_bytes=0, priority=0 actions=goto_table:38 cookie=0x8000009, duration=493.343s, table=19, n_packets=0, n_bytes=0, priority=20,metadata=0x222e0/0xfffffffe,dl_dst=fa:16:3e:cc:ba:69 actions=goto_table:21 cookie=0x8000009, duration=491.501s, table=19, n_packets=9, n_bytes=826, priority=20,metadata=0x222e0/0xfffffffe,dl_dst=fa:16:3e:94:07:2e actions=goto_table:21 cookie=0x8000009, duration=281.174s, table=19, n_packets=0, n_bytes=0, priority=20,metadata=0x222ee/0xfffffffe,dl_dst=fa:16:3e:e5:e5:81 actions=goto_table:21 cookie=0x8000009, duration=272.066s, table=19, n_packets=9, n_bytes=938, priority=20,metadata=0x222ee/0xfffffffe,dl_dst=fa:16:3e:c8:99:b9 actions=goto_table:21 cookie=0x1080000, duration=1211.853s, table=19, n_packets=478, n_bytes=56907, priority=0 actions=goto_table:80 cookie=0x8000002, duration=491.112s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70002 actions=write_actions(pop_mpls:0x0800,group:150001) cookie=0x8000002, duration=490.054s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70003 actions=write_actions(pop_mpls:0x0800,group:150002) cookie=0x8000002, duration=489.022s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70004 actions=write_actions(pop_mpls:0x0800,group:150003) cookie=0x8000002, duration=488.002s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70005 actions=write_actions(pop_mpls:0x0800,group:150004) cookie=0x8000022, duration=383.001s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70008 actions=pop_mpls:0x0800,goto_table:44 cookie=0x8000002, duration=281.208s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70009 actions=pop_mpls:0x0800,goto_table:25 cookie=0x8000002, duration=272.099s, table=20, n_packets=0, n_bytes=0, priority=10,mpls,mpls_label=70011 actions=pop_mpls:0x0800,goto_table:25 cookie=0x1030000, duration=1212.016s, table=20, n_packets=0, n_bytes=0, priority=0 actions=goto_table:80 cookie=0x8000003, duration=492.111s, table=21, n_packets=4, n_bytes=392, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.5.4 actions=write_actions(set_field:0x11171->tun_id,output:4) cookie=0x8000003, duration=491.112s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.5.2 actions=write_actions(group:150001) cookie=0x8000003, duration=490.054s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.5.3 actions=write_actions(group:150002) cookie=0x8000003, duration=489.023s, table=21, n_packets=8, n_bytes=896, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.6.3 actions=write_actions(group:150003) cookie=0x8000003, duration=488.002s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.6.2 actions=write_actions(group:150004) cookie=0x8000003, duration=486.985s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.6.4 actions=write_actions(set_field:0x11176->tun_id,output:4) cookie=0x8000003, duration=382.992s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222ee/0xfffffffe,nw_dst=192.168.56.9 actions=goto_table:44 cookie=0x8000003, duration=281.197s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222ee/0xfffffffe,nw_dst=192.168.56.10 actions=goto_table:25 cookie=0x8000003, duration=276.683s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222ee/0xfffffffe,nw_dst=192.168.56.11 actions=write_actions(set_field:0x1117a->tun_id,output:4) cookie=0x8000003, duration=272.089s, table=21, n_packets=8, n_bytes=896, priority=42,ip,metadata=0x222ee/0xfffffffe,nw_dst=192.168.56.12 actions=goto_table:25 cookie=0x8000003, duration=267.176s, table=21, n_packets=0, n_bytes=0, priority=42,ip,metadata=0x222ee/0xfffffffe,nw_dst=192.168.56.13 actions=write_actions(set_field:0x1117c->tun_id,output:4) cookie=0x8000004, duration=383.145s, table=21, n_packets=4, n_bytes=392, priority=10,ip,metadata=0x222e0/0xfffffffe actions=goto_table:26 cookie=0x8000003, duration=1212.015s, table=21, n_packets=2, n_bytes=84, priority=0 actions=goto_table:80 cookie=0x8000004, duration=1211.877s, table=22, n_packets=0, n_bytes=0, priority=0 actions=CONTROLLER:65535 cookie=0x8000004, duration=281.290s, table=25, n_packets=0, n_bytes=0, priority=10,ip,nw_dst=192.168.56.10 actions=set_field:10.100.5.3->ip_dst,write_metadata:0x222e0/0xfffffffe,goto_table:27 cookie=0x8000004, duration=272.171s, table=25, n_packets=8, n_bytes=896, priority=10,ip,nw_dst=192.168.56.12 actions=set_field:10.100.6.3->ip_dst,write_metadata:0x222e0/0xfffffffe,goto_table:27 cookie=0x8000004, duration=281.264s, table=26, n_packets=0, n_bytes=0, priority=10,ip,metadata=0x222e0/0xfffffffe,nw_src=10.100.5.3 actions=set_field:192.168.56.10->ip_src,write_metadata:0x222ee/0xfffffffe,goto_table:28 cookie=0x8000004, duration=272.142s, table=26, n_packets=4, n_bytes=392, priority=10,ip,metadata=0x222e0/0xfffffffe,nw_src=10.100.6.3 actions=set_field:192.168.56.12->ip_src,write_metadata:0x222ee/0xfffffffe,goto_table:28 cookie=0x8000006, duration=383.096s, table=26, n_packets=0, n_bytes=0, priority=5,ip,metadata=0x222e0/0xfffffffe actions=goto_table:46 cookie=0x8000004, duration=281.283s, table=27, n_packets=0, n_bytes=0, priority=10,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.5.3 actions=resubmit(,21) cookie=0x8000004, duration=272.165s, table=27, n_packets=8, n_bytes=896, priority=10,ip,metadata=0x222e0/0xfffffffe,nw_dst=10.100.6.3 actions=resubmit(,21) cookie=0x8000004, duration=281.233s, table=28, n_packets=0, n_bytes=0, priority=10,ip,metadata=0x222ee/0xfffffffe,nw_src=192.168.56.10 actions=set_field:fa:16:3e:e5:e5:81->eth_src,group:200000 cookie=0x8000004, duration=272.123s, table=28, n_packets=4, n_bytes=392, priority=10,ip,metadata=0x222ee/0xfffffffe,nw_src=192.168.56.12 actions=set_field:fa:16:3e:c8:99:b9->eth_src,group:200000 cookie=0x8000005, duration=383.076s, table=36, n_packets=0, n_bytes=0, priority=10,ip,tun_id=0x11170 actions=write_metadata:0x222e0/0xfffffffe,goto_table:46 cookie=0x9000001, duration=930.198s, table=36, n_packets=238, n_bytes=31556, priority=5,tun_id=0x1 actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x9001388, duration=930.193s, table=36, n_packets=29, n_bytes=2026, priority=5,tun_id=0x1388 actions=write_actions(group:209999) cookie=0x9000002, duration=830.165s, table=36, n_packets=5, n_bytes=434, priority=5,tun_id=0x2 actions=load:0x200->NXM_NX_REG6[],resubmit(,220) cookie=0x9000006, duration=718.079s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x6 actions=load:0x600->NXM_NX_REG6[],resubmit(,220) cookie=0x9001389, duration=718.079s, table=36, n_packets=26, n_bytes=1900, priority=5,tun_id=0x1389 actions=write_actions(group:210001) cookie=0x9000007, duration=615.529s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x7 actions=load:0x700->NXM_NX_REG6[],resubmit(,220) cookie=0x9011172, duration=491.112s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x11172 actions=write_actions(group:150001) cookie=0x9011173, duration=490.053s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x11173 actions=write_actions(group:150002) cookie=0x9011174, duration=489.022s, table=36, n_packets=4, n_bytes=392, priority=5,tun_id=0x11174 actions=write_actions(group:150003) cookie=0x9011175, duration=488.001s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x11175 actions=write_actions(group:150004) cookie=0x900000a, duration=390.442s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0xa actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) cookie=0x900138a, duration=390.442s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x138a actions=write_actions(group:210003) cookie=0x9011178, duration=383.007s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x11178 actions=goto_table:44 cookie=0x9011179, duration=281.218s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x11179 actions=resubmit(,25) cookie=0x901117b, duration=272.111s, table=36, n_packets=0, n_bytes=0, priority=5,tun_id=0x1117b actions=resubmit(,25) cookie=0x9051388, duration=930.995s, table=38, n_packets=0, n_bytes=0, priority=5,tun_id=0x5dc actions=write_metadata:0x1388000000/0x1fffffffff000000,goto_table:51 cookie=0x9051389, duration=718.741s, table=38, n_packets=0, n_bytes=0, priority=5,tun_id=0x5dd actions=write_metadata:0x1389000000/0x1fffffffff000000,goto_table:51 cookie=0x6900000, duration=830.154s, table=40, n_packets=2, n_bytes=676, priority=63010,udp,metadata=0x20000000000/0x1fffff0000000000,tp_src=68,tp_dst=67 actions=resubmit(,17) cookie=0x6900000, duration=830.141s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x20000000000/0x1fffff0000000000,tp_src=546,tp_dst=547 actions=resubmit(,17) cookie=0x6900000, duration=830.134s, table=40, n_packets=0, n_bytes=0, priority=63010,udp,metadata=0x20000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=drop cookie=0x6900000, duration=830.129s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x20000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=drop cookie=0x6900000, duration=830.120s, table=40, n_packets=0, n_bytes=0, priority=63020,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=134,icmp_code=0 actions=drop cookie=0x6900000, duration=615.659s, table=40, n_packets=2, n_bytes=676, priority=63010,udp,metadata=0x70000000000/0x1fffff0000000000,tp_src=68,tp_dst=67 actions=resubmit(,17) cookie=0x6900000, duration=615.648s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x70000000000/0x1fffff0000000000,tp_src=546,tp_dst=547 actions=resubmit(,17) cookie=0x6900000, duration=615.635s, table=40, n_packets=0, n_bytes=0, priority=63010,udp,metadata=0x70000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=drop cookie=0x6900000, duration=615.621s, table=40, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x70000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=drop cookie=0x6900000, duration=615.597s, table=40, n_packets=0, n_bytes=0, priority=63020,icmp6,metadata=0x70000000000/0x1fffff0000000000,icmp_type=134,icmp_code=0 actions=drop cookie=0x6900000, duration=830.124s, table=40, n_packets=6, n_bytes=468, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000 actions=resubmit(,17) cookie=0x6900000, duration=615.609s, table=40, n_packets=6, n_bytes=468, priority=63010,icmp6,metadata=0x70000000000/0x1fffff0000000000 actions=resubmit(,17) cookie=0x6900000, duration=830.106s, table=40, n_packets=20, n_bytes=840, priority=63010,arp,metadata=0x20000000000/0x1fffff0000000000,arp_sha=fa:16:3e:23:d9:c0 actions=resubmit(,17) cookie=0x6900000, duration=615.586s, table=40, n_packets=23, n_bytes=966, priority=63010,arp,metadata=0x70000000000/0x1fffff0000000000,arp_sha=fa:16:3e:79:69:73 actions=resubmit(,17) cookie=0x6900000, duration=1212.017s, table=40, n_packets=12, n_bytes=1176, priority=0 actions=goto_table:41 cookie=0x6900000, duration=1211.938s, table=41, n_packets=12, n_bytes=1176, priority=0 actions=resubmit(,17) cookie=0x4000000, duration=1211.965s, table=45, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x8121179, duration=383.117s, table=46, n_packets=0, n_bytes=0, priority=5,ip,metadata=0x222e0/0xfffffffe actions=CONTROLLER:65535,write_metadata:0x222e0/0xfffffffe cookie=0x8121179, duration=383.023s, table=47, n_packets=0, n_bytes=0, priority=6,ip,metadata=0x222e0/0xfffffffe,nw_src=192.168.56.9 actions=group:200000,write_metadata:0x222e0/0xfffffffe cookie=0x8000006, duration=383.053s, table=47, n_packets=0, n_bytes=0, priority=5,ip,metadata=0x222e0/0xfffffffe actions=resubmit(,21) cookie=0x8000006, duration=382.974s, table=47, n_packets=0, n_bytes=0, priority=5,ip,metadata=0x222ee/0xfffffffe actions=resubmit(,21) cookie=0x8051388, duration=930.198s, table=50, n_packets=362, n_bytes=46406, priority=20,metadata=0x11388000000/0x1fffffffff000000,dl_src=fa:16:3e:05:cd:7d actions=goto_table:51 cookie=0x8051388, duration=830.165s, table=50, n_packets=32, n_bytes=2376, priority=20,metadata=0x21388000000/0x1fffffffff000000,dl_src=fa:16:3e:23:d9:c0 actions=goto_table:51 cookie=0x8051389, duration=718.079s, table=50, n_packets=11, n_bytes=2008, priority=20,metadata=0x61389000000/0x1fffffffff000000,dl_src=fa:16:3e:18:ae:3d actions=goto_table:51 cookie=0x8051389, duration=615.529s, table=50, n_packets=31, n_bytes=2110, priority=20,metadata=0x71389000000/0x1fffffffff000000,dl_src=fa:16:3e:79:69:73 actions=goto_table:51 cookie=0x805138a, duration=276.660s, table=50, n_packets=12, n_bytes=1016, priority=20,metadata=0xa138a000000/0x1fffffffff000000,dl_src=fa:16:3e:cb:e2:b8 actions=goto_table:51 cookie=0x805138a, duration=267.129s, table=50, n_packets=0, n_bytes=0, priority=20,metadata=0xa138a000000/0x1fffffffff000000,dl_src=fa:16:3e:42:e9:e5 actions=goto_table:51 cookie=0x805138a, duration=39.571s, table=50, n_packets=17, n_bytes=1546, idle_timeout=30, send_flow_rem priority=20,metadata=0xa138a000000/0x1fffffffff000000,dl_src=52:54:00:34:10:b5 actions=goto_table:51 cookie=0x805138a, duration=25.298s, table=50, n_packets=5, n_bytes=565, idle_timeout=30, send_flow_rem priority=20,metadata=0xa138a000000/0x1fffffffff000000,dl_src=52:54:00:4d:d1:66 actions=goto_table:51 cookie=0x8050000, duration=1211.926s, table=50, n_packets=14, n_bytes=928, priority=0 actions=CONTROLLER:65535,goto_table:51 cookie=0x8031388, duration=930.200s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:05:cd:7d actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x8031388, duration=830.165s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:23:d9:c0 actions=load:0x200->NXM_NX_REG6[],resubmit(,220) cookie=0x8031388, duration=811.784s, table=51, n_packets=361, n_bytes=45767, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:76:91:5f actions=set_field:0x3->tun_id,output:4 cookie=0x8031389, duration=718.079s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1389000000/0xffff000000,dl_dst=fa:16:3e:18:ae:3d actions=load:0x600->NXM_NX_REG6[],resubmit(,220) cookie=0x8031389, duration=615.531s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1389000000/0xffff000000,dl_dst=fa:16:3e:79:69:73 actions=load:0x700->NXM_NX_REG6[],resubmit(,220) cookie=0x8031389, duration=599.126s, table=51, n_packets=2, n_bytes=725, priority=20,metadata=0x1389000000/0xffff000000,dl_dst=fa:16:3e:81:78:40 actions=set_field:0x8->tun_id,output:4 cookie=0x8031388, duration=493.436s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x1388000000/0xffff000000,dl_dst=fa:16:3e:cc:ba:69 actions=resubmit(,17) cookie=0x8031389, duration=491.692s, table=51, n_packets=1, n_bytes=42, priority=20,metadata=0x1389000000/0xffff000000,dl_dst=fa:16:3e:94:07:2e actions=resubmit(,17) cookie=0x803138a, duration=383.323s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=fa:16:3e:5b:ce:2f actions=resubmit(,17) cookie=0x803138a, duration=276.660s, table=51, n_packets=15, n_bytes=1518, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=fa:16:3e:cb:e2:b8 actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) cookie=0x803138a, duration=267.129s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=fa:16:3e:42:e9:e5 actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) cookie=0x803138a, duration=39.571s, table=51, n_packets=12, n_bytes=960, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=52:54:00:34:10:b5 actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) cookie=0x803138a, duration=25.298s, table=51, n_packets=0, n_bytes=0, priority=20,metadata=0x138a000000/0xffff000000,dl_dst=52:54:00:4d:d1:66 actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) cookie=0x8030000, duration=1211.915s, table=51, n_packets=157, n_bytes=14319, priority=0 actions=goto_table:52 cookie=0x8701388, duration=930.193s, table=52, n_packets=31, n_bytes=2290, priority=5,metadata=0x1388000000/0xffff000001 actions=write_actions(group:210000) cookie=0x8701388, duration=930.193s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x1388000001/0xffff000001 actions=write_actions(group:209999) cookie=0x8701389, duration=718.078s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x1389000001/0xffff000001 actions=write_actions(group:210001) cookie=0x8701389, duration=718.078s, table=52, n_packets=37, n_bytes=2626, priority=5,metadata=0x1389000000/0xffff000001 actions=write_actions(group:210002) cookie=0x870138a, duration=390.442s, table=52, n_packets=0, n_bytes=0, priority=5,metadata=0x138a000000/0xffff000001 actions=write_actions(group:210004) cookie=0x870138a, duration=390.442s, table=52, n_packets=89, n_bytes=9403, priority=5,metadata=0x138a000001/0xffff000001 actions=write_actions(group:210003) cookie=0x8800001, duration=930.192s, table=55, n_packets=5, n_bytes=390, priority=10,tun_id=0x1,metadata=0x10000000000/0x1fffff0000000000 actions=drop cookie=0x8800002, duration=830.164s, table=55, n_packets=26, n_bytes=1900, priority=10,tun_id=0x2,metadata=0x20000000000/0x1fffff0000000000 actions=drop cookie=0x8800006, duration=718.078s, table=55, n_packets=7, n_bytes=558, priority=10,tun_id=0x6,metadata=0x60000000000/0x1fffff0000000000 actions=drop cookie=0x8800007, duration=615.529s, table=55, n_packets=30, n_bytes=2068, priority=10,tun_id=0x7,metadata=0x70000000000/0x1fffff0000000000 actions=drop cookie=0x880000a, duration=390.442s, table=55, n_packets=0, n_bytes=0, priority=10,tun_id=0xa,metadata=0xa0000000000/0x1fffff0000000000 actions=drop cookie=0x8800001, duration=930.193s, table=55, n_packets=55, n_bytes=3926, priority=9,tun_id=0x1 actions=load:0x100->NXM_NX_REG6[],resubmit(,220) cookie=0x8800002, duration=830.164s, table=55, n_packets=29, n_bytes=2026, priority=9,tun_id=0x2 actions=load:0x200->NXM_NX_REG6[],resubmit(,220) cookie=0x8800006, duration=718.077s, table=55, n_packets=56, n_bytes=3968, priority=9,tun_id=0x6 actions=load:0x600->NXM_NX_REG6[],resubmit(,220) cookie=0x8800007, duration=615.529s, table=55, n_packets=26, n_bytes=1900, priority=9,tun_id=0x7 actions=load:0x700->NXM_NX_REG6[],resubmit(,220) cookie=0x880000a, duration=390.442s, table=55, n_packets=0, n_bytes=0, priority=9,tun_id=0xa actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) cookie=0x6800000, duration=1211.951s, table=60, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,17) cookie=0x8110001, duration=493.253s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000100000222e0/0xffffff00fffffffe,arp_op=1 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110001, duration=493.253s, table=80, n_packets=1, n_bytes=42, priority=100,arp,metadata=0xc0000100000222e0/0xffffff00fffffffe,arp_op=2 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110002, duration=493.169s, table=80, n_packets=1, n_bytes=42, priority=100,arp,metadata=0xc0000200000222e0/0xffffff00fffffffe,arp_op=2 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110002, duration=493.169s, table=80, n_packets=1, n_bytes=42, priority=100,arp,metadata=0xc0000200000222e0/0xffffff00fffffffe,arp_op=1 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110007, duration=491.614s, table=80, n_packets=2, n_bytes=84, priority=100,arp,metadata=0xc0000700000222e0/0xffffff00fffffffe,arp_op=1 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110007, duration=491.614s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000700000222e0/0xffffff00fffffffe,arp_op=2 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110006, duration=491.561s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000600000222e0/0xffffff00fffffffe,arp_op=2 actions=CONTROLLER:65535,resubmit(,17) cookie=0x8110006, duration=491.561s, table=80, n_packets=0, n_bytes=0, priority=100,arp,metadata=0xc0000600000222e0/0xffffff00fffffffe,arp_op=1 actions=CONTROLLER:65535,resubmit(,17) cookie=0x811000a, duration=383.209s, table=80, n_packets=11, n_bytes=462, priority=100,arp,metadata=0xc0000a00000222ee/0xffffff00fffffffe,arp_op=2 actions=CONTROLLER:65535,resubmit(,17) cookie=0x811000a, duration=383.209s, table=80, n_packets=8, n_bytes=336, priority=100,arp,metadata=0xc0000a00000222ee/0xffffff00fffffffe,arp_op=1 actions=CONTROLLER:65535,resubmit(,17) cookie=0x1030000, duration=1211.963s, table=80, n_packets=456, n_bytes=55983, priority=0 actions=resubmit(,17) cookie=0x8000007, duration=930.733s, table=220, n_packets=293, n_bytes=35482, priority=7,reg6=0x100 actions=output:2 cookie=0x6900000, duration=830.086s, table=220, n_packets=36, n_bytes=3185, priority=6,reg6=0x200 actions=load:0xe0000200->NXM_NX_REG6[],write_metadata:0xe000020000000000/0xfffffffffffffffe,goto_table:251 cookie=0x8000007, duration=830.085s, table=220, n_packets=36, n_bytes=3185, priority=7,reg6=0xe0000200 actions=output:3 cookie=0x8000007, duration=718.707s, table=220, n_packets=56, n_bytes=3968, priority=7,reg6=0x600 actions=output:5 cookie=0x6900000, duration=615.548s, table=220, n_packets=42, n_bytes=3997, priority=6,reg6=0x700 actions=load:0xe0000700->NXM_NX_REG6[],write_metadata:0xe000070000000000/0xfffffffffffffffe,goto_table:251 cookie=0x8000007, duration=615.547s, table=220, n_packets=42, n_bytes=3997, priority=7,reg6=0xe0000700 actions=output:6 cookie=0x8000007, duration=391.589s, table=220, n_packets=44, n_bytes=3416, priority=7,reg6=0xa00 actions=output:1 cookie=0x6900000, duration=830.252s, table=251, n_packets=2, n_bytes=725, priority=63010,udp,metadata=0x20000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=resubmit(,220) cookie=0x6900000, duration=830.241s, table=251, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x20000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=resubmit(,220) cookie=0x6900000, duration=830.217s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=130,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=830.213s, table=251, n_packets=1, n_bytes=78, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=135,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=830.195s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x20000000000/0x1fffff0000000000,icmp_type=136,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=615.751s, table=251, n_packets=2, n_bytes=725, priority=63010,udp,metadata=0x70000000000/0x1fffff0000000000,tp_src=67,tp_dst=68 actions=resubmit(,220) cookie=0x6900000, duration=615.736s, table=251, n_packets=0, n_bytes=0, priority=63010,udp6,metadata=0x70000000000/0x1fffff0000000000,tp_src=547,tp_dst=546 actions=resubmit(,220) cookie=0x6900000, duration=615.713s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x70000000000/0x1fffff0000000000,icmp_type=130,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=615.697s, table=251, n_packets=1, n_bytes=78, priority=63010,icmp6,metadata=0x70000000000/0x1fffff0000000000,icmp_type=135,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=615.684s, table=251, n_packets=0, n_bytes=0, priority=63010,icmp6,metadata=0x70000000000/0x1fffff0000000000,icmp_type=136,icmp_code=0 actions=resubmit(,220) cookie=0x6900000, duration=830.179s, table=251, n_packets=22, n_bytes=924, priority=63010,arp,metadata=0x20000000000/0x1fffff0000000000 actions=resubmit(,220) cookie=0x6900000, duration=615.672s, table=251, n_packets=20, n_bytes=840, priority=63010,arp,metadata=0x70000000000/0x1fffff0000000000 actions=resubmit(,220) cookie=0x6900000, duration=1211.902s, table=251, n_packets=30, n_bytes=3812, priority=0 actions=goto_table:252 cookie=0x6900000, duration=1211.866s, table=252, n_packets=30, n_bytes=3812, priority=0 actions=resubmit(,220)/opt/tools/osdbg.sh: line 57: short_source: command not found+ : echo ----------/opt/tools/osdbg.sh: line 58: short_source: command not found+ : sudo ovs-ofctl --protocol=OpenFlow13 dump-groups br-intOFPST_GROUP_DESC reply (OF1.3) (xid=0x2): group_id=210004,type=all,bucket=actions=group:210003,bucket=actions=load:0xa00->NXM_NX_REG6[],resubmit(,220) group_id=150002,type=all,bucket=actions=set_field:fa:16:3e:23:d9:c0->eth_dst,load:0x200->NXM_NX_REG6[],resubmit(,220) group_id=210001,type=all,bucket=actions=set_field:0x6->tun_id,resubmit(,55),bucket=actions=set_field:0x7->tun_id,resubmit(,55) group_id=210002,type=all,bucket=actions=group:210001,bucket=actions=set_field:0x1389->tun_id,output:4 group_id=150003,type=all,bucket=actions=set_field:fa:16:3e:79:69:73->eth_dst,load:0x700->NXM_NX_REG6[],resubmit(,220) group_id=210003,type=all group_id=209999,type=all,bucket=actions=set_field:0x1->tun_id,resubmit(,55),bucket=actions=set_field:0x2->tun_id,resubmit(,55) group_id=150001,type=all,bucket=actions=set_field:fa:16:3e:05:cd:7d->eth_dst,load:0x100->NXM_NX_REG6[],resubmit(,220) group_id=150004,type=all,bucket=actions=set_field:fa:16:3e:18:ae:3d->eth_dst,load:0x600->NXM_NX_REG6[],resubmit(,220) group_id=200000,type=all,bucket=actions=set_field:52:54:00:34:10:b5->eth_dst,load:0xa00->NXM_NX_REG6[],resubmit(,220) group_id=210000,type=all,bucket=actions=group:209999,bucket=actions=set_field:0x1388->tun_id,output:4/opt/tools/osdbg.sh: line 59: short_source: command not found+ : echo ----------/opt/tools/osdbg.sh: line 60: short_source: command not found+ : sudo ovs-ofctl --protocol=OpenFlow13 dump-group-stats br-intOFPST_GROUP reply (OF1.3) (xid=0x2): group_id=210004,duration=390.782s,ref_count=1,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0,bucket1:packet_count=0,byte_count=0 group_id=150002,duration=491.104s,ref_count=3,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0 group_id=210001,duration=718.737s,ref_count=2,packet_count=56,byte_count=3968,bucket0:packet_count=56,byte_count=3968,bucket1:packet_count=56,byte_count=3968 group_id=210002,duration=718.428s,ref_count=1,packet_count=18,byte_count=832,bucket0:packet_count=18,byte_count=832,bucket1:packet_count=18,byte_count=832 group_id=150003,duration=490.061s,ref_count=3,packet_count=12,byte_count=1288,bucket0:packet_count=12,byte_count=1288 group_id=210003,duration=391.085s,ref_count=2,packet_count=89,byte_count=9403 group_id=209999,duration=930.939s,ref_count=2,packet_count=55,byte_count=3926,bucket0:packet_count=55,byte_count=3926,bucket1:packet_count=55,byte_count=3926 group_id=150001,duration=492.147s,ref_count=3,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0 group_id=150004,duration=489.032s,ref_count=3,packet_count=0,byte_count=0,bucket0:packet_count=0,byte_count=0 group_id=200000,duration=390.144s,ref_count=3,packet_count=4,byte_count=392,bucket0:packet_count=4,byte_count=392 group_id=210000,duration=930.635s,ref_count=1,packet_count=13,byte_count=574,bucket0:packet_count=13,byte_count=574,bucket1:packet_count=13,byte_count=574

Page 82: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Start From Here

• Checkout all the info on the project wiki:• NetVirt Project Wiki• Weekly meetings on Tuesday’s at 8:00a PST• Getting started: How to pull and build the code• Tutorials with slides and ova-packaged virtual machines

• Connect with active developers in the community on the #opendaylight-ovsdb IRC channel at freenode.net

• Poke {vishnoianil,shague} on irc #opendaylight-ovsdb• NetVirt Trello page for project task tracking: NetVirt Trello• Join the conversation through lists.opendaylight.org and ask.opendaylight.org

and [email protected]

Page 83: ODL Summit 2016 NetVirt Basic Tutorial (2) - Schedschd.ws/hosted_files/opendaylightsummit2016/c9/ODL Summit 2016...• NetVirt Basic Tutorial • Booths: • Ericsson • HPE • One

Thank You