IEEE 802.1Q YANG Bridge Port Interface Model in Support of 802.1AX, 802.1X, etc. Marc Holness Version July 2016

Similar documents
IEEE 802.1Q YANG Bridge Port Interface Model in Support of 802.1AX, 802.1X, etc. Marc Holness Version Sept 2016

IEEE 802.1Q YANG Interface Framework in support of Link Aggregation (802.1AX), Security (802.1X), and CFM (802.1ag)

IEEE 802.1Q YANG Interface Framework in support of Link Aggregation (802.1AX), Security (802.1X), and CFM (802.1ag)

IEEE YANG Data Modeling Overview

IEEE P802.1Qcp YANG Instance Document IEEE 802 Plenary Meeting. Marc Holness Version 2 13 March 2017

IEEE P802.1Qcp YANG Instance Document IEEE 802 Plenary Meeting. Marc Holness Version March 2017

IEEE 802.1Qcx (CFM) Data Model Overview. Marc Holness Version 0.2 March 2018

Chapter 4 Configuring Switching

VLAN - SP6510P8 2013/4. Copyright 2011 Micronet Communications, INC

IEEE YANG Progress. Marc Holness Version June 2016

Monitoring Ports. Port State

Changes to 802.1Q necessary for 802.1Qbz (bridging media)

BRIDGE COMPONENTS. Panagiotis Saltsidis

EstiNet L2/SDN Switch Web User Interface USER GUIDE

Configuring Port-Based and Client-Based Access Control (802.1X)

VLAN. Mario Baldi. Pietro Nicoletti. Politecnico di Torino. Studio Reti

Contents. Configuring LLDP 2

Path MTU Discovery in Bridged Network

Contents. Configuring LLDP 2

ET4254 Communications and Networking 1

Configuring Q-in-Q VLAN Tunnels

Technical Specification MEF External Network Network Interface (ENNI) Phase 2. January 2012

Comment A: Text for Sequencing sublayer

Figure 7-1 Unicast Static FDB window

Configuring Interfaces and Circuits

1.1 MRP MAC Address Registration Protocol (MMRP) - Purpose

Improving Bandwidth Efficiency When Bridging on RPR. November 2001

Contents. Configuring LLDP 2

Operation Manual IPv4 Routing H3C S3610&S5510 Series Ethernet Switches. Table of Contents

Port Extenders based on PBB-TE Proposal for 802.1Qbh/802.1BR

Bridge Functions Consortium

Index. Numerics. Index p priority (QoS) definition Q VLAN standard w as a region 5-54

Table of Contents 1 LLDP Configuration 1-1

Contents. Configuring LLDP 2

13. Spanning Tree Protocols

Routing Between VLANs Overview

PFC and Untagged Frames

What LinkSec Should Know About Bridges Norman Finn

User's Manual. RASP-MG1500 Series Web-smart Gigabit Ethernet Switch User s Manual. (Please read carefully before you use the switch)

Technical Specification MEF 37. Abstract Test Suite for ENNI. January 2012

Aggregate Interfaces and LACP

IEEE Bridge Model

Point-to-Multipoint and Multipoint-to-Multipoint Services on PBB-TE System

VXLAN Overview: Cisco Nexus 9000 Series Switches

Bridge Functions Consortium

IP over ATM. IP over ATM. Agenda. IP over ATM : Solving the Problem I.

User Handbook. Switch Series. Default Login Details. Version 1.0 Edition

Ethernet interface commands

RADview-EMS/NGN Element Management System for NGN Applications ETX-102, ETX-201, ETX-202

Understanding Basic 802.1ah Provider Backbone Bridge

Configuring Private VLANs


CISCO SRW208MP-EU SWITCH 8 x 10/100 PoE /100/1000 mini-gbic porttia, WebView/ Max PoE

Product features. Applications

OPEN TC11 Switch Semiconductor Test Specification Version 1.0

Congestion Avoidance. Finding Feature Information

Routing Between VLANs Overview

Configuring VPLS. VPLS overview. Operation of VPLS. Basic VPLS concepts

Internet Protocols (chapter 18)

24-Port 10/100 L3 Switch Model: Web Configuration Guide

Web Smart Switch. LevelOne GES GE + 4GE SFP Web Smart Switch. User Manual. Version

Layering for the TSN Layer 2 Data Plane

802.1D/Q Compliance and Spatial Reuse

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

