TDLS(Tunneled Direct Link Setup)

前言

TDLS(Tunneled Direct Link Setup,通道直接链路建立)是WIFI联盟提出的无线标准,是针对客户端设备提高的一项可选认证项目,允许两款设备通过WiFi网络进行点对点直连。建立TDLS的STA仍然保持与BSS的关联,但是可以选择直接和TDLS对端发送帧。

通过认证的设备(带Wi-Fi CERTIFIED TDLS)例如电视、智能手机、数码相机、打印机、电脑、投影仪和游戏设备可以相互建立安全连接,直接进行数据传输。

优点

高效

典型WIFI网络中,数据需要经过AP周转才能完成STA间交互。而使用TDLS则无需经过AP,直接完成STA间通信,减少了传输次数,传输效率得以提高,信道占用减少,尤其是STA之间的距离比接入点更近的情况下。

例如PC和手机都连接了WIFI AP,PC和手机较近,而都离AP较远。如果想要将PC上的数据传送到手机、或者手机视频要在PC上播放,则可以在手机和PC建立TDLS连接,从而可以实现最快连接,减少空口占用时间,提高传输效率。

安全

如上图,即便网络使用的是较低级别的加密水平,TDLS链接设备均可支持并将始终采用WPA2安全防护。
密匙在TDLS设置过程中自动进行交换,所以并不需要用户密码。

提升性能

TDLS建立过程中得知STA对端的能力,如果STA 能力均高于AP,则可以采用更高的能力,不再受AP性能限制。

如上图中,虽然AP为802.11g 设备,而这两台TDLS STA都支持802.11n ,可以在802.11n下以更高的数据速率进程传输。

信道择优

TDLS支持STA协商替代信道,例如,如果两台通过TDLS连接的设备具有双频带宽,那么他们可以在5 GHz 频段自动选择切换至40MHz 802.11n信道,从而使网络在性能、延迟和容量上得到明显改善。

即便TDLS切换至其他信道,STA也会定期切回到AP信道以保持与Wi-Fi 网络的持续连接。AP不会探测到TDLS设置,也无需任何功能来支持这一连接。因此TDLS可以兼容所有现有及新型AP设备。

自动化

STA可以使用TDLS 发现流程来检测备选TDLS 设备的信号强度,并会自动协商建立TDLS链接,而无需用户干预和设置。

Wi-Fi CERTIFIED Wi-Fi Direct™ 网络支持TDLS


WIFI联盟认证的Wi-Fi Direct™ 网络为D2D网络,其中,由一台独立设备充当Group Owner(GO),不需要传统的AP或互联网连接。TDLS 链接可以在两台STA间直接建立,两台设备在Wi-Fi Direct™ 网络中与GO进行通信。在这种情况下,TDLS的激活方式同Wi-Fi 网络中相同,只是GO充当了AP的作用。

如图,PC和打印机通过Wi-Fi Direct网络连接在一起,电脑是群组的GO。平板为使用打印机进行打印,可以自动加入了PC的Wi-Fi Direct网络,在平板中选择打印功能,平板就和打印机协商建立了一个TDLS,以避免通过GO进行传输。从而提高了Wi-Fi Direct 网络的效率,简化了平板与打印机直接的数据传输。TDLS链接设备同样利用TDLS节电性能,可以节约平板的电池电量。

TDLS能力指示

TBD

帧结构

TBD

TDLS流程

几个主要流程包括Discovery、Setup、Teardown、Power Save以及Channel Switch。

TDLS Discovery

TDLS Discovery  流程由一台设备通过AP或GO向另外一台设备发送一个TDLS Discovery 请求开始。如果目标设备也兼容TDLS,那么它将直接向发起设备发送TDLS Discovery响应,提供有关自身设备的性能信息,包括所支持速率和信道。

除此之外, TDLS Discovery 帧交换也可以用作测量AP和候选TDLS 设备的相对信号强度。可以通过信号强度,判断两者直接连接是否有益。

通过比对分别从目标设备与AP设备收到的信号强度,发起设备可以评估建立直接连接是否会比通过AP发送数据包更为有效。
请注意, TDLS Discovery交换应用并非必要选项。A TDLS设备可以选择直接尝试进行TDLS 设置。


TDLS Setup 和Teardown

建立TDLS链接需要进行一系列的帧交换。

发起设备首先发送一个TDLS Setup 请求,通过AP传输至目标设备。封装帧包括请求设备的性能信息。

目标设备之后会回复TDLS Setup 响应,同样通过AP回传其性能信息,外加一个状态代码,表示接受或者拒绝该Setup请求。

