draft-ietf-ccamp-wson-yang-07.txt   draft-ietf-ccamp-wson-yang-08.txt 
skipping to change at page 1, line 20 skipping to change at page 1, line 20
D. King D. King
U. of Lancaster U. of Lancaster
B. Yoon B. Yoon
ETRI ETRI
Ricard Vilalta Ricard Vilalta
CTTC CTTC
Expires: January 3, 2018 July 3, 2017 Expires: April 8, 2018 October 9, 2017
A Yang Data Model for WSON Optical Networks A Yang Data Model for WSON Optical Networks
draft-ietf-ccamp-wson-yang-07.txt draft-ietf-ccamp-wson-yang-08.txt
Abstract Abstract
This document provides a YANG data model for the routing and This document provides a YANG data model for the routing and
wavelength assignment (RWA) TE topology in wavelength switched wavelength assignment (RWA) TE topology in wavelength switched
optical networks (WSONs). optical networks (WSONs).
Status of this Memo Status of this Memo
This Internet-Draft is submitted to IETF in full conformance with This Internet-Draft is submitted to IETF in full conformance with
skipping to change at page 2, line 7 skipping to change at page 2, line 7
Internet-Drafts are draft documents valid for a maximum of six Internet-Drafts are draft documents valid for a maximum of six
months and may be updated, replaced, or obsoleted by other documents months and may be updated, replaced, or obsoleted by other documents
at any time. It is inappropriate to use Internet-Drafts as at any time. It is inappropriate to use Internet-Drafts as
reference material or to cite them other than as "work in progress." reference material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt http://www.ietf.org/ietf/1id-abstracts.txt
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html http://www.ietf.org/shadow.html
This Internet-Draft will expire on January 3, 2018. This Internet-Draft will expire on April 8, 2018.
Copyright Notice Copyright Notice
Copyright (c) 2017 IETF Trust and the persons identified as the Copyright (c) 2017 IETF Trust and the persons identified as the
document authors. All rights reserved. document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of (http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with carefully, as they describe your rights and restrictions with
respect to this document. Code Components extracted from this respect to this document. Code Components extracted from this
document must include Simplified BSD License text as described in document must include Simplified BSD License text as described in
Section 4.e of the Trust Legal Provisions and are provided without Section 4.e of the Trust Legal Provisions and are provided without
warranty as described in the Simplified BSD License. warranty as described in the Simplified BSD License.
Table of Contents Table of Contents
1. Introduction...................................................2 1. Introduction...................................................2
2. YANG Model (Tree Structure)....................................3 2. YANG Model (Tree Structure)....................................3
3. WSON-RWA YANG Model............................................4 3. IETF-WSON-Topology YANG Model..................................4
4. Security Considerations.......................................10 4. IETF-TE-WSON-Types YANG Model.................................12
5. IANA Considerations...........................................10 5. Security Considerations.......................................14
6. Acknowledgments...............................................10 6. IANA Considerations...........................................15
7. References....................................................11 7. Acknowledgments...............................................15
7.1. Normative References.....................................11 8. References....................................................16
7.2. Informative References...................................11 8.1. Normative References.....................................16
8. Contributors..................................................11 8.2. Informative References...................................16
Authors' Addresses...............................................11 9. Contributors..................................................16
Authors' Addresses...............................................16
1. Introduction 1. Introduction
This document provides a YANG data model for the routing and This document provides a YANG data model for the routing and
wavelength assignment (RWA) Traffic Engineering (TE) topology in wavelength assignment (RWA) Traffic Engineering (TE) topology in
wavelength switched optical networks (WSONs). The YANG model wavelength switched optical networks (WSONs). The YANG model
described in this document is a WSON technology-specific Yang model described in this document is a WSON technology-specific Yang model
based on the information model developed in [RFC7446] and the two based on the information model developed in [RFC7446] and the two
encoding documents [RFC7581] and [RFC7579] that developed protocol encoding documents [RFC7581] and [RFC7579] that developed protocol
independent encodings based on [RFC7446]. This document augments the independent encodings based on [RFC7446]. This document augments the
the generic TE topology draft [TE-TOPO]. the generic TE topology draft [TE-TOPO].
What is not in scope of this document is both impairment-aware WSON What is not in scope of this document is both impairment-aware WSON
and flex-grid. and flex-grid.
This document defines two YANG models: ietf-wson-topology (Section
3) and ietf-te-wson-types (Section 4).
2. YANG Model (Tree Structure) 2. YANG Model (Tree Structure)
module: ietf-wson-topology module: ietf-wson-topology
augment /nd:networks/nd:network/nd:network-types: augment /nd:networks/nd:network/nd:network-types/tet:te-topology:
+--rw wson-topology! +--rw wson-topology!
augment /nd:networks/nd:network/nd:node/tet:te/tet:te-node- augment /nd:networks/nd:network/nd:node/tet:te/tet:config/tet:te-node-
attributes/tet:connectivity-matrices/tet:connectivity-matrix: attributes/tet:connectivity-matrices/tet:connectivity-matrix:
+--rw matrix-interface* [in-port-id] +--rw wavelength-availability-range? te-wson-types:wavelength-range-type
+--rw in-port-id wson-interface-ref augment /nd:networks/nd:network/nd:node/tet:te/tet:state/tet:te-node-
+--rw out-port-id? wson-interface-ref attributes/tet:connectivity-matrices/tet:connectivity-matrix:
augment /nd:networks/nd:network/lnk:link/tet:te/tet:te-link-attributes: +--ro wavelength-availability-range? te-wson-types:wavelength-range-type
+--rw channel-max? int32 augment /nd:networks/nd:network/lnk:link/tet:te/tet:config/tet:te-link-attributes:
+--rw default-frequency? decimal64 +--rw channel-num? int32
+--rw channel-spacing? decimal64 +--rw first-channel-frequency? decimal64
+--rw wavelength-available-bitmap* binary +--rw channel-spacing? decimal64
augment /nd:networks/nd:network/nd:node/tet:te/tet:te-node-attributes: +--rw available-wavelength-info* [priority]
+--rw priority uint8
+--rw wavelength-availability-range? te-wson-types:wavelength-range-type
augment /nd:networks/nd:network/lnk:link/tet:te/tet:state/tet:te-link-attributes:
+--ro channel-num? int32
+--ro first-channel-frequency? decimal64
+--ro channel-spacing? decimal64
+--ro available-wavelength-info* [priority]
+--ro priority uint8
+--ro wavelength-availability-range? te-wson-types:wavelength-range-type
augment /nd:networks/nd:network/nd:node/tet:te/tet:config/tet:te-node-attributes:
+--rw wson-node +--rw wson-node
| +--rw device-type? devicetype +--rw node-type? identityref
| +--rw dir? directionality augment /nd:networks/nd:network/nd:node/tet:te/tet:state/tet:te-node-attributes:
| +--rw interfaces* [name] +--ro wson-node
| +--rw name string +--ro node-type? identityref
| +--rw port-number? uint32 augment /nd:networks/nd:network/nd:node/tet:te/tet:tunnel-termination-
| +--rw input-port? boolean point/tet:config:
| +--rw output-port? boolean +--rw available-operational-mode* te-wson-types:operational-mode
| +--rw description? string +--rw operational-mode? te-wson-types:operational-mode
+--rw resource-pool* [resource-pool-id] augment /nd:networks/nd:network/nd:node/tet:te/tet:tunnel-termination-
+--rw resource-pool-id uint32 point/tet:state:
+--rw pool-state? boolean +--ro available-operational-mode* te-wson-types:operational-mode
+--rw matrix-interface* [in-port-id] +--ro operational-mode? te-wson-types:operational-mode
+--rw in-port-id wson-interface-ref
+--rw out-port-id? wson-interface-ref
3. WSON-RWA YANG Model 3. IETF-WSON-Topology YANG Model
<CODE BEGINS> file "ietf-wson-topology@2017-07-03.yang" <CODE BEGINS> file "ietf-wson-topology@2017-10-09.yang"
module ietf-wson-topology { module ietf-wson-topology {
yang-version 1.1; //TODO: FIXME
//yang-version 1.1;
namespace "urn:ietf:params:xml:ns:yang:ietf-wson-topology"; namespace "urn:ietf:params:xml:ns:yang:ietf-wson-topology";
prefix "wson"; prefix "wson";
import ietf-network { import ietf-network {
prefix "nd"; prefix "nd";
} }
import ietf-network-topology { import ietf-network-topology {
prefix "lnk"; prefix "lnk";
} }
import ietf-inet-types { import ietf-inet-types {
prefix "inet"; prefix "inet";
} }
import ietf-te-topology {
prefix "tet";
}
organization import ietf-te-topology {
"IETF CCAMP Working Group"; prefix "tet";
}
import ietf-te-wson-types { //Modified
prefix "te-wson-types";
}
contact //NOT NEEDED
"Editor: Young Lee <leeyoung@huawei.com>"; /*import ietf-transport-types {
prefix "tran-types";
} */
description organization
"This module contains a collection of YANG definitions for "IETF CCAMP Working Group";
RWA WSON.
Copyright (c) 2016 IETF Trust and the persons identified as contact
authors of the code. All rights reserved. "Editor: Young Lee <leeyoung@huawei.com>";
Redistribution and use in source and binary forms, with or description
without modification, is permitted pursuant to, and subject "This module contains a collection of YANG definitions
to the license terms contained in, the Simplified BSD for
License set forth in Section 4.c of the IETF Trust's Legal RWA WSON.
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info).";
revision 2017-07-03 { Copyright (c) 2016 IETF Trust and the persons identified
description as
"version 7."; authors of the code. All rights reserved.
reference Redistribution and use in source and binary forms, with
"RFC XXX: A Yang Data Model for WSON Optical Networks "; or
} without modification, is permitted pursuant to, and
subject
to the license terms contained in, the Simplified BSD
License set forth in Section 4.c of the IETF Trust's
Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info).";
typedef wson-topology-id { revision 2017-10-09 {
type inet:uri; description
description "version 8.";
"The WSON Topology ID";
}
typedef wson-node-id { reference
type inet:ip-address; "RFC XXX: A Yang Data Model for WSON Optical
description Networks ";
"The WSON Node ID"; }
}
typedef devicetype { typedef wson-topology-id {
type enumeration { type inet:uri;
enum adm { description
value 1; "The WSON Topology ID";
description }
"Device is ADM";
}
enum roadm { grouping wson-topology-type {
value 2; description "wson-topology type";
description container wson-topology {
"Device is ROAMD/OXC"; presence "indicates a topology of wson";
} description
} "Container to identify wson topology type";
description }
"device type: fixed (ADM) or switched (ROADM/OXC)"; }
}
typedef directionality { grouping wson-node-attributes {
type enumeration { description "WSON node attributes";
enum bidir { container wson-node {
value 0; description "WSON node attrtibutes.";
description leaf node-type {
"bi-directional"; type identityref {
} base te-wson-types:wson-node-type;
enum input { }
value 1; description "WSON node type.";
description }
"input direction"; }
} }
enum output {
value 2;
description
"output direction";
}
}
description
"The directionality of link set";
}
typedef wson-interface-ref { grouping wson-wavelength-availability-range{
type leafref { description "wavelength availability range";
path "/nd:networks/nd:network/nd:node/tet:te/"
+ "tet:te-node-attributes/wson:wson-node/"
+ "wson:interfaces/wson:name";
}
description
"This type is used by data models that need to
reference WSON interface.";
}
grouping wson-topology-type { leaf wavelength-availability-range{
description "wson-topology type"; type te-wson-types:wavelength-range-type;
container wson-topology { description
presence "indicates a topology of wson"; "range that indicates if a wavelength is
description available or not on each channel at
"Container to identify wson topology type"; specified priority level.";
} }
} }
grouping wson-link-attributes {
description "WSON link attributes";
leaf channel-num {
type int32;
description "Number of OCh channels available";
}
leaf first-channel-frequency {
type decimal64 {
fraction-digits 5;
}
units THz;
description "First channel frequency in the grid";
}
leaf channel-spacing {
type decimal64 {
fraction-digits 5;
}
units GHz;
description "This is fixed channel spacing for
WSON,
e.g, 12.5, 25, 50, 100, ..";
}
grouping wson-node-attributes { list available-wavelength-info{
description "wson node attributes"; key "priority";
container wson-node { max-elements "8";
description "WSON node attrtibutes.";
leaf device-type {
type devicetype;
description
"device type: fixed (ADM) or switched
(ROADM/OXC)";
}
leaf dir {
type directionality;
description
"bi-directionality or input or output
of link set";
}
list interfaces {
key "name";
unique "port-number"; // TODO Puerto y TP ID
description "List of interfaces contained in the node";
uses node-interface;
}
}
}
grouping node-interface { description
description "node interface definition"; "List of available wavelength channels on
leaf name { this link";
type string; leaf priority {
description "Interface name"; type uint8 {
} range "0..7";
leaf port-number { }
type uint32; description "priority";
description "Number of the port used by the interface"; }
} uses wson-wavelength-availability-range;
leaf input-port { }
type boolean; }
description "Determines if the port is an input port"; grouping wson-tp-attributes {
} description "wson-tp-attributes";
leaf output-port {
type boolean;
description
"Determines if the port is an output port";
}
leaf description {
type string;
description "Description of the interface";
}
}
grouping available-wavelength { leaf client-facing {
description "describe available wavelengths"; type empty;
leaf-list wavelength-available-bitmap { description
type binary; "if present, it means this tp is a client-
description facing tp.
"array of bits (i.e., bitmap) that indicates adding/dropping client signal flow.";
if a wavelength is available or not on each }
channel.";
}
}
grouping wson-link-attributes { /*
description "Set of WSON link attributes"; //can it be fully covered by interface-switching-capability of base
leaf channel-max { TE model?
type int32; leaf-list supported-client-signals {
description "Maximum Number of OCh channels available type identityref {
by the node"; base tran-types:client-signal;
} }
leaf default-frequency { description
type decimal64 { "Supported client signals at this TP";
fraction-digits 5; }
} */
units THz; }
default 193.1;
description "Default Central Frequency";
}
leaf channel-spacing {
type decimal64 {
fraction-digits 5;
}
units GHz;
description "This is fixed channel spacing for WSON,
e.g, 12.5, 25, 50, 100, ..";
}
}
grouping wson-connectivity-matrix { grouping wson-ttp-attributes {
description "wson connectivity matrix"; description "WSON tunnel termination point (e.g.
list matrix-interface { tranponder)
key "in-port-id"; attributes";
leaf-list available-operational-mode {
type te-wson-types:operational-mode;
description "List of all vendor-specific supported
mode identifiers";
}
description leaf operational-mode {
"matrix-interface describes input-ports type te-wson-types:operational-mode;
and out-ports around a connectivity description "Vendor-specific mode identifier";
matrix"; }
}
leaf in-port-id { /* AUGMENTS */
type wson-interface-ref;
description
"The reference to in-port";
}
leaf out-port-id { augment "/nd:networks/nd:network/nd:network-types"
type wson-interface-ref; + "/tet:te-topology" {
description description "wson-topology augmented";
"The reference to out-port"; uses wson-topology-type;
} }
}
}
grouping resource-pool-attributes { //FIXING NMDA
description "resource pool describes regeneration or wave converter"; augment "/nd:networks/nd:network/nd:node/tet:te"
list resource-pool { +"/tet:te-node-attributes/tet:connectivity-matrices"
key "resource-pool-id"; + "/tet:connectivity-matrix" {
description when "/nd:networks/nd:network/nd:network-types"
"The resource pool list"; +"/tet:te-topology/wson:wson-topology" {
description
"This augment is only valid for WSON
connectivity
matrix.";
}
description "WSON connectivity matrix config
augmentation";
uses wson-wavelength-availability-range;
}
leaf resource-pool-id { //REMOVING
type uint32; /*
description augment "/nd:networks/nd:network/nd:node/tet:te/tet:state"
"The resource pool ID"; +"/tet:te-node-attributes/tet:connectivity-matrices"
} + "/tet:connectivity-matrix" {
when "/nd:networks/nd:network/nd:network-types"
+"/tet:te-topology/wson-topology" {
description
"This augment is only valid for WSON
connectivity
matrix.";
}
description "WSON connectivity matrix state augmentation";
uses wson-wavelength-availability-range;
}*/
leaf pool-state { //FIXING NMDA
type boolean; augment "/nd:networks/nd:network/lnk:link/tet:te"
description + "/tet:te-link-attributes" {
"TRUE is state UP; FALSE is state down"; when "/nd:networks/nd:network/nd:network-types"
} +"/tet:te-topology/wson:wson-topology" {
description
"This augment is only valid for WSON.";
}
description "WSON Link augmentation.";
uses wson-connectivity-matrix; uses wson-link-attributes;
} }
}
augment "/nd:networks/nd:network/nd:network-types" { //REMOVING
description "wson-topology augmented"; /*
uses wson-topology-type; augment "/nd:networks/nd:network/lnk:link/tet:te/tet:state"
} + "/tet:te-link-attributes" {
when "/nd:networks/nd:network/nd:network-types"
+"/tet:te-topology/wson:wson-topology" {
description
"This augment is only valid for WSON.";
}
description "WSON Link augmentation.";
augment "/nd:networks/nd:network/nd:node/tet:te" uses wson-link-attributes;
+ "/tet:te-node-attributes/tet:connectivity-matrices" }*/
+ "/tet:connectivity-matrix" {
when "/nd:networks/nd:network/nd:network-types"
+"/wson-topology" {
description
"This augment is only valid for
WSON connectivity matrix.";
}
description "WSON connectivity matrix state augmentation";
uses wson-connectivity-matrix;
}
augment "/nd:networks/nd:network/lnk:link/tet:te" //FIXING NMDA
+ "/tet:te-link-attributes" { augment "/nd:networks/nd:network/nd:node/tet:te"
when "/nd:networks/nd:network/nd:network-types" + "/tet:te-node-attributes" {
+"/wson-topology" { when "/nd:networks/nd:network/nd:network-types"
description +"/tet:te-topology/wson:wson-topology" {
"This augment is only valid for WSON."; description
} "This augment is only valid for WSON.";
description "WSON Link augmentation."; }
uses wson-link-attributes; description "WSON Node augmentation.";
uses available-wavelength;
}
augment "/nd:networks/nd:network/nd:node/tet:te" uses wson-node-attributes;
+ "/tet:te-node-attributes" { }
when "/nd:networks/nd:network/nd:network-types"
+"/wson-topology" { //REMOVING
description /*
"This augment is only valid for WSON."; augment "/nd:networks/nd:network/nd:node/tet:te/tet:state"
+ "/tet:te-node-attributes" {
when "/nd:networks/nd:network/nd:network-types"
+"/tet:te-topology/wson:wson-topology" {
description
"This augment is only valid for WSON.";
}
description "WSON Node augmentation.";
uses wson-node-attributes;
}*/
//FIXING NMDA
augment "/nd:networks/nd:network/nd:node/tet:te"
+ "/tet:tunnel-termination-point" {
when "/nd:networks/nd:network/nd:network-types"
+"/tet:te-topology/wson:wson-topology" {
description
"This augment is only valid for WSON.";
}
description "WSON tunnel termination point
augmentation.";
uses wson-ttp-attributes;
}
//removing
/*augment "/nd:networks/nd:network/nd:node/tet:te"
+ "/tet:tunnel-termination-point/tet:state" {
when "/nd:networks/nd:network/nd:network-types"
+"/tet:te-topology/wson:wson-topology" {
description
"This augment is only valid for WSON.";
}
description "WSON tunnel termination point
augmentation.";
uses wson-ttp-attributes;
}*/
}
<CODE ENDS>
4. IETF-TE-WSON-Types YANG Model
<CODE BEGINS> file "ietf-te-wson-types@2017-10-09.yang"
module ietf-te-wson-types {
namespace "urn:ietf:params:xml:ns:yang:ietf-te-wson-types";
prefix "te-wson-types";
organization
"IETF CCAMP Working Group";
contact
"WG Web: <http://tools.ietf.org/wg/ccamp/>
WG List: <mailto:ccamp@ietf.org>
Editor: Aihua Guo
<mailto:aihuaguo@huawei.com>
Editor: Young Lee
<mailto:leeyoung@huawei.com>";
description
"This module defines WSON types.";
revision "2017-10-09" {
description
"Revision 0.1";
reference "TBD";
}
typedef operational-mode {
type string;
description
"Vendor-specific mode that guarantees interoperability.
It must be an string with the following format:
B-DScW-ytz(v) where all these attributes are conformant
to the ITU-T recomendation";
reference "ITU-T G.698.2 (11/2009) Section 5.3";
}
identity wson-node-type {
description
"WSON node type.";
reference
"";
}
identity wson-node-foadm {
base wson-node-type;
description
"Fixed OADM node.";
}
identity wson-node-roadm {
base wson-node-type;
description
"ROADM or OXC node.";
}
identity wson-node-ila {
base wson-node-type;
description
"ILA (In-Line Amplifier) node.";
}
//ADDED
typedef wavelength-range-type {
type string {
pattern "([1-9][0-9]{0,3}(-[1-9][0-9]{0,3})?" +
"(,[1-9][0-9]{0,3}(-[1-9][0-9]{0,3})?)*)";
} }
description "WSON Node augmentation."; description
"A list of WDM channel numbers (starting at 1)
in ascending order. For example: 1,12-20,40,50-80";
}
uses wson-node-attributes; identity wavelength-assignment {
uses resource-pool-attributes; description "Wavelength selection base";
} }
identity unspecified-wavelength-assignment {
base wavelength-assignment;
description "No method specified";
}
identity first-fit-wavelength-asignment {
base wavelength-assignment;
description "All the available wavelengths are numbered,
and this WA method chooses the available wavelength
with the lowest index.";
}
identity random-wavelength-asignment {
base wavelength-assignment;
description "This WA method chooses an available
wavelength randomly.";
}
identity least-loaded-wavelength-asignment {
base wavelength-assignment;
description "This WA method selects the wavelength that
has the largest residual capacity on the most loaded
link along the route (in muli-fiber networks).";
}
}
}
<CODE ENDS> <CODE ENDS>
4. Security Considerations 5. Security Considerations
TDB TDB
5. IANA Considerations 6. IANA Considerations
TDB TDB
6. Acknowledgments 7. Acknowledgments
This document was prepared using 2-Word-v2.0.template.dot. This document was prepared using 2-Word-v2.0.template.dot.
7. References 8. References
7.1. Normative References 8.1. Normative References
[TE-TOPO] X. Liu, et al., "YANG Data Model for TE Topologies", work [TE-TOPO] X. Liu, et al., "YANG Data Model for TE Topologies", work
in progress: draft-ietf-teas-yang-te-topo. in progress: draft-ietf-teas-yang-te-topo.
7.2. Informative References 8.2. Informative References
[RFC7446] Y. Lee, G. Bernstein, D. Li, W. Imajuku, "Routing and [RFC7446] Y. Lee, G. Bernstein, D. Li, W. Imajuku, "Routing and
Wavelength Assignment Information Model for Wavelength Wavelength Assignment Information Model for Wavelength
Switched Optical Networks", RFC 7446, Feburary 2015. Switched Optical Networks", RFC 7446, Feburary 2015.
[RFC7579] G. Bernstein, Y. Lee, D. Li, W. Imajuku, "General [RFC7579] G. Bernstein, Y. Lee, D. Li, W. Imajuku, "General
Network Element Constraint Encoding for GMPLS Controlled Network Element Constraint Encoding for GMPLS Controlled
Networks", RFC 7579, June 2015. Networks", RFC 7579, June 2015.
[RFC7581] G. Bernstein, Y. Lee, D. Li, W. Imajuku, "Routing and [RFC7581] G. Bernstein, Y. Lee, D. Li, W. Imajuku, "Routing and
Wavelength Assignment Information Encoding for Wavelength Wavelength Assignment Information Encoding for Wavelength
Switched Optical Networks", RFC 7581, June 2015. Switched Optical Networks", RFC 7581, June 2015.
8. Contributors 9. Contributors
Authors' Addresses Authors' Addresses
Young Lee (ed.) Young Lee (ed.)
Huawei Technologies Huawei Technologies
5340 Legacy Drive, Building 3 5340 Legacy Drive, Building 3
Plano, TX 75023 Plano, TX 75023
USA USA
Phone: (469) 277-5838 Phone: (469) 277-5838
 End of changes. 57 change blocks. 
307 lines changed or deleted 432 lines changed or added

This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/