802.1Qbg VSI Discovery and Configuration State Machine

Slides:



Advertisements
Similar presentations
Gu Yingjie Bob Sultan Li Yizhou
Advertisements

 Recap the proposal  Questions from last meeting and answers.
Programming Languages and Paradigms
Bridging. Bridge Functions To extend size of LANs either geographically or in terms number of users. − Protocols that include collisions can be performed.
1 Fall 2005 Hardware Addressing and Frame Identification Qutaibah Malluhi CSE Department Qatar University.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Doc.: IEEE /0112r4 Submission Supporting Authentication/Association for Large Number of Stations September 2012 Slide 1 I2R Date:
Benefits of PL/SQL. 2 home back first prev next last What Will I Learn? In this lesson, you will learn to: –List and explain the benefits of PL/SQL –List.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 7 Spanning-Tree Protocol Cisco Networking Academy.
© UNIVERSITY of NEW HAMPSHIRE INTEROPERABILITY LABORATORY The Multiple Spanning Tree Protocol 802.1Q
© Blackboard, Inc. All rights reserved. Deploying a complex building block Andre Koehorst Learning Lab Universiteit Maastricht, the Netherlands July 18.
(Business) Process Centric Exchanges
Saeed Ghanbartehrani Summer 2015 Lecture Notes #5: Programming Structures IE 212: Computational Methods for Industrial Engineering.
SIP working group IETF#70 Essential corrections Keith Drage.
IBM TSpaces Lab 2 Customizing tuples and fields. Summary Blocking commands Tuple Expiration Extending Tuples (The SubclassableTuple) Reading/writing user.
© NOKIAMSF Paris drieft-ietf-grmp-04.PPT / 28 March, 2000/ ADo page: 1 Review of draft-ietf-gsmp-04 Avri Doria, Nokia Fiffi Hellstrand, Nortel Networks.
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: MIH Capability Discovery Amendment Date Submitted: April 20, 2006.
Doc.: IEEE /xxxxr0 July 2011 Padam Kafle, Nokia Submission Simplification of Enablement Procedure for TVWS Authors: Date: July 18, 2011 NameCompanyAddressPhone .
Doc.: IEEE /315r1 Submission July 2001 Slide 1 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title:
Doc.: IEEE e Submission September 2015 Slide 1 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission.
NVO3 VDP Gap Analysis VM to NVE Specific Control Plane Requirements Paul Bottorff (HP) Joseph Pelissier (Cisco) Patricia Thaler (Broadcom)
VSI Discovery and Configuration Protocol (VDP) (Working Draft) Proposed Resolutions to subset of comments against 802.1Qbg Draft-1 Chait Tumuluri (Emulex),
Software Troubleshooting Eliminate possible programming and timing errors by stopping all programs ( and ). Use the Executive program terminal and send.
PROTOCOL BASICS. 2 Introduction In chapter 3: Circuits and techniques can be employed to transmit a frame of information between 2 DTEs Error detection.
IEEE 802.1AS REV D5.0 Review Comments
Memory Management.
Technology Brief: D-Link Unidirectional Link Detection (DULD)
High level Data Link Layer Protocol - HDLC
IEEE 802.1AS REV D5.0 Review Comments
July 2010 doc.: IEEE /0xxxr0 Proposed liaison presentation to SC6 in relation to the identifier conflict issue 9 May 2011 Authors: Andrew Myles,
March 21, 2001 Recall we have talked about the Sliding Window Protocol for Flow Control Review this protocol A window of size I can contain at most I.
Proposal for Simple Diagnostics
draft-ietf-simple-message-sessions-00 Ben Campbell
Java Primer 1: Types, Classes and Operators
doc.: IEEE <doc#>
IEEE 802.1AS REV D5.0 Review Comments
White Space Map Notification
P802.11aq Waiver request regarding IEEE RAC comments
P802.11aq Waiver request regarding IEEE RAC comments
doc.: IEEE <doc#>
How to collect STAs’ Tx demands for UL MU
802.1Qbg VSI Discovery and Configuration State Machine
Protocol Basics.
Proposal for IEEE 802.1CQ-LAAP
802-1AX-2014-Cor-1-d0-5 Sponsor Ballot Comments Version 1
Proposal for IEEE 802.1CQ-LAAP
Peer Power Save Mode for TDLS
September 2015 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Proposal for IEEE e – MAC:Superframe.
VHDL Discussion Subprograms
September 2015 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Proposal for IEEE e – MAC:Superframe.
VHDL Discussion Subprograms
AP Power Down Notification
Proposal for Load Balancing
Paul Bottorff 802.1Qbg Maintenance Items Paul Bottorff 2/28/2019 EVB.
Chapter 8 Advanced SQL.
Comment resolution on CID 20175
Alignment of RLQP & ANQP
Submission Title: IEEE : Overview of Power Save Proposal.
Comment resolution on CID 20175
doc.: IEEE <doc#>
doc.: IEEE <doc#1>
PLE Comment Resolution
P802.11aq Waiver request regarding IEEE RAC comments
P802.11aq Waiver request regarding IEEE RAC comments
IEEE MEDIA INDEPENDENT HANDOVER DCN:
Requirements and Consideration Discussion Rakesh Sharma
Proposed EVB TLV v2 March 4, 2010.
Paul Bottorff 802.1Qbg Maintenance Items Paul Bottorff 6/1/2019 EVB.
IEEE MEDIA INDEPENDENT HANDOVER DCN:
Proposal for Load Balancing
Presentation transcript:

