<?xml version="1.0" encoding="UTF-8"?>

<!-- This is built from a template for a generic Internet Draft. Suggestions for
     improvement welcome - write to Brian Carpenter, brian.e.carpenter @ gmail.com -->

<!-- This can be converted using the Web service at http://xml.resource.org/experimental.html
     (which supports the latest, sometimes undocumented and under-tested, features.) -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [


]>


<?rfc toc="yes"?>            <!-- You want a table of contents -->
<?rfc symrefs="yes"?>        <!-- Use symbolic labels for references -->
<?rfc sortrefs="yes"?>       <!-- This sorts the references -->
<?rfc iprnotified="no" ?>    <!-- Change to "yes" if someone has disclosed IPR for the draft -->
<?rfc compact="yes"?>


<!-- This defines the specific filename and version number of your draft (and inserts the appropriate IETF boilerplate -->
<rfc ipr="trust200902" docName="draft-bogdanovic-nmrg-mobile-backhaul-use-case-00" category="info"  >


<front>
  <title abbrev="An Use Case">Autonomic Networking in mobile wireless backhaul</title>

  <author fullname="Dean Bogdanovic" initials="D." surname="Bogdanovic">
    <organization>Juniper Networks</organization>
    <address>
      <email>deanb@juniper.net</email>
    </address>
  </author>

  <date day="23" month="June" year="2014" />

  <area>Operations and Management</area>
  <workgroup>UCAN BOF</workgroup>


  <abstract>
    <t>Mobile backhaul networks that utilize microwave technology in transport are suspicious to seasonal and/or meteorological changes. For those reasons throughput can vary significantly. This draft provides problem statement and how autonomic networking can be applied to the problem.</t>
   </abstract>
</front>

<middle>
  <section anchor="intro" title="Introduction">
    <t>Microwave technology is one of the workhorses in MBH networks today. Unlicensed microwave links can be set up in days rather than the weeks or months it might take to implement additional wireline capacity for backhaul. Even licensed links, while requiring some mildly time-consuming bureaucratic approval, still easily outpace the time-to-deployment of wireline alternatives. Fiber may offer unlimited bandwidth, but the tradeoff is in time and cost savings. Microwave’s improvements in bandwidth, capacity, and reliability in the past few years have made it an ideal interim broadband connectivity solution during the often lengthy process of deploying fiber. In fact, these improvements go as far as to establish microwave as a legitimate permanent alternative to fiber. Although its many benefits, because of other restrictions that microwave links have, they can't be utilized at maximum. OSPF/MPLS networks that are overlayed on top of microwave transport and provide additional benefits of packet routing and switching to mobile backhaul.
    </t>
     <section title="Definitions and Acronyms">
      <t>MBH:  Mobile Backhaul</t>
      <t>BTS:  Base Transceiver Station</t>
      <t>OSPF: Open Shortest Path First</t>
      <t>MPLS: Multi Protocol Label Switching</t>
      <t>PLMN: Public Land Mobile Networks</t>
      <t>CoS:  Class of Service</t>
      <t>MTTR: Mean Time To Recovery</t>
      <t>MNO:  Mobile Network Operator</t>
      <t>IDU:  In Door Unit</t>
      <t>ODU:  Out Door Unit</t>
      <t>SNMP: Simple Network Management Protocol</t>
      <t>IP:   Internet Protocol</t>
      <t>IPv4: Internet Protocol version 4</t>
      <t>IPv6: Internet Protocol version 6</t>
    </section> <!-- definitions -->
  </section> <!-- intro -->

  <section anchor="problem" title="Problem Statement">
    <t>Mobile backhaul (MBH) networks utilize microwave networks to transport traffic back to Public Land Mobile Networks (PLMN). Base transceiver stations (BTS) and/or eNodeBs connect to a device that has multiple microwave connections to PLMN. Not each link has the same throughtput and the quality of the link varies with different factors,like air temperature, percipitation, vegetation, etc. Today those networks are overlayed with OSPF/MPLS networks and although OSPF provides automatic redirection of traffic in case of primary link failure, it reduces network throughput, as microwave link bandwidth slowly degrades, due to rain, snow, tower bending due to wind and/or temperature, vegatation growing. During the link degradation period, the throughput of MBH part is going down and the overall service is impacted. Being able to detect the degradation of the microwave link bandwidth and redirect traffic over higher throughput links is very beneficial to mobile network operators.
    </t>
  </section> <!-- problem -->

  <section anchor="experience" title="Intended User and Administrator Experience">
    <t>As MBH links are lowering the bandwidth, the user experience is impacted, as the data hungry applications are not served with usual quality of service and latency is increasing, due to dropped packets. MBH network administrator are not getting real time picture (usually today they see average link performance over 15 minutes period) and with users being highly mobile, they can't react to the challenges in the network. Administrators should be able to set intended policy on device, based on which device wwould start changing network forwarding parameters based on which the current traffic would be routed via links with moste throughput. With monitoring the link statistics, device can change forwarding and routing parameters in realtime based on the intended policy pushed on the device, without the need to interact with centralized management system, which would act based on sent link performance indicators. Such a network would improve end user experience, as well network administrators would be able to create better performing networks.</t>
  </section> <!-- experience -->

  <section anchor="params" title="Analysis of Parameters and Information Involved">
    <t>Numerous parameters are involved in monitoring MBH, from microwave link performance, to miscellaneous OSFP and MPLS parameters. MNO has to look at KPI that will relate to those that may impact revenue negatively, such as unavailability and MTTR. One thing to note here is that much emphasis is usually placed on availability, while most times not enough emphasis is placed on reliability. In defining Key Performance Indicators effectively, KPIs must align with BTS availability information for a mobile operator.</t>
      <t>Microwave transmission</t>
      <t><list style="symbols">
	<t>availability</t>
	<t>capacity</t>
	<t>delay</t>
	<t>jitter</t>
      </list></t>

    <section anchor="device" title="Parameters each device can decide for itself">
      <t>All OSPF interfaces have a cost, which is a routing metric that is used in the link-state calculation. Routes with lower total path metrics are preferred to those with higher path metrics. OSPF assigns a default cost metric of 1 to reference bandwidth and default cost metric of 0 to the loopback interface (lo0). No bandwidth is associated with the loopback interface. So if reference bandwidth is set to 1Gbps, it means that all interfaces faster than 1Gbps have the same default cost metric of 1. If multiple equal-cost paths exist between a source and destination address, OSPF routes packets along each path alternately, in round-robin fashion.</t>
      <t>Having the same default metric might not be a problem if all of the interfaces are running at the same speed. In MBH, microwave units will connect via ethernet to ethernet ports on routers and each link will have the same metric. That would not be a problem if all microwave links would have same performance, but links operate at different speeds, and it is very probable that traffic is not routed over the fastest interface because OSPF equally routes packets across the different interfaces.</t>
      <t>The autonomic agent agents collects operational statistics from ethernet ports to which microwave IDU is connected, as well from microwave ODU (local and remote) using SNMP. By collecting this statistics, optimal MBH OSPF agent can callculate links with best performance and change the metric value for each link accordingly.</t>

      <figure align="center" anchor="mbh_use_case">
	<artwork align="center"><![CDATA[

   +-------------------------------------------------------+  +------+
   |          +----------+ +--------------+                |  | MW   |
   |          |          | | SNMP Agent   |<---------------|->| IDU  |
   |          | Intent   | |              |<----------     |  +------+
   |          +----------+ +--------------+           \    |
   |                  ^       ^                        \   |  +------+
   |                  |       |                         ---|->| MW   |
   |       +-----> Autonomic User Agent <--------+         |  | ODU  |
   |       |                  |                  |         |  +------+
   |       V                  V                  V         |
   | +-----+------+      +--------------+    +---------+   |
   | |            |      |Optimal MBH   |    |Ethernet |   |
   | | Performance|<---->|OSFP Selection|    |Interface|   |
   | | topology   |      | Agent        |    |Counters |   |
   | |            |      |              |    |         |   |
   | +------------+      +--------------+    +---------+   |
   |                       ^                     ^         |
   |                       |                     |         |
   |                       V                     V         |
   |-------------------------------------------------------|
   |                   Control Plane                       |
   |-------------------------------------------------------|
   |      Standard Operating System Functions              |
   +-------------------------------------------------------+
	]]></artwork>
      </figure> <!-- mbh_use_case -->
    </section> <!-- device -->

    <section anchor="intent" title="Information needed from policy intent">
      <t>The section describers what information is needed to be provided by external entity, so that devices can operate autonomicly. The policy would have to set:</t>
      <t><list style="symbols">
	<t>reference bandwidth - example 1Gbps</t>
	<t>low water mark threshold, at which point to change the metric</t>
	<t>IP address or addresses of local IDU</t>
	<t>IP address or addresses of local ODU</t>
	<t>IP address or addresses of remote IDU</t>
	<t>IP address or addresses of remote ODU</t>
	<t>which ethernet port is connect to which microwave link</t>
      </list></t>
      <t>This list is not extensive and with more research it can be augmented with new parameters. The experience will show what parameters are important. There might be a need to put time restrictions between metric updates on the device or how often are statistics collected, as it is important not to negatively effect device forwarding capabilities.</t>
    </section> <!-- intent -->
  </section> <!-- params -->

  <section anchor="interact" title="Interaction with other devices">
    <t>The device would interact with microwave IDU and ODU. It would interact with them via SNMP or some other protocol that allows to collect operating statistics of the microwave link. By collecting those statistics, it can compute the link perfomance. It is also possible to communicate with other autonomic device in MBH and to exchange information, so that devices can learn the whole topology in segment and performance of the microwave links in possible path. </t>

  <section anchor="peers" title="Information needed from other devices">
    <t> In Figure 2, a small example is shown how MBH router 1 is connected via microwave links to router MBH 2 and MBH 3. Microwave IDUs are connected via ethernet to MBH routers and each IDU has two ODUs connected. Microwave links usually have two beams in a link. Microwave IDUs send each incoming packet from MBH router 1 to each ODU connected to them, essentially copying packets over each beam in the microwave links. The terminating IDU C and D, on the other side, compare incoming packets from each ODU and drop the duplicate packets prior to forwarding the packet to their connected MBH routers. This mechanism allows collecting good operating statistics of the links, so autonomic agent on MBH routers can calculate end to end performance of each link, like latency, throughput, jitter, delay etc. This allows building performance topology on the MBH router by autonomic agent
    </t>
      <figure align="center" anchor="mbh_network_architecture">
	<artwork align="center"><![CDATA[
     +-----------------------------+
     |                             |
     |         MBH Router 1        |
     |     eth		  eth	   |
     |    port A         port B    |
     +-------+--------------+------+
	     |              |
	     |              |
     +-------+----+     +---+--------+
     |  Microwave |     |  Microwave |
     |    IDU A   |     |   IDU B    |
     +-+--------+-+     +---+------+-+
       |        |           |      |
 +-----+-+  +---+---+  +----+--+ +-+-----+
 |  MW   |  |  MW   |  |  MW   | |  MW   |
 |  ODU  |  |  ODU  |  |  ODU  | |  ODU  |
 +---+---+  +---+---+  +---+---+ +---+---+
     ||         ||         ||        ||
     ||         ||         ||        ||
 +---+---+  +---+---+  +---+---+ +---+---+
 |  MW   |  |  MW   |  |  MW   | |  MW   |
 |  ODU  |  |  ODU  |  |  ODU  | |  ODU  |
 +-----+-+  +-+-----+  +--+----+ +-+-----+
       |      |		  |	   |
       |      |		  |	   |
     +-+------+---+     +-+--------+-+
     |  Microwave |     |  Microwave |
     |   IDU C    |     |   IDU D    |
     +-----+------+     +-----+------+
	   |                  |
     +-----+------+     +-----+------+
     |    port A  |     |  port A    |
     |     eth    |     |   eth      |
     | MBH Router |     | MBH Router |
     |     2      |     |     3      |
     +------------+     +------------+

--- eth links
=== microwave links
	]]></artwork>
      </figure> <!-- mbh_use_case -->
  </section> <!-- peers -->

<section anchor="monitor" title="Monitoring, diagnostics and reporting">
<t>The autonomic user agent should provide feedback data to centralized management system, so that new improved intent policies can be created. Most of the data doesn't have to be provided in real time, except for cases when microwave link failure happens and causes loss of data. This means that the autonomic agent didn't provide alternative path in time or all microwave links from the MBH router are down. Historical data, like what were the network conditions under which the autonomic agent enforcing the intent policies are very valuable, as well the performance topology from each device, as it allows to create whole performance view of the MBH.</t>
</section> <!-- monitor -->

</section> <!-- interact -->

<section anchor="compare" title="Comparison with current solutions">
<t>There are some vendors (NSN, Ericsson) that are trying to create self organizing networks, but the inteligence is always centralized, which prevents distribution of the network inteligence and using it for autonomic use cases.</t>
</section> <!-- compare -->

<section anchor="security" title="Security Considerations">
<t>As this stage, author of the draft didn't look into security considerations of the use case.</t>
</section> <!-- security -->

<section anchor="iana" title="IANA Considerations">
<t>This document requests no action by IANA. </t>
</section> <!-- iana -->

<section anchor="ack" title="Acknowledgements">
<t></t>
</section> <!-- ack -->

<section anchor ="changes" title="Change log [RFC Editor: Please remove]">
<t></t>
</section> <!-- changes -->

</middle>

<back>

<references title="References">
<?rfc include='reference.RFC.2629'?>
<?rfc include="reference.I-D.irtf-nmrg-autonomic-network-definitions.xml"?>
<?rfc include="reference.I-D.irtf-nmrg-an-gap-analysis.xml"?>
</references>

</back>
</rfc>