Application Guide. VLANs for improved Q-SYS performance

RBRIDGES/TRILL. Donald Eastlake 3 rd Stellar Switches AND IS-IS.

DES P MANUAL WEBSMART SWITCH V1.05

SNAP SAP EtherType. A receive-only protocol

Bridge Functions Consortium. Bridge Functions Consortium

Junos Enterprise Switching

Intel IXP400 Software: VLAN and QoS Application Version 1.0

24-Port Fast + 2-Port Giga Intelligent Ethernet Switch SG9224B WEB USER GUIDE. Date: 02, Standard Version. Version: 1.02

FSOS. Ethernet Configuration Guide

Managed Gigabit PoE Switch PS2460GM

Configuring Priority Flow Control

LevelOne. User Manual GSW GE + 2 GE SFP Web Smart Switch. Ver. 1.0

CHAPTER 18 INTERNET PROTOCOLS ANSWERS TO QUESTIONS

SEN366 (SEN374) (Introduction to) Computer Networks

Configure Multipoint Layer 2 Services

Joint ITU-T/IEEE Workshop on Carrier-class Ethernet

L2VPN Support on Cable

Table of Contents 1 Static Routing Configuration RIP Configuration 2-1

1. DUT and Test Equipments Functionality Test... 5

Technical Specification MEF 13. User Network Interface (UNI) Type 1 Implementation Agreement. November, 2005

Bridge Functions Consortium

Table of Contents. Chapter 1 Port Configuration Overview

IEEE P802.1AX-REV /D4.54. Link Aggregation Sponsor. Draft Standard for Local and Metropolitan Area Networks IEEE P802.1AX-REV /D4.54.

Trademarks. Statement of Conditions by NETGEAR, Inc. All rights reserved.

MEF Standard MEF Layer 2 Control Protocols in Ethernet Services. December 2018

Configuring Priority Flow Control

Powered by Accton. ES Port Gigabit Web-Smart Switch. Management Guide.

Configuration Ethernet Avaya Advanced Gateway 2330 AG NN , 01.01

ECS /26/50-Port Layer 2 Gigabit Ethernet Switch and GE PoE Switch. Management Guide.

Developing Standards for Metro Ethernet Networks

Ethernet interface configuration commands

Configuring VLANs. Understanding VLANs CHAPTER

Implementing IEEE 802.1ah Provider Backbone Bridge

Index. Numerics. Index 1

ProCurve Switch G ProCurve Switch G

Edge Control Transport for LRP

Transcription:

IEEE 802.1Q YANG Port Interface Model in Support of 802.1AX, 802.1X, etc. Marc Holness Version 0.4 28 July 2016

IEEE 802.1Q Port Each Port is associated with one Interface, and in most situations, each Port is associated with a different interface However, there are situations in which multiple are associated with the same interface For example, several can each correspond one-to-one with several private lines (or SDH virtual circuits) but all on the same Interface Or multiple can each correspond to a single internal LAN (I-LAN) port Alternatively, there is the Link Aggregation (IEEE Std 802.1AX) case where there are many physical for one Port 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 2

IEEE 802.1Q Port The Relay Entity handles the media access methodindependent functions of relaying frames among. It uses the EISS (6.8, 6.9) provided by each Port Each Port also functions as an end station and shall provide the Service to an LLC Entity that operates LLC Type 1 procedures to support protocol identification, multiplexing, and demultiplexing, for PDU transmission and reception by the Spanning Tree Protocol Entity and other higher layer entities 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 3

CFM Maintenance Point Placement CFM entities are specified as shims that make use of and provide the ISS or EISSS at SAPs within the network The relationships among MPs, and between the MPs and the other entities in a, are configurable 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 4

Port Interface Stack Models

Interface Stack Diagram Representation A SAP is an abstraction and does not necessarily correspond to any concrete realization within a system The entities that support a particular SAP compose an interface stack Each YANG Interface definition contains an interface stack table OBJECT Interface {1} INTERFACE REFERENCE Pointer or Index INTERFACE SERVICE DATA INTERFACE Service Access Point (SAP) Interface Type 1 Shim/Service 1 Interface Index (1) Interface Type Service 1 Interface Augments {Service 1} Higher Layer () Lower Layer (2) Interface Type 2 Shim/Service 2 Interface Index (2) Interface Type Service 2 Interface Augments {Service 2} Higher Layer (1) Lower Layer () 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 6