802.1Qbg VSI Discovery and Configuration State Machine Paul Bottorff Paul Congdon V2 July 12, 2010

Agenda Tighten up the VDP state machine specification for the 802.1Qbg draft Retain existing VDP protocol 1/17/2019 EVB

Local Change Event Conventions Current VDP state machines uses the shorthand term “localChange-” to indicate a local event from the Hypervisor or the Bridge control plane. Other 802.1 state machines use variable tests to identify events. Definitions to identify events at Station: HyperCmd = request TLV from the Station’s Hypervisor rxResp = most recent Bridge response TLV received at the Station A new command event is indicated by HyperCmd != NULL A new response event is indicated by rxResp != NULL Definitions to identify events at Bridge: rxCmd = most recent Station command TLV received at the Bridge Resp = response TLV constructed by the Bridge resourcing module bridgeExit = a boolean which is set TRUE whenever the Bridge wants to exit A new command event is indicated by rxCmd != NULL A Bridge resource response is indicated by Resp != NULL An Bridge exit event is indicated when bridgeExit = TRUE 1/17/2019 EVB

Command-Response TLV Field Conventions All TLVs have the same format as in draft 1.0 Mode1 is 1 octet encoding the command or response PREASSOC: 1 ASSOC: 2 DEASSOC: 3 Note1: PREASSOC without resource reservation removed Note2: Response does not always reflect command (DEASSOC case) Mode2 is 1 octet encoding the completion code SUCCESS: 0 Fail Codes: 1-255 State machine may references TLV fields as follows: operCmd TLV: operCmd.Mode1 and operCmd.Mode2 rxCmd TLV: rxCmd.Mode1 and rxCmd.Mode2 Resp TLV: Resp.Mode1 and Resp.Mode2 rxResp TLV: rxResp.Mode1 and rxResp.Mode2 Note: TLV.Mode1 and TLV.Mode2 = NULL when TLV = NULL Note: Current state machine uses shorthand for the content of the TLV mode field, ASSOC_ACK_rx, ASSOC_NACK_rx, PREASSOC_ACK_rx, PREASSOC_NAK_rx, DEASSOC_ACK_rx 1/17/2019 EVB

Timer Events Conventions Current Station state machine uses two timers for an response timeout and for a keep alive. Current Bridge state machine uses one timer for a keep alive time out. Change Station to count down timers StartRespTimer() to WaitRespWhile = respWaitDelay ACTIVITY_TIMER_EVENT to keepAliveWhile = reinitKeepAlive Response timeout when waitRespWhile == 0 Keep alive event cycle when keepAliveWhile == 0 Change Bridge to count down timers INACTIVE to keepAliveWhile = toutKeepAlive Keep alive timeout when keepAliveWhile == 0 1/17/2019 EVB

Expressing Bridge Resourcing States Current state machine expresses the Bridge side resourcing request as a procedure hand-off. The bridge state machine hands the command to another machine which may query network management system before sending a response. It is convient to break the command request into two states to allow time-out for the command hand-off Need a timeout for the resource request from the Bridge Need to build the response for the station from the resource request response 1/17/2019 EVB

Expressing Reverting to Last Successful Associate The current VDP machines reverts to the previous successful associate in the event of an associate failure. The machine could be more specific about retaining the existing state. Also the machine needs to improve the clarity of handling a failed keep alive. 1/17/2019 EVB

