802.1Qbg VSI Discovery and Configuration State Machine

Slides:



Advertisements
Similar presentations
Gu Yingjie Bob Sultan Li Yizhou
Advertisements

Main Menu SquaredCrazy Mouse Quit Important: Use the Quit button located on the top right of this slide to exit the presentation! Why? Created by Ethan.
Bob Sultan A further use of VID-learning March 2011.
Yizhou Li Bob Sultan Gu Yingjie
 Recap the proposal  Questions from last meeting and answers.
Bridging. Bridge Functions To extend size of LANs either geographically or in terms number of users. − Protocols that include collisions can be performed.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Finding and Debugging Errors
© Blackboard, Inc. All rights reserved. Deploying a complex building block Andre Koehorst Learning Lab Universiteit Maastricht, the Netherlands July 18.
Saeed Ghanbartehrani Summer 2015 Lecture Notes #5: Programming Structures IE 212: Computational Methods for Industrial Engineering.
1 IEEE802.3ah EFM Task Force June 2002 Details of PHY OAM in 1000BASE-X R0-4 June Ben Brown.
© 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 /0476r1 Submission Apr Santosh Pandey, Cisco SystemsSlide 1 Management Frame Policy Definition Authors: Date:
Doc.: IEEE /315r1 Submission July 2001 Slide 1 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title:
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.
1 Wireless Networks Lecture 5 Error Detecting and Correcting Techniques (Part II) Dr. Ghalib A. Shah.
Coding and Error Control
Technology Brief: D-Link Unidirectional Link Detection (DULD)
Fast Retransmit For sliding windows flow control we waited for a timer to expire before beginning retransmission of a packet TCP uses an additional mechanism.
MODULE I NETWORKING CONCEPTS.
High level Data Link Layer Protocol - HDLC
Running a Forms Developer Application
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.
Chapter 6  PROBABILITY AND HYPOTHESIS TESTING
Proposal for Simple Diagnostics
Mediation Event Flow.
Do-more Technical Training
Data Virtualization Tutorial… CORS and CIS
draft-ietf-simple-message-sessions-00 Ben Campbell
doc.: IEEE <doc#>
IEEE 802.1AS REV D5.0 Review Comments
White Space Map Notification
doc.: IEEE <doc#>
January 2016 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: pureLiFi r1 proposal for High Speed.
© 2002, Cisco Systems, Inc. All rights reserved.
Class Structure 16-Nov-18.
Protocol Basics.
Electronics II Physics 3620 / 6620
Proposal for IEEE 802.1CQ-LAAP
802-1AX-2014-Cor-1-d0-5 Sponsor Ballot Comments Version 1
Proposal for IEEE 802.1CQ-LAAP
Class Structure 28-Nov-18.
Peer Power Save Mode for TDLS
WUR Action Frame Format Follow up
Class Structure 7-Dec-18.
September 2015 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Proposal for IEEE e – MAC:Superframe.
Class Structure 2-Jan-19.
September 2015 Project: IEEE P Working Group for Wireless Personal Area Networks (WPANs) Submission Title: [Proposal for IEEE e – MAC:Superframe.
802.1Qbg VSI Discovery and Configuration State Machine
Kendali Data Link dan Protokol
AP Power Down Notification
Class Structure 25-Feb-19.
Paul Bottorff 802.1Qbg Maintenance Items Paul Bottorff 2/28/2019 EVB.
Comment resolution on CID 20175
Submission Title: IEEE : Overview of Power Save Proposal.
doc.: IEEE <doc#>
Requirements and Consideration Discussion Rakesh Sharma
Proposed EVB TLV v2 March 4, 2010.
Simple Sequencing Part 2
Paul Bottorff 802.1Qbg Maintenance Items Paul Bottorff 6/1/2019 EVB.
HEz Ranging Availability Window
IEEE MEDIA INDEPENDENT HANDOVER DCN:
Indicating NGV Capabilities in MAC Header
Proposal for Load Balancing
Location Presentation
Presentation transcript:

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

Local Change Events 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 9/18/2018 EVB

Command-Response TLV Fields 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 9/18/2018 EVB

Timer Events Using Local Variables 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 9/18/2018 EVB

Bridge Resourcing States The bridge state machine must hand the command to another machine which may query network management system before sending a response. The Bridge state machine needs to break the command request into two states to allow 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 9/18/2018 EVB

Reverting to Last Successful Associate The current VDP machines reverts to the previous successful associate in the event of an associate failure. Even though the machine includes the transition they are not very specific about retaining the existing state. In addition, it may be desirable to revert on a failed preassociate rather than quite. Also no revert should occur on a failed keep alive. 9/18/2018 EVB

Error Processing 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. 9/18/2018 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 9/18/2018 EVB

Proposed VDP State Machines 9/18/2018 EVB

Procedures in Proposed VDP Machine TxTLV( TLV ) sends a TLV to the VDP listener for packing into a ECP frame. 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 Dea = buildDea() builds a DEASSOCIATE TLV for the current state machine and returns it in the return parameter. 9/18/2018 EVB

Backup Slides 9/18/2018 EVB

Station VDP State Machine: operTLV 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 12 9/18/2018 9/18/2018 EVB EVB

Bridge VDP State Machine: Draft 1.0 9/18/2018 EVB