Basic are associated with components Port Port 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 7

Basic (Port) Models Model-1 are assigned to an Interface that is independent of the underlying (or service) Port data and data attributes are associated with separate Interfaces BRIDGE COMPONENT {A,B} Model-2 are underlying (or service) share the same Interface Port and specific data attributes associated with same Interface BRIDGE COMPONENT {Y,Z} A B Y Z Port Port Port Port Y Z 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 8

Basic with Link Aggregation Agg Port specific configuration gets applied specific configuration gets applied System then utilizes LACP signaling to tie together aggregation members with the Port Port Port Port AGGREGATOR AGGREGATOR AGG AGG PORT PORT 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 9

Evolution of Port Model-1 Link Aggregation BRIDGE COMPONENT {A,B} BRIDGE COMPONENT {A,B} A Port B Port A Port B Port Y Z Y Agg Port Z Agg Port NOTE: This is the preferred way to model the. That is, simply augment the versus introducing additional specific Interfaces. 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 10

Evolution of Port Model-1 Link Aggregation The Port Interfaces (A) and (B) are extended to include AGGREGATOR specific configuration and operational data Interface (Y) and (Z) will be extended to include AGGREGATION PORT specific configuration and operational data From a YANG perspective, this is an augmentation LACP operation determines which AGGREGATION PORT points to which AGGREGATOR 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 11

Evolution of Port Model-1 Link Aggregation BRIDGE COMPONENT {A,B} BRIDGE COMPONENT {A,B} A Port B Port A Port B Port Y Z C D Y Agg Port Z Agg Port NOTE: This is not the preferred way to model the. Augmenting the versus introducing additional specific Interfaces is more optimal. 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 12

Evolution of Port Model-1 Link Aggregation Interfaces (C) and (D) are created and extended to include AGGREGATOR specific configuration and operational data The Port Interfaces (A) and (B) are connected to the respective AGGREGATOR Interfaces Interface (Y) and (Z) will be extended to include AGGREGATION PORT specific configuration and operational data From a YANG perspective, this is an augmentation LACP operation determines which AGGREGATION PORT points to which AGGREGATOR 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 13

Evolution of Port Model-2 Link Aggregation BRIDGE COMPONENT {Y,Z} BRIDGE COMPONENT {A,B} Y Port Z Port A Port B Port W Agg Port X Agg Port 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 14

Evolution of Port Model-2 Link Aggregation The original Interfaces (Y) and (Z) need to be destroyed New Interfaces (W) and (X) need to be created New Interfaces (A) and (B) need to be created Port configuration and operational data (associated with Interface (Y) and (Z)) need to be seamlessly transferred to Interfaces (A) and (B) Interface (A) and (B) will be extended to include AGGREGATOR specific configuration and operational data configuration and operational data (associated with Interface (Y) and (Z)) need to be seamlessly transferred to Interfaces (W) and (X) Interface (W) and (X) will be extended to include AGGREGATION PORT specific configuration and operational data Conclusion: This model does not gracefully handle the dynamism of Link Aggregation (802.1AX) 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 15

Evolution of Port Model-1 Security and LAG BRIDGE COMPONENT {A,B} BRIDGE COMPONENT {A,B} A Port B Port A Port B Port Y Agg Port Z Agg Port MacSecControlled M PAE SecY N PAE SecY MacSecControlled NOTE: Is this is problem? The AGGREGATION PORTS are still associated with Interface (Y) and (Z), instead of Interface (M) and (N) which are connected to the AGGREGATORS. Y Agg Port Z Agg Port 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 16

Evolution of Port Model-1 Security and LAG BRIDGE COMPONENT {A,B} BRIDGE COMPONENT {A,B} A Port B Port A Port B Port Y Agg Port Z Agg Port MacSecControlled M PAE SecY N PAE SecY MacSecControlled Agg Port Agg Port NOTE: Is think this works, but the Aggregation Port (configuration and operational) data need to move from Interface (Y) and (Z) to Interface (M) and (N). This may be problematic. Y Z 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 17

Evolution of Port Model-1 Security and LAG A PAE (service shim) is inserted in the Interface stack The PAE/SECY/PAC is associated with Interface (M) and (N) 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 18

Evolution of Port Model-1 Sec and HLE HLE BRIDGE COMPONENT {A} HLE BRIDGE COMPONENT {A} {A} {A} A Port HLE Z A Port HLE PAE SecY Z MacSecControlled 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 19

