Internet DRAFT - draft-chen-idr-rr-based-traffic-steering-usecase
draft-chen-idr-rr-based-traffic-steering-usecase
Network Working Group M. Chen
Internet-Draft S. Zhuang
Intended status: Informational Huawei Technologies
Expires: January 12, 2014 Y. Zhu
S. Wang
China Telecom Co.,Ltd
July 11, 2013
Use Cases of Route Reflection based Traffic Steering
draft-chen-idr-rr-based-traffic-steering-usecase-00
Abstract
Route Reflection based Traffic Steering (RRTS) is an idea that
leverages the BGP route reflection mechanism to realize traffic
steering in the network, therefore the operators can conduct their
traffic to transmit/receive through specific nodes, domains and/or
planes as demand. This document introduces the requirements and use
cases of RRTS.
Requirements Language
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in RFC 2119 [RFC2119].
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on January 12, 2014.
Copyright Notice
Copyright (c) 2013 IETF Trust and the persons identified as the
document authors. All rights reserved.
Chen, et al. Expires January 12, 2014 [Page 1]
Internet-Draft RR based Traffic Steering July 2013
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Problem Statement . . . . . . . . . . . . . . . . . . . . . . 2
2. Use Cases and Requirements . . . . . . . . . . . . . . . . . 4
2.1. Multihoming Scenario . . . . . . . . . . . . . . . . . . 4
2.2. Multiple Planes Scenario . . . . . . . . . . . . . . . . 6
2.3. Multiple Entries/Exits Scenario . . . . . . . . . . . . . 7
2.4. Requirement Summary . . . . . . . . . . . . . . . . . . . 8
3. Route Refelection based Traffic Steering . . . . . . . . . . 8
4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 10
5. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 10
6. References . . . . . . . . . . . . . . . . . . . . . . . . . 10
6.1. Normative References . . . . . . . . . . . . . . . . . . 10
6.2. Informative References . . . . . . . . . . . . . . . . . 10
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 10
1. Problem Statement
In an IP network, typically, both the Interior Gateway Protocol (IGP)
and Border Gateway Protocol (BGP) are simultaneously deployed to
forward traffic from one domain to other domains. The IGP is
responsible for the internal routing and connectivity, the BGP is
responsible for inter-domain routing. For the inter-domain traffic,
it is forwarded based on the BGP routes. But when the traffic enters
a specific domain, since the BGP routes depend the IGP routes to
reach to the BGP nexthop router, the traffic actually follows the IGP
routes to reach to the Autonomous System Border Routers (ASBRs) and
then is forwarded to next domain. So, the IGP topology, link metric
and related policies determine the traffic path within the domain.
Setting and adjusting the IGP metrics is the major practice method to
conduct the traffic. In order to fully use the network bandwidth,
reduce the congestion on links and/or nodes, the operators have to
carefully design and adjust the IGP metrics. Design IGP metrics for
a greenfield network is relatively easy. But for a product network,
with the increasing of network size, density and traffic volume, it's
hard or even impossible to adjust the IGP metrics to smoothly conduct
the traffic as needed. Setting or changing IGP metric just likes a
teeterboard, it often happens that changing the metric of one link to
Chen, et al. Expires January 12, 2014 [Page 2]
Internet-Draft RR based Traffic Steering July 2013
solve one problem, and there will be another problem occurs. And
even worse, bad metric design may result in route oscillation.
........................................
. +-----+ +-----+ . /--\
. | A |--------| B |--------|MAN2|
. | |\ | | . \--/
. +-----+ \ +-----+ .
. / \ \ / \ .
. / \ \/ \ .
. +-----+ \ / \ \ .
/--\ . | E | \ / \ \ .
|MAN1|---| |\ \ / \ +-----+. /--\
\--/ . +-----+ \ +------+ \| C |---|MAN3|
. \ | D |--------| |. \--/
. \| | +-----+.
. +------+ .
. IP Core Network .
........................................
Figure 1: Paradoxical Metric
Figure 1 shows a paradoxical metric scenario. Where router A, B, C,
D and E belong to the IP core network, Router A, B, C and D connect
each other with full mesh links, and each link have the same metric;
router E multihoming connects to router A and D. The Metropolitan
Area Network 1 (MAN1) connects to the IP core network through router
E, MAN2 connects to the IP core network through router B, and MAN3
connects to the IP core network through router C. The requirement
would like this: the traffic between MAN1 and MAN2 is required to
follow the path: E-A-B; and the traffic between MAN1 and MAN3 is
required to follow the path: E-D-C. To satisfy the former
requirement, it requires that the metric of link E-A must be less
than the metric of link E-D. But to satisfy the later requirement, it
will require that the metric of link E-A must be larger than the
metric of link E-D. It's impossible to satisfy the paradoxical metric
requirements simultaneously.
In addition, the existing BGP route decision is mainly based on the
destination address, it does not consider the source address. From
the source node point of view, the selected best route may not be the
best route for the source node, especially in the network where Route
Reflection is largely deployed. There are some proposed mechanisms
(e.g., add-path[I-D.ietf-idr-add-paths], optimal route reflection
[I-D.ietf-idr-bgp-optimal-route-reflection] ) that may solve or
mitigate the issues. But they also bring some new challenges, they
will require more memory to save huge extra routes, to keep more
states and make the implementation more complicated. The most
Chen, et al. Expires January 12, 2014 [Page 3]
Internet-Draft RR based Traffic Steering July 2013
important one is that these solutions require to upgrade not just
only one or two deployed devices, they may require to upgrade the
whole or most the network devices. This makes it difficult to be
deployed in a product network.
Route Reflection based Traffic Steering (RRTS) is an idea that
leverages the BGP route reflection mechanism to realize traffic
steering in the network, therefore the operators can conduct their
traffic to transmit/receive through specific nodes, domains and/or
planes as demand. The essential of RRTS is that the concept of
traffic engineering is introduced into BGP network.
This document introduces some use cases and requirements of the RRTS.
2. Use Cases and Requirements
2.1. Multihoming Scenario
Figure 2 is a multihoming scenario, where the MANs are connected by
an IP core network. The routers in the core network run both IGP
(ISIS or OSPF) and BGP, the IGP is used to achieve the internal
routing and connectivity. There will be full mesh I-BGP sessions
among the core routers or I-BGP sessions between the routers and the
Route Reflector (RR). There will be E-BGP sessions between the core
routers of the IP core network and the edge routers of the MANs. The
BGP is used to distribute the Internet and the MAN routes.
For each MAN, it multihoming connects to the IP core network through
two or more core routers. Traffic between the MANs are typically
forwarded through the IP core network. At the same time, there are
some MANs that may have direct connected links between them.
Chen, et al. Expires January 12, 2014 [Page 4]
Internet-Draft RR based Traffic Steering July 2013
----------
///- -\\\
/// IP Core Network \\\ +-----+
/ \ ------|MAN3 |
+-----+ | +---+ +---+ | \ +-----+
|MAN1 |----| | A |--------------| B | | \ / |
+-----+ / | +---+ +---+ | \/ |
\/ | \ | | /\ |
/\ | \ | | / \ |
+-----+ \ | \ | | / +-----+
|MAN2 | ---- | +----+ +----+ | ------|MAN4 |
+-----+ \ | C |----------| D | / +-----+
\+----+ +----+/
\\\- -///
----------
Figure 2: Multihoming Scenarios
For such a network, there will be requirements like this:
If there are direct links between MANs, the traffic should be
forwarded through the direct connected links; and if the direct
connected links are used up, then some traffic should be forwarded
though the IP core network;
For two specific MANs (e.g., MAN1 and MAN3), the traffic between
them should be forwarded though the required path, for example,
MAN1-A-B-MAN3; the working and backup path should be disjoint as
soon as possible.
For two specific MANs (e.g., MAN2 and MAN4), part of the traffic
is required to be forwarded through one path (e.g.,
MAN2-C-D-MAN4), and other traffic is required to be forwarded
through other path (e.g., MAN2-A-B-MAN4);
There may be more other requirements with the increasing of the
network size, density, and more services transmitted over the
network, more access networks connect to the network.
As discussed in the previous section, the current metric-based
traffic conducting mechanism cannot (at least does not easily)
satisfy the above requirements.
Chen, et al. Expires January 12, 2014 [Page 5]
Internet-Draft RR based Traffic Steering July 2013
2.2. Multiple Planes Scenario
With the increasing of network traffic, the bandwidth, device ports
of the existing devices/network are not enough to support new
accessed traffic and services. So, some operators choose to set up
new parallel planes to enlarge the network capacity.
Figure 3 is a multiple planes scenario, there are two planes in the
IP core network. C11, C12, C13 and C14 belong to plane 1; C21, C22,
C23 and C24 belong to plane 2. Plane 2 is the new built plane that
normally has more bandwidth and is fine designed. So, the operators
will move the high-cost services to the new plane, and keep the other
services on the old plane, and try to fully use the network resource
of the two planes and keep the traffic balanced according to the
capacity of two planes.
+-----+ +-----+ +-----+
|MAN1 | |MAN2 |...|MANn | MANs
+-----+ +-----+ +-----+
/\ / \ /\
......../..\../......\../..\.............
. \/ \/ .
. C11----------C21 .
. | \ | \ .
. | \ | \ .
. | C12----------C22 .
. Plane1 | | | | Plane2 .
. C13--|-----C23 | .
. \ | \ | .
. \ | \ | .
. IP Core C14----------C24 .
. Network /\ /\ .
............\../..\....../..\../.........
\/ \ / \/
+-----+ +-----+ +-----+
|MAN11| |MAN12|...|MAN1n| MANs
+-----+ +-----+ +-----+
Figure 3: Multiple Planes Scenarios
For the multiple planes network, here are some typical requirements:
For any two specific MANs (e.g., MAN1 and MAN11), some service
(e.g., Internet Data Center (IDC), Virtual Private Network (VPN),
Private Line etc. services ) traffic is required to be forwarded
through the new plane (plane 2), and the other traffic will still
be forwarded though the old plane (plane 1);
Chen, et al. Expires January 12, 2014 [Page 6]
Internet-Draft RR based Traffic Steering July 2013
Traffic between some MANs is required to be forwarded though plane
1, and traffic between other MANs is required to be forwarded
though plane 2; for example, traffic between MAN1 and MAN11 is
required to be forwarded through plane 1, traffic between MAN3 and
MAN33 is required to be forwarded through plane 2.
For any two specific MANs (e.g., MAN2 and MAN22), it should be
able to balance the traffic between the two MANs through the two
planes based on the capacity/load of the two planes;
According to different users, it should be able to choose
different planes;
According different SLA and QoS requirements, it should be able
choose proper forwarding plane based on the SLA and QoS
requirements and the fact of the planes;
It should able to choose forwarding plane based on the different
access locations;
2.3. Multiple Entries/Exits Scenario
Figure 4 shows the multiple entries/exits scenario. For network 1,
it has three entries/exits that respectively connect to transit
network A, B and C. And between network 1 and each transit network,
there is one or more links. Different link has different cost/price,
bandwidth, delay/loss attributes.
/---\
| A |---
/ \---/
----- /
/// \\\ /
| | / /---\
| Network 1 |----| B |---
| | \---/
| | \
\\\ /// \
----- \ /---\
\| C |---
\---/
Figure 4: Multiple Entry/Exit (MEE)
For this multiple extry/exit scenario, it has the following
requirements:
Chen, et al. Expires January 12, 2014 [Page 7]
Internet-Draft RR based Traffic Steering July 2013
Choose the proper extry/exit based on link price and/or service
type;
Dynamically adjust the extry/exit based on link load and/or link
price;
2.4. Requirement Summary
According to the above use cases, the requirements can be summarized
as follows:
Be able to specify the forwarding path/plane based source and
destination addresses;
Be able to specify the forwarding path/plane based on service
type;
Be able to specify the forwarding path/plane based on users;
Be able to specify the forwarding path/plane based on SLA and QoS
requirements;
Be able to change/adjust the forwarding path/plane of some traffic
based on the network load and usable capacity;
Be able to choose/adjust network entry/exit based on link price/
service type/link load;
Looking through these requirements, they are actually the
requirements of traffic engineering. In tradition IP network,
traffic forwarding is a per-hop IP lookup and forwarding behavior.
There is few mechanism defined for pure IP based traffic engineering.
IP source routing is a way that can direct the traffic to transmit
along specified path, but it is not widely implemented and deployed.
That means, there is requirement to introduce the traffic engineering
to pure IP network, but it is lack of readily available solutions.
3. Route Refelection based Traffic Steering
For a product network, an acceptable solution should be able to
smoothly and incrementally upgrade the network and should not affect
the on-going services. Route Reflection is widely deployed in the
field, a Route Reflector (RR) has the ability to "install"/distribute
a route to its client with the nexthop that can be either the RR
itself or any other different BGP speakers. Given this, for an IP
network, if all routers run BGP and are connected by a centralized
RR, and the RR has the topology, network capacity, network resource
etc. information of the whole network. Then the RR can compute the
Chen, et al. Expires January 12, 2014 [Page 8]
Internet-Draft RR based Traffic Steering July 2013
routes for every router and install/distribute the routes to
corresponding routers.
----
/ \
| RR |
\ /
/-+-\
/ | \
/ | \
/ +--+-+ \
+--+-+/| | B | +--+-+
Source 1---| A | | +----+ | C |--- Destination 1
\ /+----+ | +----+\ /
* +---+----+-------+ *
/ \+--+-+ | +-+--+/ \
Source 2---| D | +--+-+ | F |--- Destination 2
+----+ | E | +----+
+----+
Figure 5: Route Reflection based Traffic Steering (RRTS)
Figure 5 is a reference architecture of the Route Reflection based
Traffic Steering (RRTS). The RR and its route reflection clients
form a RRTS domain. The RR is a centralized controller that is
responsible for the BGP route decision of the whole domain. All
other routers in the domain are as route reflection clients of the
RR, each router will establish an I-BGP session to the RR, and there
is no direct BGP sessions among these routers.
This looks no different from the current Route Reflector (RR) based
architecture. For each client, it will still run as current, when
received BGP routes from outside, it will transparently distribute
the routes to the RR. For each route, the RR will make the decision
for each relevant router and then install/distribute the route to
each related router.
For example, for a path from Source 1 (S1) to Destination 1 (D1), if
the computed path is: S1-A-B-C-D1, then the RR will distribute a
route (D1) to C with the nexthop set to D1; a route (D1) to B with
the nexthop set to C, and a route (D1) to A with the nexthop set to
B, and finally the route (D1) will be distributed to S1 by A.
RRTS will not require the clients to make any changes. All the
changes are made on the RR, the RR can apply any route or traffic
engineering algorithms.
Chen, et al. Expires January 12, 2014 [Page 9]
Internet-Draft RR based Traffic Steering July 2013
4. IANA Considerations
This document makes no request of IANA.
5. Acknowledgements
The authors would like to thank Bai Tao, Fengqing Yu for their
contribution to this document.
6. References
6.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
6.2. Informative References
[I-D.ietf-idr-add-paths]
Walton, D., Retana, A., Chen, E., and J. Scudder,
"Advertisement of Multiple Paths in BGP", draft-ietf-idr-
add-paths-08 (work in progress), December 2012.
[I-D.ietf-idr-bgp-optimal-route-reflection]
Raszuk, R., Cassar, C., Aman, E., Decraene, B., and S.
Litkowski, "BGP Optimal Route Reflection (BGP-ORR)",
draft-ietf-idr-bgp-optimal-route-reflection-05 (work in
progress), June 2013.
Authors' Addresses
Mach(Guoyi) Chen
Huawei Technologies
Email: mach.chen@huawei.com
Shunwan Zhuang
Huawei Technologies
Email: zhuangshunwan@huawei.com
Chen, et al. Expires January 12, 2014 [Page 10]
Internet-Draft RR based Traffic Steering July 2013
Yongqing Zhu
China Telecom Co.,Ltd
109 West Zhongshan Ave,Tianhe District
Guangzhou 510630
China
Email: zhuyq@gsta.com
Subin Wang
China Telecom Co.,Ltd
109 West Zhongshan Ave,Tianhe District
Guangzhou 510630
China
Email: wangsb@gsta.com
Chen, et al. Expires January 12, 2014 [Page 11]