Error Processing and if…then… elimination Current VDP machine illustrates error checks on procedure calls, however these are not conventionally illustrated in our machines unless we specify the specific errors possible and how they affect the machine outcomes. We suggest removing these from the illustration unless we fully specify the operation of the procedures. Also we normally want to remove the if…then…s from state blocks to fully expand the state machine. 1/17/2019 EVB

VDP Draft 1.0: State consolidation localChange - PreAssoc PreAssoc_NAK_Rx II ACKTimeout || DeAssocAck Rx vsiError DeAssoc Assoc vsiLocalTLV = NULL vsiState = UNASSOCIATED INIT TxTLV(PreASSOC ) StartACKTimer () PREASSOC_PROCESSING = ProcRxAndSetCfg(vsiRemoteTLV,vsiLocalTLV, ); If (! = PREASSOCIATED PREASSOCIATED ACIIVITY_TIMER_Event PreAssoc_ACK_Rx TxTLV(DeASSOC DEASSOC_PROCESSING TxTLV(ASSOC ASSOC_PROCESSING ProcRxAndSetCfg(vsiRemoteTLV,vsiLocalTLV,vsiState = ASSOCIATED ASSOCIATED ( Assoc_NAK_Rx && VsiState == !Assoc) Assoc_ACK_Rx == Assoc) Assoc || Local VSI START EXIT Yellow states may be consolidated Orange states may be consolidated 1/17/2019 EVB

Equivalent VDP State Machines 1/17/2019 EVB

Procedures in Proposed VDP Machine TxTLV( TLV ) sends a TLV to the VDP listener for packing into a ECP frame. Dea = buildDea() builds a DEASSOCIATE TLV for the current state machine and returns it in the return parameter. Bridge Procedures: resourceCmd( rxCmd) makes a resource request from the Bridge and builds a response TLV from the current received command. The response may be PREASSOC, ASSOC or DEASSOC with success or fail. The response is returned in the variable Resp. resourceFree() frees all the resources associated with this state machine instance 1/17/2019 EVB

Summary New equivalent state machine provides more explicit state machine representation and consistency with IEEE practice. 1/17/2019 EVB

Backup Slides 1/17/2019 EVB

Station VDP State Machine: Draft 1.0 Local VSI - START INIT INIT operTLV vsiLocalTLV = NULL = NULL vsiState vsiState = UNASSOCIATED = UNASSOCIATED EXIT ( Assoc_NAK_Rx && VsiState == !Assoc) II ACKTimeout || DeAssocAck Rx ACKTimeout || DeAssoc Rx localTLV == PREASSOC localTLV == ASSOC PreAssoc_NAK_Rx II ACKTimeout || DeAssocAck Rx PREASSOC_PROCESSING PREASSOC_PROCESSING DEASSOC_PROCESSING DEASSOC_PROCESSING ASSOC_PROCESSING ASSOC_PROCESSING TxTLV( localTLV ) WaitAckWhile = ackWaitDelay TxTLV( DEASSOC-TLV ) TxTLV( localTLV ) TxTLV(DeASSOC ) WaitAckWhile = ackWaitDelay WaitAckWhile = ackWaitDelay StartACKTimer () Assoc_ACK_Rx || localChange - PreAssoc || ( Assoc_NAK_Rx && vsiError || ACIIVITY_TIMER_Event PreAssoc_ACK_Rx VsiState == Assoc) localChange - Assoc || localChange - DeAssoc ACIIVITY_TIMER_Event PREASSOCIATED PREASSOCIATED ASSOCIATED ASSOCIATED vsiError vsiError = = vsiError vsiError = = ProcRxAndSetCfg(vsiRemoteTLV,vsiLocalTLV, ProcRxAndSetCfg(vsiRemoteTLV,vsiLocalTLV, localChange - Assoc ProcRxAndSetCfg(vsiRemoteTLV,vsiLocalTLV,vsiState ProcRxAndSetCfg(vsiRemoteTLV,vsiLocalTLV,vsiState ); ); vsiState vsiState ); ); If (! If (! vsiError vsiError ) ) If (! If (! vsiError vsiError ) ) vsiError || vsiState vsiState = PREASSOCIATED = PREASSOCIATED localChange - DeAssoc vsiState vsiState = ASSOCIATED = ASSOCIATED localChange - PreAssoc vsiError || DeAssocAck Rx 14 1/17/2019 1/17/2019 EVB EVB

Bridge VDP State Machine: Draft 1.0 1/17/2019 EVB