Evolution of Port Model-1 Sec and HLE Higher Layer Entity (HLE) references Port Interface (e.g., (A)) HLE specific configuration and operational data extends Port Interface (A) data PAE Sec configuration and operational data extends Port Interface (A) 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 20

Evolution of Port Model-2 Sec and HLE HLE BRIDGE COMPONENT {A} HLE BRIDGE COMPONENT {B} {A} {B} A Port HLE B Port HLE PAE SecY MacSecControlled Z 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 21

Evolution of Port Model-2 Sec and HLE The original Interfaces (A) need to be destroyed and recreated Before the configuration and operational data associated with this Interface includes { Port,, HLE} However, after Sec is configured, the configuration and operational data associated with this new Interface (B) includes { Port, HLE, PAE, SecY} Additionally, a new Interface (Z) needs to be created This Interface contains the configuration and operational data The Interface Stack will get updated accordingly The Port pointers within the Component and HLE needs to change Conclusion: This model does not gracefully handle the dynamism of introducing Sec where a High Layer Entity (e.g., Spanning Tree, or IP, etc.) is involved with the Port 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 22

Conclusions/Observations

Conclusions/Observations Model 2 does not (gracefully) support insertion of protocol entities and Interfaces within an existing Interface stack For example, Introduction of certain protocols (e.g., 802.1AX), which are dynamic in nature, results in existing Interface tear down and data (both configuration and operational) needs to be transferred (in real-time) to newly created Interfaces that are located elsewhere in the Interface stack Higher Layer Entities (e.g., Spanning Tree, IP, etc.) also need to access the Interface stack of the Port. There can be configuration and operational data associated with the HLE that needs to be resident with the Port Interface 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 24

Conclusions/Observations Conclusion: Model-1 appears to support the flexibility of the Port as specified in 802.1Q-2014 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 25

Backup Material Port Interface

IEEE 802.1 Objects Within YANG Object Hierarchy IETF System Management IETF Interface Management IETF Routing 802.1Q... PAE System PAE IS-IS TPMR... IP Port... OSPF... Customer VLAN Provider 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 27

IETF Interface Management Model IETF Interface Management Model (RFC 7223) can be represented using UML as shown below Interface stack leaf nodes 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 28

The Generic YANG Model * bridge string name; // (12.4) r-w macaddress address; // (12.4) r-w enum type; // r-w int ports; // (12.4) r counter32 up-time; // (12.4) r int components; // r name component string name; // r-w int id; // (12.3) r-w enum type; // (12.3) r-w macaddress address; // (8.13.8, 13.24) r-w bool traffic-class-enabled; // (12.4.1.5.1) r-w bool mmrp-enabled-status; // (12.4.1.5.1)r-w int ports; // (12.4.1.1.3) r if-ref *bridge-port // r struct capabilities // (12.4.1.5.2) r * The list of 0.. 1 filtering-database int aging-time; // (12.7, 8.8.3) r-w int size; // (12.7) r int static-entries; // (12.7, 8.8.1) r int dynamic-entries; // (12.7, 8.8.1) r int static-vlan-registration-entries; // (12.7, 8.8.2) r int dynamic-vlan-registration-entries; // (12.7, 8.8.5) r int mac-address-registration-entries; // (12.7, 8.8.4) r * database-id, vid vlan-registration-entries int database-id; // (12.7.7) r-w int vid; // (12.7.7) r-w enum entry-type; // (12.7.7) r-w database-id, address, vid * filtering-entries int database-id; // (12.7.7) r-w macaddress address; // (12.7.7) r-w int vid; // (12.7.7) r-w enum entry-type; // (12.7.7) r-w enum status; // r port-number * port-number port-number * port-map if-ref port-number; // (8.8.1) r-w struct map; // (8.8.1) r-w * port-map if-ref port-number; // (8.8.1) r-w struct map; // (8.8.1) r-w permanent-database int size; // (12.7.6) r int static-entries; // (12.7.6) r int static-vlan-registration-entries;// (12.7.6) r database-id, address, vid * filtering-entries int database-id; // (12.7.7) r-w macaddress address; // (12.7.7) r-w int vid; // (12.7.7) r-w enum status; // r port-map if-ref port-number; // (8.8.1) r-w struct map; // (8.8.1) r-w bridge-vlan int version; // (12.10.1.3) r int max-vids; // (12.10.1.3) r bool override-default-pvid; // (12.10.1.3) r stuct protocol-template; // (12.10.1.7) r int max-msti; // (12.10.1.7) r vids * vid * protocol-group-database string frame-format-type; // (12.10.1.7) r-w struct frame-format; // (12.10.1.7) r-w int protocol-group-id; // (6.12.2) r-w vid-to-fid-allocation int *vids; // (12.10.3) r-w int fid; // (12.10.3) r-w enum allocation-type; // (12.10.3) r vlan-id int vid; // (12.10.2) r-w string name; // (12.10.2) r-w if-ref *untagged-ports; // (8.8.2, 12.10.2.1.3) r if-ref *egress-ports; // (8.8.10, 12.10.2.1.3) r 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 29

