One document matched: draft-ww-sfc-control-plane-04.xml
<?xml version="1.0" encoding="US-ASCII"?>
<!-- edited with XMLSPY v5 rel. 3 U (http://www.xmlspy.com)
by Daniel M Kohn (private) -->
<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
<!ENTITY rfc2119 PUBLIC "" "http://xml.resource.org/public/rfc/bibxml/reference.RFC.2119.xml">
]>
<rfc category="std" docName="draft-ww-sfc-control-plane-04" ipr="trust200902">
<?xml-stylesheet type='text/xsl' href='rfc2629.xslt' ?>
<?rfc toc="yes" ?>
<?rfc symrefs="yes" ?>
<?rfc sortrefs="yes"?>
<?rfc iprnotified="no" ?>
<?rfc strict="no" ?>
<front>
<title abbrev="SFC CP">Service Function Chaining (SFC) Control Plane
Achitecture</title>
<author fullname="Hongyu Li" initials="H." surname="Li">
<organization>Huawei</organization>
<address>
<postal>
<street>Huawei Industrial Base,Bantian,Longgang</street>
<region>Shenzhen</region>
<country>China</country>
</postal>
<email>hongyu.li@huawei.com</email>
</address>
</author>
<author fullname="Qin Wu" initials="Q." surname="Wu">
<organization>Huawei</organization>
<address>
<postal>
<street>101 Software Avenue, Yuhua District</street>
<city>Nanjing</city>
<region>Jiangsu</region>
<code>210012</code>
<country>China</country>
</postal>
<email>bill.wu@huawei.com</email>
</address>
</author>
<author fullname="Yong(Oliver) Huang" initials="O." surname="Huang">
<organization>Huawei</organization>
<address>
<postal>
<street>Huawei Industrial Base,Bantian,Longgang</street>
<region>Shenzhen</region>
<country>China</country>
</postal>
<email>oliver.huang@huawei.com</email>
</address>
</author>
<author fullname="Mohamed Boucadair" initials="M" surname="Boucadair">
<organization>France Telecom</organization>
<address>
<postal>
<street>Rennes 35000</street>
<country>France</country>
</postal>
<email>mohamed.boucadair@orange.com</email>
</address>
</author>
<author fullname="Christian Jacquenet" initials="C" surname="Jacquenet">
<organization>France Telecom</organization>
<address>
<postal>
<street>Rennes 35000</street>
<country>France</country>
</postal>
<email>christian.jacquenet@orange.com</email>
</address>
</author>
<author fullname="Walter Haeffner" initials="W." surname="Haeffner">
<organization abbrev="Vodafone">Vodafone D2 GmbH</organization>
<address>
<postal>
<street>Ferdinand-Braun-Platz 1</street>
<region>Duesseldorf</region>
<code>40549</code>
<country>DE</country>
</postal>
<email>walter.haeffner@vodafone.com</email>
</address>
</author>
<!-- Begin: Seungik Lee, March 6, 2015 -->
<!-- Please determine its location of the author list -->
<author fullname="Seungik Lee" initials="S. Lee" surname="Lee">
<organization abbrev="ETRI">ETRI</organization>
<address>
<postal>
<street>218 Gajeong-ro Yuseung-Gu</street>
<!-- Reorder these if your country does things differently -->
<city>Daejeon</city>
<region/>
<code>305-700</code>
<country>Korea</country>
</postal>
<phone>+82 42 860 1483</phone>
<email>seungiklee@etri.re.kr</email>
<!-- uri and facsimile elements may also be added -->
</address>
</author>
<author fullname="Ron Parker" initials="R." surname="Parker">
<organization>Affirmed Networks</organization>
<address>
<postal>
<street>Acton</street>
<region>MA</region>
<code>01720</code>
<country>USA</country>
</postal>
<email>ron_parker@affirmednetworks.com</email>
</address>
</author>
<!-- End: Seungik Lee, March 6, 2015 -->
<date year="2015"/>
<area/>
<workgroup/>
<keyword>RFC</keyword>
<keyword>Request for Comments</keyword>
<keyword>I-D</keyword>
<keyword>Internet-Draft</keyword>
<keyword/>
<abstract>
<t>This document defines the control plane architecture which include
control plane components and interface between control plane component
and data plane component. This document further describes how Service
Functions Chains are structured and how Service Function Chaining path
is provisioned and setup.</t>
</abstract>
</front>
<middle>
<section anchor="intro" title="Introduction">
<t>The dynamic enforcement of a service-derived, adequate forwarding
policy for packets entering a network that supports advanced Service
Functions (SFs) has become a key challenge for operators and service
providers.</t>
<t>Service Function Chaining (SFC) typically observe, alter or even
terminate and re-establish session flows between user equipment and
application platforms (Web, Video, VoIP etc.) by invoking, in a given
order, a set of Service Functions [I.D-ietf-sfc-problem-statement].
Service functions involved in a given SFC may include load-balancing,
firewalling, intrusion prevention, etc.</t>
<t>A given SFC-enabled domain may involve several instances of the same
Service Function. Service function instances can be automatically added
to or removed from a given SFC. SFs can be co-located or embedded in
distinct physical nodes, or virtualized.</t>
<t>This document describes SFC control plane architecture and discusses
how the Service Function Chains are structured and how Service Function
Chaining path is provisioned and setup.</t>
</section>
<section title="Conventions used in this document">
<t>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 <xref
target="RFC2119">RFC2119</xref>.</t>
</section>
<section title="Data plane basic assumption">
<t>This document defines the control plane architecture while the data
plane architecture is defined in [I.D-ietf-sfc-architecture].</t>
<t>The SFC data plane characteristics considered as basic assumptions by
the SFC control architecture are summarized below: <list style="symbols">
<t>Traffic that enters a SFC-enabled domain is classified according
to the rules the SFC Control Plane provides to the Classifier. After
classification, the traffic is forwarded into the SFC-enabled domain
passing a set of Service Functions as defined in the corresponding
SFC instructions. SFC-specific forwarding information is used by
Service Forwarder Entity (i.e., a node which include service
forwarder function (SFF)) to make traffic forwarding decisions and
pass the traffic to the next Service Function instance within the
chain, through the Service Function Path derived from Control Plane
Information and instantiated from the Classifier.</t>
<t>The Service Forwarder Entity forwards packets according to the
entries maintained in the SFC Policy rule base. A Service Forwarder
Entity can be a virtualized or physical L2/L3 network device that
serves Service Functions within a given chain. A Service Forwarder
Entity may serve one or more Service Functions (Fig. 1).</t>
<t>When a Service Forwarder Entity needs to forward a packet to an
SFC-unware legacy node, the packet is likely to be forwarded by a
SFC proxy to SFC-unaware legacy node.</t>
</list></t>
</section>
<section title="SFC Control Plane: An Overview">
<t>As described in [I-D.ietf-sfc-architecture],SFC Control plane is
responsible for constructing SFC, translating SFCs to forwarding paths
and propagating path information to participating nodes to achieve
requisite forwarding behavior and construct the service overlay. For the
purpose of defining the SFC control plane architecture, the SFC control
plane is broken up into five distinct components: <list style="hanging">
<t hangText="Chain Selection Policy Control"><vspace
blankLines="1"/>Chain Selection Policy Control component maintains
SFC-related information models (chain structures, classification
rules) derived from business or operational models. These
information model can be used to construct service function
chain.<vspace blankLines="1"/></t>
<t hangText="Chain Management Policy Control"><vspace
blankLines="1"/>This component is responsible for:<list
style="symbols">
<t>Structuring a SFC chain, based upon various inputs that
include Service Function information as collected through the
management interface (e.g., the outcomes of a negotiation
between a customer and a service provider, as documented in
[RFC7297], business guidelines, etc.).</t>
<t>Adjusting a chain based on the external policy context or any
path change computed by Service Overlay Topology management
component.</t>
</list><vspace blankLines="1"/></t>
<t hangText="Service Overlay Topology management"><vspace
blankLines="1"/> This is an optional component that is not needed
particularly when SFC forwarding is fully distributed. This
component is responsible for:<list style="symbols">
<t>Creating the service topology which consist of Service
Function-related information and network topology
information.</t>
<t>Helping Chain Mapping and forwarding Control Component
determine forwarding path in case the said forwarding path is
traffic engineered.</t>
</list><vspace blankLines="1"/></t>
<t hangText="Service Function (SF) Management"><vspace
blankLines="1"/>This component allows for the dynamic discovery of
locations of Service Functions and is used to help the SFC control
plane to gather Service Function-related information from various
Service Functions available within a SFC-enabled domain. <vspace
blankLines="1"/></t>
<t hangText="SFC Mapping and Forwarding Control"><vspace
blankLines="1"/>This is a component that helps the SFC Control plane
to dynamically: <list style="symbols">
<t>Map SFCs to the specific Service Function path.</t>
<t>Populate forwarding rules on the data plane.</t>
<!-- Begin: Seungik Lee, March 6, 2015 -->
<t>Adjusting Service Function paths based on the states or
attributes of Service Function instances and overlay links.</t>
<!-- End: Seungik Lee, March 6, 2015 -->
</list><vspace blankLines="1"/></t>
</list></t>
<figure align="left" anchor="fig-1" title="SFC Control Plane Overview">
<artwork>
+-------------------------------------------------+
| SFC Control Plane |
| +---------------+ +---------------+ |
+-------| |Chain Management |Service Overlay| |
| | |Policy Control | |Topo Management| |
| | +---------------+ +---------------+ |
| | +---------------+ +---------------+ |
+---------|Chain Selection| | Chain Mapping | +----------+|
| | | Policy Control| | and Forwarding| |External SF|
| +---------------+ | Control | |Management||
| | +---------------+ +----------+|
C1 +------^-----------^-------------^----------------+
+---------------------|F----------|-------------|-------------+
| | +----+ | | |
| | | SF | |C2 |C2 |
| +----+ | | |
| +----V--- --+ | | | |
| | SFC | +----+ +-|--+ +----+ |
| |Classifier |---->|SFF |----->|SFF |------->|SFF | |
| | Node |<----| |<-----| |<-------| | |
| +-----------+ +----+ +----+ +----+ |
| | | | |
| |C2 ------- | |
| | | | +-----------+ F |
| V +----+ +----+ | SFC Proxy |--> |
| | SF | |SF | +-----------+ |
| +----+ +----+ |
| |F |F |
| SFC Data Plane Components V V |
| |
+-------------------------------------------------------------+
</artwork>
</figure>
<t>There are three interfaces connected to the SFC control plane.<list>
<t>C1 Interface: the interface between the SFC control plane and the
SFC Classifiers. Classification rules are installed on the SFC
Classifier Node(s) via this interface.In addition, this Interface
may be used by the control plane to instantiate of
traffic-engineered paths that will be used to forward traffic
according to SFC information.</t>
<t>C2 Interface: the interface between the SFC control plane and the
Service Forwarder Function. SFC-based forwarding entries on Service
Function nodes are provided by the SFC Control plane via this
interface.</t>
<t>F Interface: This interface is used by Service Function to
feedback service or application level information of a data flow to
the SFC control plane.</t>
</list></t>
<section title="SFC Control plane">
<t>The SFC control plane is in charge of Service Function chain
creation and maintenance, service chain path instantiation (in case of
the traffic-engineered SFCs), mapping between SFC and Service Function
path, SFC Policy Table creation and configuration, including the
sequence of Service Functions in a Service Function chain, Service
Function information, SFC paths information.</t>
<t>The SFC control plane may be fed with Service Function chain
information from the Management application. A SFC service template
information may look like: <list>
<t>{{MBR>1Mbps, RAT='UMTS', protocol='HTTP',
QOS='Gold'},goto'sfc1'}</t>
</list></t>
<t>The SFC Control plane also creates classification rules and
installs them on the classifier nodes. The SFC control plane also
assigns SFC identification and installs SFC Policy Tables in the
Service forwarder function.</t>
</section>
<section title="F interface">
<t>Service Functions, e.g., deep packet inspection (DPI) or firewall
may need to output some processing results of packets to the control
system. This information can be used by the SFC control plane to
update the SFC classification and SFC forwarding entries.</t>
<t>The F Interface is used to collect such kind of feedback
information from the Service Functions or the SF nodes.</t>
<!-- Begin: Seungik Lee, March 6, 2015 -->
<t>The F interface is also used for collecting states of attributes
(e.g., availability, workload) of Service Functins to dynamically
adjust Service Function paths.</t>
<!-- End: Seungik Lee, March 6, 2015 -->
</section>
<section title="C1 interface">
<t>This interface is used to install SFC classification rules in
Service Classifier nodes. These rules are created by the SFC control
Plane. They may be updated by information provided by the Service
Function nodes (in case a change of the network topology has occurred,
for example).</t>
<t>SFC Classifier Node binds incoming traffic to SFCs according to
these classification rules.</t>
</section>
<section title="C2 interface">
<t>Service forwarder entity make traffic forwarding decisions
according to the entries maintained in their SFC Policy Table. Such
Table is populated by the SFC control plane through the C2
interface.</t>
<t>Each Service Function has a unique Service Function identifier to
identify itself in the SFC forwarding plane. The Service Function
locator is typically referred to as a network address. In case the
Service Function instance is directly connected to a Service forwarder
entity, the forwarding entry may also include the port through which
the Service Function instance can be reached.</t>
<t>Some proxy function may also use the C2 interface to retrieve the
mapping between a Service Function Identifier and a Service Function
locator from the SFC control plane.</t>
<!-- Begin: Seungik Lee, March 6, 2015 -->
<t>The C2 interface is also used for collecting states of attributes
(e.g., availability, workload, latency) of Service Functins or overlay
links to dynamically adjust Service Function paths.</t>
<!-- End: Seungik Lee, March 6, 2015 -->
</section>
</section>
<section title="Signaling procedure">
<section title="Service Topology Building">
<t>When a Service Function is instantiated into the network it is
necessary to select the locator of the specific instances of Service
Functions that will be used, and to construct the service overlay
using Service Function's network locator. The service overlay is built
on top of the underlying network. The resulting service overlay is
meant to facilitate SFC-enabled domain operation, as it may provide a
better, up-to-date, network-wise overview of the Service Functions
status and usage.</t>
<t>A service specific overlay utilized by SFC then results in the
creation of the service topology. Service topology information
consists of network topology information collected from the underlying
network and Service Function-related information (such as Service
Function administration information and Service Function capability
information) that may be collected from the management interface. For
example, Network topology information can be collected from the
network using an IGP or BGP-LS [I.D-draft-idr-ls-distribution].</t>
<t>Service Function-related information includes Service Function
Identifier, Service Function Locator, Service Function administration
information (e.g., available memory, CPU utilization, available
storage capacity, etc.) or Service Function capability information
(e.g., supported ACL numbers, virtual context number). This
information can be retrieved by various means (e.g., registration
mechanism that provides binding between Service Function Identifier
and Service Function Locator(s) and allows for the dynamic discovery
of locations of Service Functions).</t>
<t>Network topology is not required for dynamically structuring
service chains, but it may be helpful during service troubleshooting
and diagnostics.</t>
<t>The creation of the service topology is not conditioned by the
creation of the network topology: what is required is the mapping
between Service Function-related information and existing network
topology information. Additional Service Functions or Service Function
instances, for redundancy or load distribution purposes, can be added
to or removed from the service topology as required. Means to
dynamically discover the location of available Service Function
instances may be supported.</t>
</section>
<section title="Service Function Chain Structuring">
<t>The chain management component of the SFC control plane is
responsible for the dynamic structuring of Service Function chains
(i.e., define an ordered list of Service Function identifiers) that
can be supported, as a function of the services that can be delivered,
among other information that may include subscriber- specific
information. For example, a Service Function chain can be structured
as follows: <figure align="left">
<artwork>service-chain 100 {
10 url-filter
20 web-cache
30 web-optimizer
40 firewall
}</artwork>
</figure></t>
<t>In this Service Function chain, each Service Function needs to be
assigned with a unique Service Function identifier and can be located
using Service Function locators. A Service Function chain should be
assigned an SFC Index. A Service Function identifier does not
necessarily hint the service offered by that Service Function; its
purpose is to uniquely identify a Service Function among those present
in a SFC-enabled domain.</t>
</section>
<section title="Service Function Path Determining">
<t>The Chain Mapping and forwarding Control Component of the SFC
control plane is a component that is responsible for Service Function
path determination based on Service Overlay Topology information
maintained in the Service Overlay Topology management component.
However, not all SFC deployments may require Service Function path
determination (e.g., SFC forwarding is fully distributed ). Service
Function path determination is referred to determine an ordered list
of locators of each Service Function that belongs to a Service
Function chain.</t>
<t>The Service Function path determining may be static or
pre-determined using specific Service Function instances, or dynamic -
choosing explicit Service Function instances at the time of delivering
traffic to the Service Function.</t>
<t>When there are multiple instances of a given Service Function that
belongs to a given SFC, each of these instances is assigned a unique
locator. These multiple instances may actually be invoked within the
context of a single chain, or within the context of multiple chains
depending on how the said chains are structured. The latter case may
lead to multiple SFPs. In some other cases, a Service Function path
can pre-determined by SFC mapping and forwarding component for traffic
engineering purposes by interacting with Service Overlay Topology
management component. However Service Function path doesn't need to be
pre- determined. The chain management component responsible for
structuring the service chains cannot decide in advance the actual
path that will be followed by packets.</t>
<t>In addition, the SFC mapping and forwarding component also
maintains the mapping between Service Function chains and Service
Function paths. When Service Function chain structuring is complete,
the SFC control plane will use the SFC forwarding and mapping
component to determine the locator of each specific Service Function
instance in the chain and return a set of Service Function locators
associated with a Service Function chain.</t>
</section>
<!-- Begin: Seungik Lee, March 6, 2015 -->
<section title="Service Function Path Adjustment">
<t>A Service Function Path (SFP) is determined by composing instances
of Service Functions (SFIs) and overlay links among SFFs. Thus the
status of a SFP depends on the states or attributes (e.g.,
availability, topological location, latency, workload, etc.) of its
components, i.e., SFIs and overlay links. For example, failure of a
single SFI results in failure of the whole SFP which the SFI
constitutes. Since these states or attributes of SFP components may
vary in time, their changes are monitored and SFPs are dynamically
adjusted.</t>
<t>Examples of use cases for SFP adjustment are as follows:</t>
<t><list style="symbols">
<t>SFP fail-over: re-construct a SFP with replacing the failed SFI
with new SFI selected</t>
<t>SFP with a low latency: re-construct a SFP with a low stretch
considering the changes in topological locations of SFI and
latency of overlay links among SFFs</t>
<t>Traffic engineering: re-construct SFPs to localize the traffic
in the network considering workload and administrative domains of
SFIs and overlay links.</t>
<t>Load balancing: re-construct SFPs to distribute the workload of
shared SFIs and overlay links.</t>
</list></t>
<t>For more details about the use cases, refer to <xref
target="I-D.lee-nfvrg-resource-management-service-chain"/>.</t>
<t>The procedures for SFP adjustment are handled by Chain Mapping and
Forwarding Control Component as follows:</t>
<t><list style="symbols">
<t>Collect and monitor states and attributes of SFIs and overlay
links via the F interface and the C2 interface</t>
<t>Evaluate SFIs and overlay links based on the monitoring
results</t>
<t>Select SFIs to re-determine a SFP according to the evaluation
results</t>
<t>Replace target SFIs (e.g., in a failure or overladed) with
newly selected ones</t>
<t>Enforce the updated SFP for upcoming SFC traversal to SFFs via
the C2 interface; or to the SFC Classifer Node via the C1
interface</t>
</list></t>
</section>
<!-- End: Seungik Lee, March 6, 2015 -->
<section title="Service Function Chaining Path Setup and Policy Table configuration">
<t>Once a SFC is structured, traffic classification rules are derived
and provided to the classifier nodes, along with other information
maintained in Policy Tables. The policy table is built based on SFC
policy and service information(e.g.,subscriber being mapped into a
service class related to a SFC) captured by using policy related
components, when a Service Function path is determined. The policy
table will be populated at each participating node involved in the
application of a Service Function chain and used by them to make their
forwarding decisions on a typical hop-by-hop basis.</t>
</section>
</section>
<section title="Security Considerations">
<t>The SFC Control and the participating SFC functional elements must be
mutually authenticated. Means to protect against an attacker who would
install/remove/modify classification rules must be supported. When means
to dynamically discover the location of SF instances are in use, they
should be designed to avoid illegitimate SFs to belong to the
SFC-enabled domain.</t>
</section>
<section title="Acknowledgements">
<t>This documen is the result of merging with
draft-lee-sfc-dynamic-instantiation.</t>
<t>The author would like to thank Shibi Huang for providing input and
LAC Chidung for his review and comments that helped improve this
document.</t>
</section>
</middle>
<back>
<references title="Normative References">
<reference anchor="RFC2119">
<front>
<title abbrev="RFC Key Words">Key words for use in RFCs to Indicate
Requirement Levels</title>
<author fullname="Scott Bradner" initials="S." surname="Bradner">
<organization>Harvard University</organization>
<address>
<postal>
<street>1350 Mass. Ave.</street>
<street>Cambridge</street>
<street>MA 02138</street>
</postal>
<phone>+1 617 495 3864</phone>
<email>sob@harvard.edu</email>
</address>
</author>
<date month="March" year="1997"/>
<area>General</area>
<keyword>keyword</keyword>
<abstract>
<t>In many standards track documents several words are used to
signify the requirements in the specification. These words are
often capitalized. This document defines these words as they
should be interpreted in IETF documents. Authors who follow these
guidelines should incorporate this phrase near the beginning of
their document: <list>
<t>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.</t>
</list></t>
<t>Note that the force of these words is modified by the
requirement level of the document in which they are used.</t>
</abstract>
</front>
</reference>
<reference anchor="I.D-ietf-sfc-architecture">
<front>
<title>Service Function Chaining (SFC) Architecture</title>
<author fullname="J. Halpern" initials="J." surname="Halpern">
<organization/>
</author>
<author fullname="C. Pignataro" initials="C." surname="Pignataro">
<organization/>
</author>
<date month="September" year="2014"/>
</front>
<seriesInfo name="ID" value="draft-ietf-sfc-architecture-01"/>
</reference>
</references>
<references title="Informative References">
<reference anchor="I.D-ietf-sfc-problem-statement">
<front>
<title>Network Service Chaining Problem Statement</title>
<author fullname="P. Quinn" initials="P." surname="Quinn">
<organization/>
</author>
<date month="August" year="2014"/>
</front>
<seriesInfo name="ID" value="draft-ietf-sfc-problem-statement-10"/>
</reference>
<reference anchor="I.D-wu-pce-traffic-steering-sfc">
<front>
<title>PCEP Extensions for traffic steering support in Service
Function Chaining</title>
<author fullname="Q.Wu" initials="Q." surname="Wu">
<organization/>
</author>
<author fullname="D. Dhody" initials="D." surname="Dhody">
<organization/>
</author>
<author fullname="M. Boucadair" initials="M." surname="Boucadair">
<organization/>
</author>
<author fullname="C. Boucadair" initials="C." surname="Boucadair">
<organization/>
</author>
<author fullname="J. Tantsura" initials="J." surname="Tantsura">
<organization/>
</author>
<date month="September" year="2014"/>
</front>
<seriesInfo name="ID" value="draft-wu-pce-traffic-steering-sfc-05"/>
</reference>
<!-- Begin: Seungik Lee, March 6, 2015 -->
<?rfc include='reference.I-D.lee-nfvrg-resource-management-service-chain'?>
<!-- End: Seungik Lee, March 6, 2015 -->
</references>
<section title="SFC Control Plane Components Deployment Consideration in Mobile Backbone (MBB) Environment">
<figure title="SFC in MBB">
<artwork>
+---------------------------------------------------------------+
| SFC Control Plane +----------------------+ |
| | +------------+ | |
| | | SFC | | |
| +----------------|Orchestrator-----------+ |
| | | +------------+ | | |
| | | SFC Management System| | |
| | +----------------------+ | |
| | | |
| | | |
|+------|-------------+ +--------|------------+ |
||+-----|----+ | | +------|---------+ | |
|||SFC Policy| | | | SFC Forwarding | | |
||| Control | | |-------| Control -----|----+
||+-----|----+ | | | +----------------+ | | |
|| Enhancement in PCRF| | | SFC Controller | | |
|+------|-------------+ | | | | |
| | | +---------------------+ | |
+-------|-------------------------|-----------------------------+ |
+-------|-------------------------|------------------------------------+
|+--------------------+ +---------------+ +---------------+ | |
||Enhancement in PCEF | | Enhancement in| | Enhancement in| | |
|| or TDF | | ToR switch or | | ToR Switch or | | |
||+-----|-------+ | | Router | | Router | | |
||| SFC | | |+----|--+ | |+-------+ | | |
||| Classifier |-----------|| |------------- | | | | |
||| Function | | || SFF1 | | || SFF2 ---------+ |
||+-------------+ | || | | || | | |
|+--------------------+ |+---|---+ | |+---|---+ | |
| +----|----------+ +----|----------+ |
| ------------ -----|------ |
| | | | | |
| +----+ +---+ +----+ +---+ |
| | SF1| |SF2| | SF3| |SF4| |
| +----+ +---+ +----+ +---+ |
|SFC Data Plane |
-----------------------------------------------------------------------+
</artwork>
</figure>
<t>In MBB environment, Policy Control component and Chain Management
Policy Control component defined in section 4 can be supported using
Enhanced PCRF. Service Overlay Topology management defined in section 4
can be supported using SFC Orchestrator. SFC Mapping and Forwarding
Control component defined in section 4 can be supported using SFC
Controller. Note that 3GPP is considering integrating Chain Selection
Policy Control component and Chain Management Policy Control component
using PCRF.</t>
</section>
<section title="SFC Control Plane Components Deployment Consideration in Fixed Backbone (FBB) Environment">
<figure title="SFC in FBB">
<artwork>
+---------------------------------------------------------------+
| SFC Control Plane +----------------------+ |
| | +------------+ | |
| | | SFC | | |
| +----------------|Orchestrator-----------+ |
| | | +------------+ | | |
| | | SFC Management System| | |
| | +----------------------+ | |
| | | |
| | | |
|+------|-------------+ +--------|------------+ |
||+-----|----+ | | +------|---------+ | |
|||SFC Policy| | | | SFC Forwarding | | |
||| Control | | -|-------| Control -----|----+
||+-----|----+ | | | +----------------+ | | |
|| Enhancement in RADIUS | | SFC Controller | | |
|+------|-------------+ | | | | |
| | | +---------------------+ | |
+---------------------------------------------------------------+ |
+----------------------------------------------------------------------+
|+--------------------+ +---------------+ +---------------+ | |
||Enhancement in BRAS | | Enhancement in| | Enhancement in| | |
|| or BNG | | ToR switch or | | ToR Switch or | | |
||+-----|-------+ | | Router | | Router | | |
||| SFC | | |+----|--+ | |+-------+ | | |
||| Classifier |-----------|| |------------- | | | | |
||| Function | | || SFF1 | | || SFF2 ---------+ |
||+-------------+ | || | | || | | |
|+--------------------+ |+---|---+ | |+---|---+ | |
| +----|----------+ +----|----------+ |
| ------------ -----|------ |
| | | | | |
| +----+ +---+ +----+ +---+ |
| | SF1| |SF2| | SF3| |SF4| |
| +----+ +---+ +----+ +---+ |
|SFC Data Plane |
-----------------------------------------------------------------------+
</artwork>
</figure>
<t>In FBB environment, Policy Control component and Chain Management
Policy Control component defined in section 4 can be supported using
Enhanced RADIUS. Service Overlay Topology management defined in section
4 can be supported using SFC Orchestrator. SFC Mapping and Forwarding
Control component defined in section 4 can be supported using SFC
Controller. Note that BBF is considering integrating Chain Selection
Policy Control component and Chain Management Policy Control component
using RADIUS.</t>
</section>
<section title="SFC Control Plane Components Deployment Consideration in Data Center(DC) Environment">
<figure title="SFC in DC Environment">
<artwork>
+---------------------------------------------------------------+
| SFC Control Plane +----------------------+ |
| | +------------+ | |
| | | SFC | | |
| +----------------|Orchestrator-----------+ |
| | | +------------+ | | |
| | | SFC Management System| | |
| | +----------------------+ | |
| | | |
| | | |
| |Download Classifier +--------|------------+ |
| | Rule directly | +------|---------+ | |
| | | | SFC Forwarding | | |
| | -|-------| Control -----|----+
| | | | +----------------+ | | |
| | | | SFC Controller | | |
| | | | | | |
| | | +---------------------+ | |
+-------|-------------------------------------------------------+ |
+-------|--------------------------------------------------------------+
|+------|-------------+ +---------------+ +---------------+ | |
|| Enhancement in DC | | Enhancement in| | Enhancement in| | |
|| | Gateway | | ToR switch or | | ToR Switch or | | |
||+-----|-------+ | | Router | | Router | | |
||| SFC | | |+----|--+ | |+-------+ | | |
||| Classifier |-----------|| |------------- | | | | |
||| Function | | || SFF1 | | || SFF2 ---------+ |
||+-------------+ | || | | || | | |
|+--------------------+ |+---|---+ | |+---|---+ | |
| +----|----------+ +----|----------+ |
| ------------ -----|------ |
| | | | | |
| +----+ +---+ +----+ +---+ |
| | SF1| |SF2| | SF3| |SF4| |
| +----+ +---+ +----+ +---+ |
|SFC Data Plane |
-----------------------------------------------------------------------+
</artwork>
</figure>
<t>In DC environment, Policy Control component and Chain Management
Policy Control component, Service Overlay Topology management defined in
section 4 can be supported using SFC Orchestrator. SFC Mapping and
Forwarding Control component defined in section 4 can be supported using
SFC Controller.</t>
</section>
<section title="SFC Control Plane Components Deployment Consideration in Data Center (DC) Environment">
<figure title="SFC in DC Environment">
<artwork>
+---------------------------------------------------------------+
| SFC Control Plane |
| +------------------------+ |
| | stateful PCE | |
| +-------------| +-------+ +-------+ | |
| | | |Policy | | TE-DB | |<-------| |
| | | +-------+ +-------+ | | |
| | +------------------------+ | |
| | ---------------|-----| |
| | SFC Controller | |
| | | | |
| | +--------------------------- | |
| | | | | |
| | | +------ ------ --+ |
| | | | | SFC Forwarding | | |
| | | +-------| Control -----|----+
| | | | | +----------------+ | | |
| | | | +---------------------+ | |
+-------|-----|-------------------------------------------------+ |
+-------|-----|--------------------------------------------------------+
|+------|-----|-------+ +---------------+ +---------------+ | |
|| Enhancement in DC | | Enhancement in| | Enhancement in| | |
|| | Gateway | | ToR switch or | | ToR Switch or | | |
||+-----|-------+ | | Router | | Router | | |
||| SFC | | |+----|--+ | |+-------+ | | |
||| Classifier |-----------|| |------------- | | | | |
||| Function | | || SFF1 | | || SFF2 ---------+ |
||+-------------+ | || | | || | | |
|+--------------------+ |+---|---+ | |+---|---+ | |
| +----|----------+ +----|----------+ |
| ------------ -----|------ |
| | | | | |
| +----+ +---+ +----+ +---+ |
| | SF1| |SF2| | SF3| |SF4| |
| +----+ +---+ +----+ +---+ |
|SFC Data Plane |
-----------------------------------------------------------------------+
</artwork>
</figure>
<t>Alternatively, In DC environment, Policy Control component and Chain
Management Policy Control component, Service Overlay Topology management
defined in section 4 can be supported, SFC Mapping and Forwarding
Control component defined in section 4 can be supported together using
SFC Controller. In addtion, SFC Controler operates a stateful PCE and
its instantiation mechanism to compute and instantiate Service Function
Paths (SFP).</t>
<t>The PCE maybe co-located with the SFC Control plane component or an
external entity (e.g., [I.D-wu-pce-traffic-steering-sfc]).</t>
</section>
</back>
</rfc>
| PAFTECH AB 2003-2026 | 2026-04-24 03:11:22 |