<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style type="text/css" id="owaParaStyle"></style>
</head>
<body fpstyle="1" ocsi="0">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 12pt;">Tricircle project has decided to shrink its scope to networking automation across Neutron, and focus on addressing the networking requirements in following use cases:
<div><br>
</div>
<div>
<h4 style="margin: 10px 0px; line-height: 20px; color: rgb(51, 51, 51); text-rendering: optimizeLegibility; background-color: rgb(255, 255, 255);">
<span class="mw-headline" id="1._Cloud_Capacity_Expansion" style="font-weight: normal;"><font size="3">1. Cloud Capacity Expansion</font></span></h4>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(51, 51, 51); line-height: 20px; background-color: rgb(255, 255, 255);">
<font size="3">When one OpenStack cloud is provisioned with more and more resources, the capacity of one OpenStack instance may not be enough. A new openstack instance has to be added to the cloud. But tenants still want to add VMs to existing network. </font></p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(51, 51, 51); font-size: 14px; line-height: 20px; background-color: rgb(255, 255, 255);">
<span style="font-size: 17.5px;"><br>
</span></p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(51, 51, 51); line-height: 20px; background-color: rgb(255, 255, 255);">
<font size="3">2. Application high availability running over cloud</font></p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(51, 51, 51); line-height: 20px; background-color: rgb(255, 255, 255);">
<font size="3">In telecom and other industries(for example, MySQL Galera cluster), normally applications tend to be designed as Active-Active, Active-Passive or N-to-1 node configurations. Because those applications need to be available as much as possible.
Once those applications are planned to be migrated to cloud infrastructure, active instance(s) need(s) to be deployed in one OpenStack instance first. After that, passive or active instances(s) will be deployed in another (other) OpenStack instance(s) in order
for achieving 99.999% availability, if it’s required. The reason why this deployment style is required is that in general cloud system only achieve 99.99% availability.</font></p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(51, 51, 51); line-height: 20px; background-color: rgb(255, 255, 255);">
<font size="3">To achieve required high availability, design of network architecture (especially Layer 2 and Layer 3) across Neutron needs to be considered for application state replication or heartbeat. </font></p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(51, 51, 51); font-family: "Arial Unicode MS", Arial, sans-serif; font-size: 14px; line-height: 20px; background-color: rgb(255, 255, 255);">
<br>
</p>
<h4 style="margin: 10px 0px; line-height: 20px; color: rgb(51, 51, 51); text-rendering: optimizeLegibility; background-color: rgb(255, 255, 255);">
<span class="mw-headline" id="3._Isolation_of_East-West_traffic" style="font-weight: normal;"><font size="3">3. Isolation of East-West traffic</font></span></h4>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(51, 51, 51); line-height: 20px; background-color: rgb(255, 255, 255);">
<font size="3">In financial industry, more than one OpenStack instances will be deployed, some OpenStack instance will be put in DMZ zone, and the other ones in trust zone, so that application or part of the application could be put in different level security
zone. Although the tenant’s resources are provisioned in different OpenStack instances, east-west traffic among the tenant’s resources should be isolated. </font></p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(51, 51, 51); line-height: 20px; background-color: rgb(255, 255, 255);">
<span style="font-family: "Arial Unicode MS", Arial, sans-serif;"><font size="3">Bandwidth sensitive, heavy load App like CAD modeling asked for the cloud close to the end user in distributed edge site for better user experience, multiple OpenStack instances
will be deployed into edge sites, but the east-west communication with isolation between the tenant’s resources are also required. </font></span></p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(51, 51, 51); line-height: 20px; background-color: rgb(255, 255, 255);">
<span style="font-family: "Arial Unicode MS", Arial, sans-serif;"><font size="3"><br>
</font></span></p>
<h4 style="margin: 10px 0px; line-height: 20px; color: rgb(51, 51, 51); text-rendering: optimizeLegibility; background-color: rgb(255, 255, 255);">
<span class="mw-headline" id="4._Dual_ISPs_Load_Balancing_for_internet_link" style="font-weight: normal;"><font size="3">4. Dual ISPs Load Balancing for internet link</font></span></h4>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(51, 51, 51); line-height: 20px; background-color: rgb(255, 255, 255);">
<font size="3">Deploy application in separate OpenStack instance with dual ISPs for internet link redundancy, load balancing, east-west traffic isolation for data/state replication is needed. </font></p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(51, 51, 51); line-height: 20px; background-color: rgb(255, 255, 255);">
<font size="3"><br>
</font></p>
<h4 style="margin: 10px 0px; line-height: 20px; color: rgb(51, 51, 51); text-rendering: optimizeLegibility; background-color: rgb(255, 255, 255);">
<font size="3"><span class="mw-headline" id="5._Cross_Neutron_L2_network_for_NFV_area" style="font-weight: normal;">5. Cross Neutron L2 network for NFV area</span></font></h4>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(51, 51, 51); line-height: 20px; background-color: rgb(255, 255, 255);">
<font size="3">IN NFV(Network Function Virtualization) area, network functions like router, NAT, LB etc will be virtualized, The cross Neutron L2 networking capability like IP address space management, IP allocation and L2 network segment global management
provided by the Tricircle can help VNFs(virtualized network function) across site inter-connection. For example, vRouter1 in site1, but vRouter2 in site2, these two VNFs could be in one L2 network across site.</font></p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(51, 51, 51); line-height: 20px; background-color: rgb(255, 255, 255);">
<font size="3"><br>
</font></p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(51, 51, 51); line-height: 20px; background-color: rgb(255, 255, 255);">
<font size="3">The common requirements for above use cases are:</font></p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; color: rgb(51, 51, 51); line-height: 20px; background-color: rgb(255, 255, 255);">
<font size="3">1. Tenant's resources will be located in different OpenStack instances, networking across Neutron required.</font></p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: rgb(255, 255, 255);">
<font size="3" style="color: rgb(51, 51, 51); line-height: 20px;">2. </font><font color="#333333" size="3"><span style="line-height: 20px;">IP/Mac address management across Neutron to avoid conflict.</span></font></p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: rgb(255, 255, 255);">
<font color="#333333" size="3"><span style="line-height: 20px;">3. </span></font><span style="line-height: 20px; color: rgb(51, 51, 51); font-size: medium;">East-west L2/L3 traffic for the tenant should be isolated. No matter using VPN or not.</span></p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: rgb(255, 255, 255);">
<font color="#333333" size="3"><span style="line-height: 20px;">4. If L2 network will be stretched into multiple Neutron, global network segment management is required.</span></font></p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: rgb(255, 255, 255);">
<font color="#333333" size="3"><span style="line-height: 20px;">5. Security group should work for VMs in different OpenStack instances.</span></font></p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: rgb(255, 255, 255);">
<font color="#333333" size="3"><span style="line-height: 20px;">... etc.</span></font></p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: rgb(255, 255, 255);">
<font color="#333333" size="3"><span style="line-height: 20px;"><br>
</span></font></p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: rgb(255, 255, 255);">
<font color="#333333" size="3"><span style="line-height: 20px;">Although Tricircle splitting and cleaning is WIP, some draft materials were prepared for open comments and to be improved with your contribution:</span></font></p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: rgb(255, 255, 255);">
<span style="line-height: 20px; color: rgb(51, 51, 51); font-size: medium;">1. Tricircle focuses on networking automation across Neutron:
</span><a href="https://docs.google.com/presentation/d/1Zkoi4vMOGN713Vv_YO0GP6YLyjLpQ7fRbHlirpq6ZK4/" target="_blank" style="font-size: 12pt;">https://docs.google.com/presentation/d/1Zkoi4vMOGN713Vv_YO0GP6YLyjLpQ7fRbHlirpq6ZK4/</a> </p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: rgb(255, 255, 255);">
<span style="line-height: 20px; color: rgb(51, 51, 51); font-size: medium;">2. Tricircle design blueprint update:
</span><a href="https://docs.google.com/document/d/1zcxwl8xMEpxVCqLTce2-dUOtB-ObmzJTbV1uSQ6qTsY/" target="_blank" style="font-size: 12pt;">https://docs.google.com/document/d/1zcxwl8xMEpxVCqLTce2-dUOtB-ObmzJTbV1uSQ6qTsY/</a> </p>
<p style="margin-right: 0px; margin-bottom: 10px; margin-left: 0px; background-color: rgb(255, 255, 255);">
<span style="line-height: 20px; color: rgb(51, 51, 51); font-size: medium;">3. </span><span style="color: rgb(51, 51, 51); font-size: medium; line-height: 20px;">Tricircle wiki update:
</span><a href="https://wiki.openstack.org/wiki/Tricircle" target="_blank" style="font-size: 12pt;">https://wiki.openstack.org/wiki/Tricircle</a> </p>
<div>(Caution: the git repo. of Tricircle will be purified, nova_apigw and cinder_apigw will be removed from the repo. soon https://github.com/openstack/tricircle/ , the description will also be updated)</div>
<div><br>
</div>
<div>There are also some requirements to Neutron to support cross Neutron networking automation, for example, to support VxLAN network across Neutron (<span style="font-family: Arial; white-space: pre-wrap; font-size: 12pt;">6.5.3 Shared VxLAN, point2point,
</span><a href="https://docs.google.com/document/d/1zcxwl8xMEpxVCqLTce2-dUOtB-ObmzJTbV1uSQ6qTsY/" target="_blank" style="font-size: 12pt;">https://docs.google.com/document/d/1zcxwl8xMEpxVCqLTce2-dUOtB-ObmzJTbV1uSQ6qTsY/</a><span style="font-size: 12pt;">),
IP/mac list needs to be added for different VTEP in the patch </span><a href="https://review.openstack.org/#/c/282180/" target="_blank" style="font-size: 12pt;">https://review.openstack.org/#/c/282180/</a> for better data plane performance.</div>
<div><br>
</div>
<div>If you are interested in the L2/L3 networking automation across Neutron, it will be good to have a BoF to meet and discuss f2f in Barcelona. </div>
<div><br>
</div>
<div><span style="font-size: 13px;">Best Regards</span></div>
<div>
<div style="font-family:Tahoma; font-size:13px">Chaoyi Huang (joehuang)</div>
</div>
</div>
</div>
</body>
</html>