The Port Interface Model type = bridge (209) interfaces string name; // r-w string description; // r-w if-type type; // r-w bool enabled; // r-w enum link-up-down-trap-enable; // r-w bridge-port * name ietf-interfaces string component-name; // r-w if-ref service-if // r-w int pvid; // (12.10.1) r-w int default-priority; // (12.6.2) r-w struct priority-regeneration-table; // (12.6.2, 6.9.4) r-w enum pcp-selection; // (12.6.2, 6.9.3) r-w struct pcp-decoding-table; // (12.6.2) r-w struct pcp-encoding-table; // (12.6.2) r-w bool use-dei; // (12.6.2, 6.9.3) r-w bool drop-encoding; // (12.6.2, 8.6.6) r-w enum service-access-priority-selection; // (12.6.2, 6.13) r-w struct service-access-priority; // (12.6.2, 6.13.1) r-w struct traffic-class-table; // (12.6.3, 8.6.6) r-w enum acceptable-frame; // (12.10.1.3, 6.9) r-w bool enable-ingress-filtering; // (12.10.1.4, 8.6.2) r-w bool restricted-vlan-registration; // (12.10.1.6, 11.2.3.2.3) r-w bool vid-translation-table; // (12.10.1.8, 6.9) r-w bool egress-vid-translation-table; // (12.10.1.9, 6.9) r-w int protocol-group-id; // (6.12.2) r-w struct protocol-group-database-contents; // (12.10.1.7) r-w int admin-point-to-point; // (6.8.2, 12.4.2) r-w Interface Stack of Port * name interfaces-state string name; // r if-type type; // r enum admin-status; // r enum oper-status; // r date-time last-change; // r int32 if-index; // r address phys-address; // r if-ref * higher-layer-if; // r if-ref * lower-layer-if; // r guage64 speed; // r bridge-port bool protocol-based-vlan-classification;// (5.4.1.2) r int max-vid-set-entries; // (12.10.1.1.3) r int port-number; // (13.25, 12.4.2) r enum port-type; // (12.4.2.1) r macaddress address; // (12.4.2) r int capabilities; // (12.4.2, 12.10.1.1.3) r int type-capabilities; // (12.4.2) r bool external; // (12.4.2) r bool oper-point-to-point; // (12.4.2) r * * vid-translations int local-vid; // (12.10.1.8, 6.9) r-w int relay-vid; // (12.10.1.8, 6.9) r-w relay-vid local-vid egress-vid-translations int relay-vid; // (12.10.1.9, 6.9) r-w int local-vid; // (12.10.1.9, 6.9) r-w statistics date-time discontinuity-time; // r counter64 in-octets, in-unicast-pkts, in-broadcast-pkts, in-multicast-pkts; // r counter64 in-discards, in-errors, in-unknown-protos, ; // r counter64 out-octets, out-unicast-pkts, out-broadcast-pkts, out-multicast-pkts; // r counter64 out-discards, out-errors; // r bridge-port-statistics counter64 delay-exceeded-discards, mtu-exceeded-discards; // (12.6.1.1.3) r counter64 frame-rx, octets-rx, frame-tx, octets-tx; // (12.6.1.1.3) r counter64 discard-inbound, forward-outbound, discard-lack-of-buffers; // (12.6.1.1.3) r counter64 discard-transit-delay-exceeded, discard-on-error; // (12.6.1.1.3) r counter64 discard-on-ingress-filtering, discard-ttl-expired; // (12.6.1.1.3) r 28 July 2016 cp-mholness--port-yang-0716-v04 Marc Holness (mholness@ciena.com) - 30