Symmetrical Airtime Link Metric Report and Path Loop Avoidance

Slides:



Advertisements
Similar presentations
Doc.: IEEE /0578r0 Submission 2008 May Jarkko Kneckt, NokiaSlide 1 Forwarding in mesh containing MPs in power save Date: Authors:
Advertisements

Doc.: IEEE /2555r0 Submission September 2007 Guenael Strutt, MotorolaSlide 1 Mesh points that do not forward Date: Authors:
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Ad-hoc On-Demand Distance Vector Routing (AODV) and simulation in network simulator.
Submission doc.: IEEE /1015r1 September 2015 Guido R. Hiertz et al., EricssonSlide 1 Proxy ARP in ax Date: Authors:
RFC 3561 AODV Routing Protocol Mobile Ad Hoc Networking Working Group Charles E. Perkins INTERNET DRAFT Nokia Research Center 19 June 2002 Elizabeth M.
Doc.: IEEE /1468r0 Submission Dec 2008 Ashish Shukla, Marvell SemiconductorSlide 1 ERP Protection in IEEE s Mesh Network Date:
Doc.: IEEE /1234r0 Submission October 2008 L. Chu Etc.Slide s Power Saving Issues Date: Authors:
Doc.: IEEE /0636r0 Submission April 2008 L. Chu Etc.Slide 1 Symmetrical Airtime Link Metric Report and Path Loop Avoidance Date: Authors:
Doc.: IEEE /0635r2 Submission July 2008 L. Chu Etc.Slide 1 MDA Issues Date: Authors:
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
Improving Fault Tolerance in AODV Matthew J. Miller Jungmin So.
Doc.: IEEE /0174r1 Submission Hang Liu, et al. March 2005 Slide 1 A Routing Protocol for WLAN Mesh Hang Liu, Jun Li, Saurabh Mathur {hang.liu,
Doc.: IEEE /1468r1 Submission Jan 09 Ashish Shukla, Marvell SemiconductorSlide 1 ERP Protection in IEEE s Mesh Network Date:
Doc.: IEEE /0849r0 Submission July 2008 Sandesh Goel, Marvell et alSlide 1 Mesh QoS: Multiple Simultaneous Routes Authors:
Doc.: IEEE /2200r2 Submission July 2007 Sandesh Goel, Marvell et alSlide 1 Route Metric Proposal Date: Authors:
Submission doc.: IEEE /838r0 July 2016 Guido R. Hiertz, EricssonSlide 1 Resolution to CID 8291 Date: Authors:
Architectural Considerations for IEEE s
Relationship between peer link and physical link
Route Metric Proposal Date: Authors: July 2007 Month Year
Supporting Low Power Operation
802.11s Proposal - Joint SEE-Mesh/Wi-Mesh Proposal to TGs
Mobicom ‘99 Per Johansson, Tony Larsson, Nicklas Hedman
Routing Information Protocol (RIP)
Sensor Network Routing
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Path Selection and Power Save
Mobile and Wireless Networking
Link Metric for High Throughput Mesh
1-PREQ : n-Targets versus n-PREQ : 1-Target
RFI Update Date: Authors: September 2006 Month Year
Symmetrical Airtime Link Metric Report and Path Loop Avoidance
Improvements to Power Management and Future Work
Link Metric for High Throughput Mesh
Multicast/Broadcast Communication With Acknowledge
Thoughts on Interaction between Power Management and Path Selection
Mesh QoS: Multiple Simultaneous Routes
RTS CTS Rule Amendment Date: Authors: Date: January 2011
Scheduled Medium Access For Large Low Power BSS
A Hybrid Mesh Routing Protocol
Proposed Resolutions to RFI comments of LB 166 on IEEE s D7.0
TBR Centralized Routing Extension
Interworking with Multi Portals in Wireless Mesh Network
PREQ/PREP Create/Process/Forward
PREQ/PREP Create/Process/Forward
PREQ/PREP Create/Process/Forward
RFI Update Munich Meeting
PREQ/PREP Create/Process/Forward
End-to-End Aware Association in Mesh Networks: Performance Study
HT Features in Mesh Network
Common Mesh TSF Issues Date: Authors: September 2007
End-to-End Aware Association in Mesh Networks: Performance Study
VTS Robust Multicast/Broadcast Protocol
Route Metric Proposal Date: Authors: July 2007 Month Year
Vinay Singh Graduate school of Software Dongseo University
A Routing Protocol for WLAN Mesh
Remedy for beacon bloat
Relationship between peer link and physical link
Synchronization related comment resolution
DSDV Destination-Sequenced Distance-Vector Routing Protocol
Power Aware Link Metric
Remedy for beacon bloat
RFI Update Munich Meeting
RFI Update Munich Meeting
Thoughts on Interaction between Power Management and Path Selection
September 2006 doc.: IEEE /1351r0 September 2006
Remedy for beacon bloat
PREQ/PREP Create/Process/Forward
Enhancement of Low Power Medium Access STAs
Presentation transcript:

Symmetrical Airtime Link Metric Report and Path Loop Avoidance Feb, 2008 doc.: IEEE 802.11-07/xxxx July 2008 Symmetrical Airtime Link Metric Report and Path Loop Avoidance Date: 2008-07-25 Authors: L. Chu Etc. Liwen Chu, STMicroelectronics

Feb, 2008 doc.: IEEE 802.11-07/xxxx July 2008 Abstract The current 802.11s airtime link metric does not include a power saving factor which may give a power saving MP the same chance to become a forwarding node. This may increase end-to-end delay. The current airtime link report mechanism can not guarantee symmetrical airtime link metrics in peer link MPs which may create more unstable forwarding path and path loop. This presentation gives some solutions to these questions. L. Chu Etc. Liwen Chu, STMicroelectronics

Issue: Airtime Link Metric July 2008 Issue: Airtime Link Metric The power saving feature is not considered in calculating airtime link metric A forwarding power saving MP has the same chance to be selected as a forwarding MP This causes a power consumption problem for power saving MPs. This also causes problems with maintaining end-to-end QOS. Equation in Draft: O: varies depending on PHY Bt: 8192 bits ef: frame error rate L. Chu Etc.

Solution: Airtime Link Metric with Power Saving factor July 2008 Solution: Airtime Link Metric with Power Saving factor BI is the default mesh beacon interval. If a MP is a forwarding power saving MP, K is set to 1. If a MP is a normal MP, BI is set to zero. The new airtime link metric makes it less likely that a forwarding power saving MP to be selected as a forwarding node. Proposed Equation: L. Chu Etc.

Current Link Metric Report July 2008 Current Link Metric Report If a bi-directional link metric is required, a MP may report new link metric to its neighbor peer MPs. If a bi-directional link metric is required, a MP may request the link metric from its neighbor peer MPs. A MP may update its link metric information factoring in the link metric information received. All these “may” operations can create asymmetric link metrics between two peer neighbor MPs, which leads to an routing instability, path-loops, etc. L. Chu Etc.

Different Forward/Reverse Paths with Unequal Peer Link Metrics July 2008 Different Forward/Reverse Paths with Unequal Peer Link Metrics First source MP1 tries to set up a path to destination MP5 (Suppose all MPs receive broadcast PREQ correctly): MP1MP5: MP1->MP2->MP4->MP5. MP5MP1: MP5->MP4->MP2->MP1. Then source MP6 tries to set up a path to destination MP1 (Suppose all MPs receive broadcast PREQ correctly): MP6MP1: MP6->MP4->MP3->MP1. MP1  MP6: MP1->MP3->MP4->MP6. Now the path from MP1 to MP5 and the path from MP5 to MP1 become: MP5MP1: MP5->MP4- >MP3->MP1. 1 MP2 1 1 MP5 2 2 MP1 MP4 1 x x: Metric in MPj of the Link from MPi to MPj 2 2 2 MPi MPj y: Metric in MPi of the Link from MPj to MPi 1 MP3 2 1 MP6 y Mesh Network L. Chu Etc.

July 2008 Different Forward/Reverse Paths with Unequal Peer Link Metrics (Cont’d) Each time MP1 or MP6 starts a route maintenance, there will be a path vibration! Path to MP1 Path to MP5 Path to MP6 MP2 MP5 MP1 sent up the path to MP5 MP1 MP4 MP6 tries to sent up path to MP1 MP1 maintains the path to MP5 MP3 MP6 L. Chu Etc.

Improved Link Metric Report July 2008 Improved Link Metric Report If bi-directional link metric is required, a MP should report a new link metric to its neighbor peer MPs each time a different link metric is calculated. If a bi-directional link metric is required, a MP should request a link metric from its neighbor peer MPs. A MP should update its link metric information using the link metric information received. A possible link metric updating between MP1 and MP2 is (MP1 metric + MP2 metric)/2. L. Chu Etc.

Path Loop with Asymmetrical Peer Link Metrics July 2008 Path Loop with Asymmetrical Peer Link Metrics MP1 sends PREQ to MP6. Then MP5 sends PREQ (DO=0, RF=0) to MP6. x MPi MPj x: Metric in MPj of the Link from MPi to MPj y: Metric in MPi of the Link from MPj to MPi y MP5 MP5 MP2 2 MP2 2 1 MP1’s PREQ 2 2 1 1 MP5’s PREQ 1 1 1 1 1 MP1 1 1 MP4 PREP MP1 1 1 MP4 2 2 1 1 DST: Destination NHP: Next Hop DSN: DST Sequence Number FIB: Forward Information Table 1 1 2 2 2 2 MP6 2 MP6 2 MP3 MP3 MP4 FIB DST NHP DSN Metric MP1 MP3 1 2 MP5 MP6 FIB DST NHP DSN Metric MP1 MP4 1 4 MP3 FIB DST NHP DSN Metric MP1 1 MP4 FIB DST NHP DSN Metric MP1 MP3 1 2 L. Chu Etc.

Path Loop with Asymmetrical Peer Link Metrics July 2008 Path Loop with Asymmetrical Peer Link Metrics MP6 responds with PREP. x MPi MPj x: Metric in MPj of the Link from MPi to MPj y: Metric in MPi of the Link from MPj to MPi y MP5 MP5 MP1’s PREQ 2 MP2 2 MP2 2 1 2 1 MP5’s PREQ 1 1 1 1 1 1 PREP MP1 1 1 MP4 2 MP1 1 1 MP4 2 DST: Destination NHP: Next Hop DSN: DST Sequence Number FIB: Forward Information Table 1 1 1 1 2 2 2 2 2 MP6 MP6 MP3 2 2 MP3 2 MP2 FIB DST NHP DSN Metric MP5 MP4 1 2 MP4 FIB DST NHP DSN Metric MP1 MP3 1 2 MP5 MP6 MP1 FIB DST NHP DSN Metric MP6 MP3 1 6 MP3 FIB DST NHP DSN Metric MP6 MP4 1 2 MP1 L. Chu Etc.

Path Loop with Asymmetrical Peer Link Metrics (Cont’d) July 2008 Path Loop with Asymmetrical Peer Link Metrics (Cont’d) MP1 sends PREP to MP5 since it has an effective path to MP6. MP4 will accept the PREP because PREP.DSN==DSN in FIB. x MPj x: Metric in MPj of the Link from MPi to MPj MPi y: Metric in MPi of the Link from MPj to MPi y MP1’s PREQ MP2 MP5 MP2 MP5’s PREQ 2 2 1 2 2 MP5 1 PREP 1 1 1 1 1 1 1 DST: Destination NHP: Next Hop DSN: DST Sequence Number FIB: Forward Information Table MP1 1 MP4 MP1 1 1 MP4 1 2 1 1 1 2 2 2 MP6 2 2 MP3 MP6 2 2 MP3 MP4 FIB DST NHP DSN Metric MP1 MP3 1 MP5 2 MP6 MP2 8 MP1 FIB DST NHP DSN Metric MP6 MP3 1 4 MP5 MP2 3 MP2 FIB DST NHP DSN Metric MP5 MP4 1 2 MP6 MP1 6 L. Chu Etc.

Path Loop with Asymmetrical Peer Link Metrics (Cont’d) July 2008 Path Loop with Asymmetrical Peer Link Metrics (Cont’d) Path loop for MP6 occurs! MP4MP2MP1MP3MP4 MP4 FIB DST NHP DSN Metric MP1 MP3 1 MP5 2 MP6 MP2 8 MP2 FIB DST NHP DSN Metric MP5 MP4 1 2 MP6 MP1 6 MP2 MP5 MP1 MP4 MP3 MP6 MP1 FIB DST NHP DSN Metric MP6 MP3 1 4 MP5 MP2 3 MP3 FIB DST NHP DSN Metric MP6 MP4 1 2 MP1 L. Chu Etc.

Possible Path Loop Avoidance Methods July 2008 Possible Path Loop Avoidance Methods Solution 1: a MP disables PREQ with DO being set to 0. This create to much restriction to the routing protocol and the path creation delay may become longer Solution 2: A MP shall create a new PREP based on FIB information when PREP[D].DSN equals to FIB[D].DSN and PREP[D].metric is larger than FIB[D].metric: Sets PREP[D].metric to FIB[D].metric, Sets PREP[D].hop to FIB[D].hop, Sets PREP[D].lifetime to FIB[D].lifetime. Solution 3: A MP shall discard received PREP when PREP[D].DSN equals to FIB[D].DSN && PREP[D].metric is larger than FIB[D].metric. Since receiving a PREP with PREP[D].DSN being equals to FIB[D].DSN means that PREP creates a path loop, accepting PREP with PREP[D].metric being smaller than FIB[D].metric may also create a path loop. L. Chu Etc.

Path Loop With Possible Solution 3 July 2008 Path Loop With Possible Solution 3 MP8 sends PREQ to MP1. MPi x MPj x: Metric between MPi and MPj MP8 5 15 MP9FIB DST NHP DSN Metric MP8 1 5 MP7 FIB DST NHP DSN Metric MP8 1 15 MP9 MP7 1 MP5 MP2 1 1 1 1 MP4FIB DST NHP DSN Metric MP8 MP9 1 6 MP2 FIB DST NHP DSN Metric MP8 MP4 1 7 MP1 MP4 MP10 1 1 1 MP3 1 MP6 MP1FIB DST NHP DSN Metric MP8 MP2 1 8 PREQ PREP L. Chu Etc.

Path Loop With Solution 3 (Cont’d) July 2008 Path Loop With Solution 3 (Cont’d) MP1 replies with PREP to MP8. MP5 sends PREQ (DO=0, RF=0) to MP8. MP7 replies PREP. x: Metric between MPi and MPj MPi x MPj MP8 5 15 MP8 FIB DST NHP DSN Metric MP1 MP9 1 8 MP9 FIB DST NHP DSN Metric MP8 1 5 MP1 MP4 3 MP9 MP7 MP5 1 MP2 1 1 1 1 MP4 FIB DST NHP DSN Metric MP8 MP9 1 6 MP1 MP2 2 MP7 FIB DST NHP DSN Metric MP8 1 15 MP5 MP1 MP4 MP10 1 PREQ 1 1 MP3 1 MP6 PREP MP2 FIB DST NHP DSN Metric MP8 MP4 1 7 MP1 MP5 FIB DST NHP DSN Metric MP8 MP7 1 16 L. Chu Etc.

Path Loop Path Loop With Solution 3 (Cont’d) July 2008 Path Loop Path Loop With Solution 3 (Cont’d) The path to MP8 in MP4, MP9 become invalid and then are removed. Both AODV and HWMP do not require an implementation to increase DSN by one for the invalid path. HWMP does not define the time after which an MP can delete the invalid path. MP2 MP1 MP4 MP3 MP5 1 15 5 MP6 MP9 MP7 MP8 MP10 MPi x MPj x: Metric between MPi and MPj MP9 FIB DST NHP DSN Metric MP8 1 5 MP1 MP4 3 MP4 FIB DST NHP DSN Metric MP8 MP9 1 6 MP1 MP2 2 MP9 FIB DST NHP DSN Metric MP1 MP4 1 3 MP4 FIB DST NHP DSN Metric MP1 MP2 1 2 L. Chu Etc.

Path Loop Path Loop With Solution 3 (Cont’d) July 2008 Path Loop Path Loop With Solution 3 (Cont’d) MP10 sends PREQ (DO=0, RF=0) to MP8. MP6 sends PREQ (DO=0, RF=0) to MP8. MPi x MPj x: Metric between MPi and MPj MP8 5 15 MP9 MP7 MP3 FIB DST NHP DSN Metric MP6 MP4 1 2 MP1 FIB DST NHP DSN Metric MP8 MP2 1 8 MP6 MP3 3 1 MP5 MP2 1 1 1 1 MP1 MP4 MP10 MP4 FIB DST NHP DSN Metric MP1 MP2 1 2 MP10 MP6 MP7 FIB DST NHP DSN Metric MP8 1 15 MP5 MP10 MP4 2 1 1 MP10’s PREQ 1 MP3 1 MP6 MP6’s PREQ L. Chu Etc.

Path Loop With Solution 3 (Cont’d) July 2008 Path Loop With Solution 3 (Cont’d) MP7 replies PREP. MP1 replies PREP. x: Metric between MPi and MPj MPi x MPj MP8 MP10 FIB DST NHP DSN Metric MP8 MP4 1 17 MP3 FIB DST NHP DSN Metric MP6 MP4 1 2 MP8 MP1 9 5 15 MP9 MP7 1 MP5 MP2 1 1 1 MP4 FIB DST NHP DSN Metric MP1 MP2 1 2 MP10 MP6 MP8 MP3 10 1 MP4 FIB DST NHP DSN Metric MP1 MP2 1 2 MP10 MP6 MP8 MP7 16 MP1 MP4 MP10 1 1 1 MP3 1 MP6 MP6 FIB DST NHP DSN Metric MP8 MP4 1 11 MP7’s PREP MP4 accepts PREP being forwarded from MP3 since PREP[D].DSN equals to FIB[D].DSN && PREP[D].metric is smaller than FIB[D].metric! MP1’s PREP L. Chu Etc.

Path Loop With Solution 3 (Cont’d) July 2008 Path Loop With Solution 3 (Cont’d) Path loop for MP8 occurs! MP4MP3MP1MP2MP4 MP4 FIB DST NHP DSN Metric MP1 MP2 1 2 MP10 MP6 MP8 MP3 10 MP2 FIB DST NHP DSN Metric MP8 MP4 1 7 MP1 MP2 MP1 MP4 MP3 MP5 MP6 MP9 MP7 MP8 MP10 MP1 FIB DST NHP DSN Metric MP8 MP2 1 8 MP6 MP3 3 MP3 FIB DST NHP DSN Metric MP6 MP4 1 2 MP8 MP1 9 L. Chu Etc.

Path Loop Avoidance Methods July 2008 Path Loop Avoidance Methods Solution 1: A MP shall create a new PREP based on FIB information when PREP[D].DSN equals to FIB[D].DSN and PREP[D].metric is larger than FIB[D].metric: Sets PREP[D].metric to FIB[D].metric, Sets PREP[D].hop to FIB[D].hop, Sets PREP[D].lifetime to FIB[D].lifetime. A MP shall increase DSN by 1 when an active path becomes invalid. A MP shall keep the invalid path for K*dot11MeshHWMPactivePathTimeout. Solution 2: A MP shall discard received PREP when PREP[D].DSN equals to FIB[D].DSN && PREP[D].metric is larger than FIB[D].metric. L. Chu Etc.

July 2008 Straw Poll Do you think all or part of Path Loop problem, Symmetric Link Metric problem, Power Saving Link Metric problem should be solved based on the updated methods proposed in 11-08/636? Yes No Do not know L. Chu Etc.