summaryrefslogtreecommitdiffstats
path: root/docs/release/scenarios/os-odl-nofeature-ha/os-odl-nofeature-ha.rst
blob: 1036f77418be2dc2ef45eab0faefc55226fbdb04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0
.. (c) <optionally add copywriters name>

This document provides scenario level details for Euphrates 1.0 of
deployment with the OpenDaylight SDN controller and no extra features enabled.

.. contents::
   :depth: 3
   :local:

============
Introduction
============

This scenario is used primarily to validate and deploy a Newton OpenStack
deployment with OpenDaylight, and without any NFV features enabled.

Scenario components and composition
===================================

This scenario is composed of common OpenStack services enabled by default,
including Nova, Neutron, Glance, Cinder, Keystone, Horizon.  Optionally and
by default, Tacker and Congress services are also enabled.  Ceph is used as
the backend storage to Cinder on all deployed nodes.

All services are in HA, meaning that there are multiple cloned instances of
each service, and they are balanced by HA Proxy using a Virtual IP Address
per service.

OpenDaylight is also enabled in HA, and forms a cluster.  Neutron
communicates with a Virtual IP Address for OpenDaylight which is load
balanced across the OpenDaylight cluster.  Every Open vSwitch node is
connected to every OpenDaylight for High Availability.

Scenario usage overview
=======================

Simply deploy this scenario by using the os-odl-nofeature-ha.yaml deploy
settings file.

Limitations, Issues and Workarounds
===================================

* `APEX-112 <https://jira.opnfv.org/browse/APEX-112>`_:
   ODL routes local subnet traffic to GW
* `APEX-149 <https://jira.opnfv.org/browse/APEX-149>`_:
   OpenFlow rules are populated very slowly
* `APEX-268 <https://jira.opnfv.org/browse/APEX-268>`_:
   VMs with multiple floating IPs can only access via first NIC
* `APEX-384 <https://jira.opnfv.org/browse/APEX-384>`_:
   Not including odl_version in deploy settings causes error
* `APEX-422 <https://jira.opnfv.org/browse/APEX-422>`_:
   First nova instance DHCP request fails

References
==========

For more information on the OPNFV Euphrates release, please visit
http://www.opnfv.org/euphrates
color: #888888 } /* Comment.PreprocFile */ .highlight .c1 { color: #888888 } /* Comment.Single */ .highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ .highlight .gr { color: #aa0000 } /* Generic.Error */ .highlight .gh { color: #333333 } /* Generic.Heading */ .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ .highlight .go { color: #888888 } /* Generic.Output */ .highlight .gp { color: #555555 } /* Generic.Prompt */ .highlight .gs { font-weight: bold } /* Generic.Strong */ .highlight .gu { color: #666666 } /* Generic.Subheading */ .highlight .gt { color: #aa0000 } /* Generic.Traceback */ .highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ .highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008800 } /* Keyword.Pseudo */ .highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */ .highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */ .highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */ .highlight .na { color: #336699 } /* Name.Attribute */ .highlight .nb { color: #003388 } /* Name.Builtin */ .highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
/*
 * Copyright © 2014 Intel Corporation
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice (including the next
 * paragraph) shall be included in all copies or substantial portions of the
 * Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 * Generated by: intel-gpu-tools-1.8-220-g01153e7
 */

#include "intel_renderstate.h"

static const u32 gen6_null_state_relocs[] = {
	0x00000020,
	0x00000024,
	0x0000002c,
	0x000001e0,
	0x000001e4,
	-1,
};

static const u32 gen6_null_state_batch[] = {
	0x69040000,
	0x790d0001,
	0x00000000,
	0x00000000,
	0x78180000,
	0x00000001,
	0x61010008,
	0x00000000,
	0x00000001,	 /* reloc */
	0x00000001,	 /* reloc */
	0x00000000,
	0x00000001,	 /* reloc */
	0x00000000,
	0x00000001,
	0x00000000,
	0x00000001,
	0x61020000,
	0x00000000,
	0x78050001,
	0x00000018,
	0x00000000,
	0x780d1002,
	0x00000000,
	0x00000000,
	0x00000420,
	0x78150003,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x78100004,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x78160003,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x78110005,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x78120002,
	0x00000000,
	0x00000000,
	0x00000000,
	0x78170003,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x79050005,
	0xe0040000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x79100000,
	0x00000000,
	0x79000002,
	0xffffffff,
	0x00000000,
	0x00000000,
	0x780e0002,
	0x00000441,
	0x00000401,
	0x00000401,
	0x78021002,
	0x00000000,
	0x00000000,
	0x00000400,
	0x78130012,
	0x00400810,
	0x00000000,
	0x20000000,
	0x04000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x78140007,
	0x00000280,
	0x08080000,
	0x00000000,
	0x00060000,
	0x4e080002,
	0x00100400,
	0x00000000,
	0x00000000,
	0x78090005,
	0x02000000,
	0x22220000,
	0x02f60000,
	0x11330000,
	0x02850004,
	0x11220000,
	0x78011002,
	0x00000000,
	0x00000000,
	0x00000200,
	0x78080003,
	0x00002000,
	0x00000448,	 /* reloc */
	0x00000448,	 /* reloc */
	0x00000000,
	0x05000000,	 /* cmds end */
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000220,	 /* state start */
	0x00000240,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x0060005a,
	0x204077be,
	0x000000c0,
	0x008d0040,
	0x0060005a,
	0x206077be,
	0x000000c0,
	0x008d0080,
	0x0060005a,
	0x208077be,
	0x000000d0,
	0x008d0040,
	0x0060005a,
	0x20a077be,
	0x000000d0,
	0x008d0080,
	0x00000201,
	0x20080061,
	0x00000000,
	0x00000000,
	0x00600001,
	0x20200022,
	0x008d0000,
	0x00000000,
	0x02800031,
	0x21c01cc9,
	0x00000020,
	0x0a8a0001,
	0x00600001,
	0x204003be,
	0x008d01c0,
	0x00000000,
	0x00600001,
	0x206003be,
	0x008d01e0,
	0x00000000,
	0x00600001,
	0x208003be,
	0x008d0200,
	0x00000000,
	0x00600001,
	0x20a003be,
	0x008d0220,
	0x00000000,
	0x00600001,
	0x20c003be,
	0x008d0240,
	0x00000000,
	0x00600001,
	0x20e003be,
	0x008d0260,
	0x00000000,
	0x00600001,
	0x210003be,
	0x008d0280,
	0x00000000,
	0x00600001,
	0x212003be,
	0x008d02a0,
	0x00000000,
	0x05800031,
	0x24001cc8,
	0x00000040,
	0x90019000,
	0x0000007e,
	0x00000000,
	0x00000000,
	0x00000000,
	0x0000007e,
	0x00000000,
	0x00000000,
	0x00000000,
	0x0000007e,
	0x00000000,
	0x00000000,
	0x00000000,
	0x0000007e,
	0x00000000,
	0x00000000,
	0x00000000,
	0x0000007e,
	0x00000000,
	0x00000000,
	0x00000000,
	0x0000007e,
	0x00000000,
	0x00000000,
	0x00000000,
	0x0000007e,
	0x00000000,
	0x00000000,
	0x00000000,
	0x0000007e,
	0x00000000,
	0x00000000,
	0x00000000,
	0x30000000,
	0x00000124,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0xf99a130c,
	0x799a130c,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x00000000,
	0x80000031,
	0x00000003,
	0x00000000,	 /* state end */
};

RO_RENDERSTATE(6);