如果接受Setup请求,那么发起设备会通过AP发送一个TDLS Confirm Frame。至此,两个设备之间开始进行直接通信。

TDLS双方设备均可向对端直接发送Teardown Frame;或者对端如果不在信号范围内,该帧可以通过AP传输。

TDLS Power Save

TDLS Setup Request/Response帧->Extended Capabilities element->TDLS Peer PSM Support=1表示支持TDLS peer power save。

TDLS peer power save mode基于周期唤醒(periodic wakeup)机制。

TDLS peer power save 协商

TDLS peer PSM initiator发送TDLS Peer PSM Request给对端(TDLS peer PSM responder),帧中携带一个提议的周期唤醒时间。

TDLS peer PSM responder会视情况在TDLS Peer PSM Response的status code中表示同意或者拒绝。如果status code = TDLS_REJECTED_ALTERNATIVE_PROVIDED,则TDLS peer PSM responder应包含周期唤醒替代方案。

TDLS Peer Power Save中,计划发送给处于休眠状态设备的数据包将会缓存,直至对端设备恢复工作。在TDLS 认证测试中,设备的TDLS Peer U-APSD(TPU)缓存功能是强制性要求,而休眠功能时可选性要求。

流程如下:

  1. TDLS缓存设备为休眠设备缓存数据包。
  2. 缓存设备通过AP向休眠设备发送一个TDLS Peer Traffic Indication帧。
  3. AP将在beacon上为休眠设备发送一个TIM,告知休眠设备有数据流处于缓冲状态。
  4. 休眠设备恢复工作读取beacon TIM,得知有自己的缓存数据,并触发AP发送TDLS Peer Traffic Indication帧。
  5. 当前恢复工作的设备随后直接向缓冲设备发送一个TDLS Peer Traffic Response帧,在两个设备间发起一段SP。
  6. 缓存设备直接向接受设备发送缓存数据。
  7. 如果缓存设备显示没有剩余缓冲包,接收设备将会恢复休眠状态。

也有可能两台TDLS设备都进入了节电模式且处于休眠状态。在这种情况下,两个STA都会作为缓存设备运行,为对端缓存数据。

请注意,因为发布的缓冲数据包通常由AP承载,处于TDLS连接中的设备仍能与同一网络内的其他设备进行通信。


TDLS 信道切换

TDLS 设备可以协商切换到另一个信道。

例如,如果AP网络处于一个拥堵的2.4GHz 信道运行,而两台TDLS 设备在TDLS 设置请求或响应中通告二者全部支持5GHz 信道,那么作为一个辅信道,转移到5GHz 信道将更加有利。

在从主信道转移至辅信道之前, TDLS 设备将告知AP他们处于“休眠模式”,因此AP将会缓冲数据包。当通过辅信道运行时, TDLS设备会定期返回主信道以便接收Beacon,查看TIM接收缓冲数据包,同时与其他设备进行通信。在使用辅信道时,TDLS设备不可进入休眠。

TDLS 信道切换的基本流程:

  1. TDLS发起设备告知AP处进入节电模式,向对端TDLS设备发送TDLS Channel Switch请求。这一请求包括目标信道信息。
  2. 对端TDLS设备告知AP处进入节电模式,发送一个TDLS Channel Switch响应。响应包含状态代码0 (接受)并确认目标信道为所需辅信道。
  3. 随后,两台TDLS设备从主信道切换至辅信道。在设置的切换时限到期前,数据必须通过辅信道进行传输。如果时限到期前没有数据流通,那么设备将返回主信道。
  4. 在使用辅信道时,任何一台设备均可主动向对等设备发送一个以主信道为目标的TDLS Channel Switch响应。对等设备将返回ACK,然后两个设备返回主信道。
  5. 两台设备将定期切回主信道接收AP Beacon,同时,可能同其他网络设备进行通信。

部分网络中信道分配和负载为集中控制,网络管理员可能希望禁止信道切换,因此AP Beacon中可以设置“禁止TDLS信道切换”。

TDLS 安全特性

在设置 TDLS链接时,其安全防护通常为WPA2,除非网络启用了开放的、非加密设置,在这种情况下,直接连接通常也设置为开放。

设置帧交换包括安全密匙交换,比如直接连接的安全于是独一无二的——与网络整体安全域不同。无需输入用户密码。

TDLS 性能可以由系统管理员关闭。比如,部分网络环境中,系统管理员可以在AP Beacon中设置“禁止TDLS”来禁用TDLS。

参考

《802.11-2020》

《20120808_TDLS_White_Paper_FINAL_0》

  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值