idnits 2.17.1 draft-chh-bier-bier-yang-02.txt: Checking boilerplate required by RFC 5378 and the IETF Trust (see https://trustee.ietf.org/license-info): ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/1id-guidelines.txt: ---------------------------------------------------------------------------- No issues found here. Checking nits according to https://www.ietf.org/id-info/checklist : ---------------------------------------------------------------------------- ** There are 34 instances of too long lines in the document, the longest one being 54 characters in excess of 72. Miscellaneous warnings: ---------------------------------------------------------------------------- == The copyright year in the IETF Trust and authors Copyright Line does not match the current year == Line 141 has weird spacing: '...glength uin...' == Line 143 has weird spacing: '...--ro si si...' == Line 361 has weird spacing: '... type inet:...' == Line 528 has weird spacing: '...ational data ...' -- The document date (November 19, 2015) is 3073 days in the past. Is this intentional? -- Found something which looks like a code comment -- if you have code sections in the document, please surround them with '' and '' lines. Checking references for intended status: Proposed Standard ---------------------------------------------------------------------------- (See RFCs 3967 and 4897 for information about using normative references to lower-maturity documents in RFCs) == Unused Reference: 'I-D.ietf-bier-mpls-encapsulation' is defined on line 747, but no explicit reference was found in the text == Unused Reference: 'RFC6020' is defined on line 759, but no explicit reference was found in the text == Unused Reference: 'RFC6241' is defined on line 764, but no explicit reference was found in the text == Unused Reference: 'RFC6991' is defined on line 769, but no explicit reference was found in the text == Unused Reference: 'RFC7223' is defined on line 773, but no explicit reference was found in the text == Outdated reference: A later version (-08) exists of draft-ietf-bier-architecture-02 == Outdated reference: A later version (-11) exists of draft-ietf-bier-isis-extensions-01 == Outdated reference: A later version (-12) exists of draft-ietf-bier-mpls-encapsulation-02 == Outdated reference: A later version (-18) exists of draft-ietf-bier-ospf-bier-extensions-01 ** Obsolete normative reference: RFC 7223 (Obsoleted by RFC 8343) Summary: 2 errors (**), 0 flaws (~~), 14 warnings (==), 2 comments (--). Run idnits with the --verbose option for more detailed information about the items above. -------------------------------------------------------------------------------- 2 BIER WG Ran. Chen 3 Internet-Draft Fangwei. Hu 4 Intended status: Standards Track Zheng. Zhang 5 Expires: May 22, 2016 Xianxia. Dai 6 ZTE Corporation 7 Mahesh Sivakumar 8 Cisco Systems, Inc. 9 November 19, 2015 11 YANG Data Model for BIER Protocol 12 draft-chh-bier-bier-yang-02.txt 14 Abstract 16 This document defines a YANG data model for BIER configuration and 17 operation. 19 Status of This Memo 21 This Internet-Draft is submitted in full conformance with the 22 provisions of BCP 78 and BCP 79. 24 Internet-Drafts are working documents of the Internet Engineering 25 Task Force (IETF). Note that other groups may also distribute 26 working documents as Internet-Drafts. The list of current Internet- 27 Drafts is at http://datatracker.ietf.org/drafts/current/. 29 Internet-Drafts are draft documents valid for a maximum of six months 30 and may be updated, replaced, or obsoleted by other documents at any 31 time. It is inappropriate to use Internet-Drafts as reference 32 material or to cite them other than as "work in progress." 34 This Internet-Draft will expire on May 22, 2016. 36 Copyright Notice 38 Copyright (c) 2015 IETF Trust and the persons identified as the 39 document authors. All rights reserved. 41 This document is subject to BCP 78 and the IETF Trust's Legal 42 Provisions Relating to IETF Documents 43 (http://trustee.ietf.org/license-info) in effect on the date of 44 publication of this document. Please review these documents 45 carefully, as they describe your rights and restrictions with respect 46 to this document. Code Components extracted from this document must 47 include Simplified BSD License text as described in Section 4.e of 48 the Trust Legal Provisions and are provided without warranty as 49 described in the Simplified BSD License. 51 Table of Contents 53 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 54 2. Design of the Data Model . . . . . . . . . . . . . . . . . . 2 55 3. Configuration . . . . . . . . . . . . . . . . . . . . . . . . 4 56 4. Control plane configuration . . . . . . . . . . . . . . . . . 4 57 5. States . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 58 6. Notification . . . . . . . . . . . . . . . . . . . . . . . . 5 59 7. BIER YANG Data Model . . . . . . . . . . . . . . . . . . . . 5 60 8. Security Considerations . . . . . . . . . . . . . . . . . . . 16 61 9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 16 62 10. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 16 63 11. Normative references . . . . . . . . . . . . . . . . . . . . 16 64 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 17 66 1. Introduction 68 This document defines a YANG data model for BIER configuration and 69 operation. 71 2. Design of the Data Model 73 module: ietf-bier 74 augment /rt:routing: 75 +--rw bier 76 +--rw bier-global 77 +--rw encapsulation-type? identityref 78 +--rw bitstringlength? bsl 79 +--rw bfr-id? bfr-id 80 +--rw af 81 | +--rw ipv4 82 | | +--rw ipv4-bfr-prefix? inet:ipv4-prefix 83 | +--rw ipv6 84 | +--rw ipv6-bfr-prefix? inet:ipv6-prefix 85 +--rw sub-domain* [sub-domain-id] 86 +--rw sub-domain-id sub-domain-id 87 +--rw mt-id? uint16 88 +--rw bfr-id? bfr-id 89 +--rw frr? boolean 90 +--rw bitstringlength? bsl 91 +--rw af 92 +--rw ipv4* [bitstringlength bier-mpls-label] 93 | +--rw bitstringlength uint16 94 | +--rw bier-mpls-label mpls:mpls-label 95 | +--rw bier-mpls-label-range-size? uint8 96 +--rw ipv6* [bitstringlength bier-mpls-label] 97 +--rw bitstringlength uint16 98 +--rw bier-mpls-label mpls:mpls-label 99 +--rw bier-mpls-label-range-size? uint8 101 augment /rt:routing/rt:routing-instance/rt:routing-protocols 102 /rt:routing-protocol/isis:isis/isis:instance: 103 +--rw mt 104 +--rw mt-id uint16 105 +--rw bier-global 106 +--rw enable? boolean 107 +--rw advertise? boolean 108 +--rw receive? boolean 110 augment /rt:routing/rt:routing-instance/rt:routing-protocols 111 /rt:routing-protocol/ospf:ospf/ospf:instance: 112 +--rw mt 113 +--rw mt-id uint16 114 +--rw bier-global 115 +--rw enable? boolean 116 +--rw advertise? boolean 117 +--rw receive? boolean 119 augment /rt:routing-state: 120 +--ro bier-global 121 | +--ro bfr-id? bfr-id 122 | +--ro ipv4-bfr-prefix? inet:ipv4-prefix 123 | +--ro ipv6-bfr-prefix? inet:ipv6-prefix 124 | +--ro sub-domain* [sub-domain-id] 125 | +--ro sub-domain-id sub-domain-id 126 | +--ro mt-id? uint16 127 | +--ro bfr-id? bfr-id 128 | +--ro bitstringlength? uint16 129 | +--ro ipv4* [bitstringlength label] 130 | | +--ro bitstringlength uint16 131 | | +--ro label mpls:mpls-label 132 | | +--ro label-range-size? uint8 133 | +--ro ipv6* [bitstringlength label] 134 | +--ro bitstringlength uint16 135 | +--ro label mpls:mpls-label 136 | +--ro label-range-size? uint8 137 +--ro birts 138 +--ro birt-subdomain* [sub-domain-id] 139 | +--ro sub-domain-id sub-domain-id 140 | +--ro birt-bitstringlength* [bitstringlength] 141 | +--ro bitstringlength uint16 142 | +--ro birt-si* [si] 143 | +--ro si si 144 +--ro f-bm? uint16 145 +--ro bier-mpls-in-label? mpls:mpls-label 146 +--ro bfr-nbr? inet:ip-address 147 +--ro bier-mpls-out-label? mpls:mpls-label 149 notifications: 150 +---n bfr-id-collision 151 | +--ro bfr-id? bfr-id 152 +---n bfr-zero 153 | +--ro ipv4-bfr-prefix? inet:ipv4-prefix 154 | +--ro ipv6-bfr-prefix? inet:ipv6-prefix 155 +---n sub-domain-id-collision 156 +--ro sub-domain-id? sub-domain-id 157 +--ro mt-id? uint16 159 3. Configuration 161 This Module augments the "/rt:routing:" with a BIER container. This 162 Container defines all the configuration parameters related to BIER 163 for this particular routing. 165 The BIER configuration contains global configuration. 167 The global configuration includes BIER transport type, imposition 168 BitStringLengths, BFR-id, AF, and parameters associated with bier 169 sub-domain. 171 In this document, we contains two types of BitStringLengths: 172 Imposition and Disposition BitStringLengths, as defined in 173 ([I-D.ietf-bier-architecture]).The imposition BitStringLengths is 174 defined under bier-global container, and the disposition 175 BitStringLengths is defined under the sub-domain. 177 4. Control plane configuration 179 This Module augments routing-protocol configuration with BIER. 181 This Module supports ISIS ([I-D.ietf-bier-isis-extensions])and OSPF 182 ([I-D.ietf-bier-ospf-bier-extensions]) as control plane for BIER. 184 5. States 186 The operational states contains basic parameters associated with 187 bier, such as BFR-id, BFR-prefixes and parameters associated with 188 bier sub-domain. 190 It also includes the Bit Index Routing Table(BIRT). 192 6. Notification 194 This Module includes bfr-id-collision, bfr-zero, and sub-domain-id- 195 collision. 197 7. BIER YANG Data Model 199 module ietf-bier { 201 namespace "urn:ietf:params:xml:ns:yang:ietf-bier"; 203 prefix "bier"; 205 import ietf-routing { 206 prefix "rt"; 207 } 209 import ietf-inet-types { 210 prefix "inet"; 211 } 213 import ietf-mpls { 214 prefix "mpls"; 215 } 217 organization 218 "IETF BIER(Bit Indexed Explicit Replication ) Working Group"; 220 contact 221 "WG List: 223 WG Chair: Tony Przygienda 224 226 WG Chair: Greg Shepherd 227 229 Editor: Ran Chen 230 231 Editor: Fangwei Hu 232 233 Editor: Zheng Zhang 234 235 Editor: Xianxian Dai 236 237 "; 238 description 239 "The YANG module defines a generic configuration 240 model for BIER."; 242 revision 2015-11-19 { 243 description 244 "02 revision, typedef the parameters related with bier, change the type of label to mpls-label"; 245 reference 246 "draft-chh-bier-bier-yang-01"; 247 } 249 revision 2015-10-16 { 250 description 251 "01 revision."; 252 reference 253 "draft-chh-bier-bier-yang-01"; 254 } 256 revision 2015-06-22 { 257 description 258 "Initial revision."; 259 reference 260 "draft-chh-bier-bier-yang-00"; 261 } 263 /* Identities */ 264 identity bier-encapsulation{ 265 description 266 "Base identity for BIER encapsulation."; 267 } 268 identity bier-encapsulation-mpls { 269 base bier-encapsulation; 270 description 271 "This identity represents MPLS encapsulation for bier."; 272 } 274 /* Type definitions */ 276 typedef sub-domain-id { 277 type uint16; 278 description 279 "The type for sub-domain-id"; 280 } 282 typedef si { 283 type uint16; 284 description 285 "The type for set identifier"; 286 } 288 typedef bfr-id { 289 type uint16; 290 description 291 "The type for bfr identifier"; 292 } 294 typedef bsl { 295 type enumeration{ 296 enum 64-bit{ 297 description "bitstringlength is 64"; 298 } 299 enum 128-bit{ 300 description "bitstringlength is 128"; 301 } 302 enum 256-bit{ 303 description "bitstringlength is 256"; 304 } 305 enum 512-bit{ 306 description "bitstringlength is 512"; 307 } 308 enum 1024-bit{ 309 description "bitstringlength is 1024"; 310 } 311 enum 2048-bit{ 312 description "bitstringlength is 2048"; 313 } 314 enum 4096-bit{ 315 description "bitstringlength is 4096"; 316 } 317 } 318 description 319 "The bitstringlength type for imposition mode"; 320 } 322 /* Configuration Data */ 323 augment "/rt:routing" { 324 description 325 "This augments routing-instance configuration with bier."; 326 container bier{ 327 description "BIER config."; 328 container bier-global { 329 description 330 "BIER global config."; 331 leaf encapsulation-type { 332 type identityref { 333 base bier-encapsulation; 334 } 335 default "bier-encapsulation-mpls"; 336 description 337 "Dataplane to be used."; 338 } 339 leaf bitstringlength{ 340 type bsl; 341 description 342 "imposition"; 343 } 344 leaf bfr-id { 345 type bfr-id; 346 description 347 "BIER bfr identifier."; 348 } 349 container af { 350 container ipv4 { 351 leaf ipv4-bfr-prefix { 352 type inet:ipv4-prefix; 353 description 354 "BIER IPv4 prefix."; 355 } 356 description 357 "IPv4 prefix."; 358 } 359 container ipv6 { 360 leaf ipv6-bfr-prefix { 361 type inet:ipv6-prefix; 362 description 363 "BIER IPv6 prefix."; 364 } 365 description 366 "IPv6 prefix."; 367 } 368 description 369 "BIER IPV4&IPV6 prefix"; 370 } 371 list sub-domain { 372 key "sub-domain-id"; 373 leaf sub-domain-id{ 374 type sub-domain-id; 375 description 376 "sub-domain ID."; 377 } 378 leaf mt-id { 379 type uint16; 380 description 381 "multi-topology ID."; 382 } 383 leaf bfr-id{ 384 type bfr-id; 385 description 386 "BIER bfr identifier."; 387 } 388 leaf frr{ 389 type boolean; 390 description 391 "Enables BIER FRR."; 392 } 393 leaf bitstringlength{ 394 type bsl; 395 description 396 "imposition"; 397 } 398 container af { 399 list ipv4 { 400 key "bitstringlength bier-mpls-label"; 401 leaf bitstringlength { 402 type uint16; 403 description 404 "BIER bitstringlength."; 405 } 406 leaf bier-mpls-label{ 407 type mpls:mpls-label; 408 description 409 "BIER label."; 410 } 411 leaf bier-mpls-label-range-size{ 412 type uint8; 413 description 414 "BIER label range."; 415 } 416 description 417 "IPv4 mapping entries."; 418 } 419 list ipv6 { 420 key "bitstringlength bier-mpls-label"; 421 leaf bitstringlength { 422 type uint16; 423 description 424 "BIER bitstringlength."; 425 } 426 leaf bier-mpls-label{ 427 type mpls:mpls-label; 428 description 429 "BIER label."; 430 } 431 leaf bier-mpls-label-range-size{ 432 type uint8; 433 description 434 "BIER label range."; 435 } 436 description 437 "IPv6 mapping entries."; 438 } 439 description 440 "Bier mapping entries."; 441 } 442 description 443 "Parameters associated with bier sub-domain."; 444 } 445 } 446 } 447 } 448 augment "/rt:routing/rt:routing-instance/rt:routing-protocols/" 449 + "rt:routing-protocol" { 450 description 451 "This augments ospf protocol configuration with bier."; 453 container mt-ospf{ 454 description 455 "Control of bier advertisement and reception."; 457 leaf mt-id{ 458 type uint16; 459 description 460 "Multi-topology associated with bier sub-domain."; 461 } 462 container bier-global { 463 description 464 "BIER global config."; 465 leaf enable { 466 type boolean; 467 default false; 468 description 469 "Enables bier protocol extensions."; 470 } 471 leaf advertise { 472 type boolean; 473 default true; 474 description 475 "Enable to advertise the parameters associated with 476 bier."; 477 } 478 leaf receive { 479 type boolean; 480 default true; 481 description 482 "Enable to receive the parameters associated with 483 bier."; 484 } 485 } 486 } 487 } 489 augment "/rt:routing/rt:routing-instance/rt:routing-protocols/" 490 + "rt:routing-protocol" { 491 description 492 "This augments ISIS protocol configuration with bier."; 493 container mt-isis{ 494 description 495 "Control of bier advertisement and reception."; 496 leaf mt-id{ 497 type uint16; 498 description 499 "Multi-topology associated with bier sub-domain."; 500 } 501 container bier-global { 502 description 503 "BIER global config."; 504 leaf enable { 505 type boolean; 506 default false; 507 description 508 "Enables bier protocol extensions."; 509 } 510 leaf advertise { 511 type boolean; 512 default true; 513 description 514 "Enable to advertise the parameters associated with 515 bier."; 516 } 517 leaf receive { 518 type boolean; 519 default true; 520 description 521 "Enable to receive the parameters associated with 522 bier."; 523 } 524 } 525 } 526 } 528 /* Operational data */ 529 augment "/rt:routing-state" { 530 description 531 "This augments the operational states with bier."; 532 container bier-global{ 533 leaf bfr-id{ 534 type bfr-id; 535 description 536 "BIER BFR ID."; 537 } 538 leaf ipv4-bfr-prefix{ 539 type inet:ipv4-prefix; 540 description 541 "BIER ipv4 prefix."; 542 } 543 leaf ipv6-bfr-prefix{ 544 type inet:ipv6-prefix; 545 description 546 "BIER ipv6 prefix."; 547 } 548 list sub-domain { 549 key "sub-domain-id"; 550 leaf sub-domain-id { 551 type sub-domain-id; 552 description 553 "sub-domain ID."; 554 } 555 leaf mt-id { 556 type uint16; 557 description 558 "Multi-topology ID"; 559 } 560 leaf bfr-id { 561 type bfr-id; 562 description 563 "BIER bfr identifier."; 564 } 565 leaf bitstringlength{ 566 type uint16; 567 description 568 "BIER bitstringlength."; 569 } 570 list ipv4 { 571 key "bitstringlength label"; 572 leaf bitstringlength { 573 type uint16; 574 description 575 "BIER bitstringlength."; 576 } 577 leaf label{ 578 type mpls:mpls-label; 579 description 580 "BIER label."; 581 } 582 leaf label-range-size{ 583 type uint8; 584 description 585 "BIER label range."; 586 } 587 description 588 "IPv4 mapping entries."; 589 } 590 list ipv6 { 591 key "bitstringlength label"; 592 leaf bitstringlength { 593 type uint16; 594 description 595 "BIER bitstringlength."; 596 } 597 leaf label{ 598 type mpls:mpls-label; 599 description 600 "BIER label."; 601 } 602 leaf label-range-size{ 603 type uint8; 604 description 605 "BIER label range."; 606 } 607 description 608 "IPv6 mapping entries."; 609 } 611 description 612 "Parameters associated with bier sub-domain."; 614 } 615 description 616 "Parameters associated with bier."; 617 } 618 container birts{ 619 list birt-subdomain{ 620 key "sub-domain-id"; 621 leaf sub-domain-id{ 622 type sub-domain-id; 623 description 624 "BIER sub domain ID"; 625 } 626 list birt-bitstringlength { 627 key "bitstringlength"; 628 leaf bitstringlength{ 629 type uint16; 630 description 631 "BIER bitstringlength."; 632 } 633 list birt-si { 634 key "si"; 635 leaf si{ 636 type si; 637 description 638 "BIER set identifier."; 639 } 640 description 641 "Query the BIRT based on the key set identifier & bitstringlength & sub-domain-id."; 642 } 643 description 644 "Query the BIRT based on the key bitstringlengt & sub-domain-id."; 645 } 646 description 647 "Query the BIRT based on the key sub-domain."; 648 } 650 leaf f-bm{ 651 type uint16; 652 description 653 "BIER Forwarding Bit Mask."; 654 } 655 leaf bier-mpls-in-label{ 656 type mpls:mpls-label; 657 description 658 "BIER in-label."; 659 } 660 leaf bfr-nbr{ 661 type inet:ip-address; 662 description 663 "BIER BFR Neighbors."; 664 } 665 leaf bier-mpls-out-label{ 666 type mpls:mpls-label; 667 description 668 "BIER out-label."; 669 } 670 description 671 "Shows Bit Index Routing Table."; 672 } 673 } 675 /* Notifications */ 676 notification bfr-id-collision{ 677 leaf bfr-id{ 678 type bfr-id; 679 description 680 "BIER BFR ID."; 681 } 682 description 683 "BFR ID received in the controlplane that caused BFR ID 684 collision."; 685 } 687 notification bfr-zero{ 688 leaf ipv4-bfr-prefix{ 689 type inet:ipv4-prefix; 690 description 691 "BIER ipv4 bfr prefix"; 692 } 693 leaf ipv6-bfr-prefix{ 694 type inet:ipv6-prefix; 695 description 696 "BIER ipv6 bfr prefix"; 697 } 698 description 699 "Invalid value associated with prefix"; 700 } 702 notification sub-domain-id-collision{ 703 leaf sub-domain-id{ 704 type sub-domain-id; 705 description 706 "BIER sub domain ID"; 707 } 708 leaf mt-id{ 709 type uint16; 710 description 711 "Multi-topology ID"; 712 } 713 description 714 "Sub domain ID received in the controlplane that 715 caused Sub domain ID collision"; 716 } 718 } 720 8. Security Considerations 722 TBD. 724 9. Acknowledgements 726 We would like to thank IJsbrand Wijnands, and Reshad Rahman for their 727 comments and support of this work. 729 10. IANA Considerations 731 This document requires no IANA Actions. Please remove this section 732 before RFC publication. 734 11. Normative references 736 [I-D.ietf-bier-architecture] 737 Wijnands, I., Rosen, E., Dolganow, A., Przygienda, T., and 738 S. Aldrin, "Multicast using Bit Index Explicit 739 Replication", draft-ietf-bier-architecture-02 (work in 740 progress), July 2015. 742 [I-D.ietf-bier-isis-extensions] 743 Ginsberg, L., Przygienda, T., Aldrin, S., and J. Zhang, 744 "BIER support via ISIS", draft-ietf-bier-isis- 745 extensions-01 (work in progress), October 2015. 747 [I-D.ietf-bier-mpls-encapsulation] 748 Wijnands, I., Rosen, E., Dolganow, A., Tantsura, J., and 749 S. Aldrin, "Encapsulation for Bit Index Explicit 750 Replication in MPLS Networks", draft-ietf-bier-mpls- 751 encapsulation-02 (work in progress), August 2015. 753 [I-D.ietf-bier-ospf-bier-extensions] 754 Psenak, P., Kumar, N., Wijnands, I., Dolganow, A., 755 Przygienda, T., Zhang, J., and S. Aldrin, "OSPF Extensions 756 For BIER", draft-ietf-bier-ospf-bier-extensions-01 (work 757 in progress), October 2015. 759 [RFC6020] Bjorklund, M., Ed., "YANG - A Data Modeling Language for 760 the Network Configuration Protocol (NETCONF)", RFC 6020, 761 DOI 10.17487/RFC6020, October 2010, 762 . 764 [RFC6241] Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed., 765 and A. Bierman, Ed., "Network Configuration Protocol 766 (NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011, 767 . 769 [RFC6991] Schoenwaelder, J., Ed., "Common YANG Data Types", 770 RFC 6991, DOI 10.17487/RFC6991, July 2013, 771 . 773 [RFC7223] Bjorklund, M., "A YANG Data Model for Interface 774 Management", RFC 7223, DOI 10.17487/RFC7223, May 2014, 775 . 777 Authors' Addresses 779 Ran Chen 780 ZTE Corporation 781 No.50 Software Avenue,Yuhuatai District 782 Nanjing, Jiangsu Province 210012 783 China 785 Phone: +86 025 88014636 786 Email: chen.ran@zte.com.cn 788 Fangwei Hu 789 ZTE Corporation 790 No.889 Bibo Rd 791 Shanghai 201203 792 China 794 Phone: +86 21 68896273 795 Email: hu.fangwei@zte.com.cn 796 Zheng Zhang 797 ZTE Corporation 798 No.50 Software Avenue,Yuhuatai District 799 Nanjing, Jiangsu Province 210012 800 China 802 Email: zhang.zheng@zte.com.cn 804 Xianxian Dai 805 ZTE Corporation 806 No.50 Software Avenue,Yuhuatai District 807 Nanjing, Jiangsu Province 210012 808 China 810 Email: Dai.xianxian@zte.com.cn 812 Mahesh Sivakumar 813 Cisco Systems, Inc. 814 510 McCarthy Blvd 815 Milpitas,California 95035 816 United States 818 Email: masivaku@cisco.com