802.1 Qat(802.1Q Clause35) Stream Registration Protocol(SRP) 流预留协议

35. Stream Registration Protocol (SRP)

Stream Registration Protocol (SRP)利用MMRP(10.9),MVRP(Clause11) 和MSRP(35.1)这三种signaling protocols在bridged network上建立stream reservations;

在SRP中,可以选择使用Multiple MAC registration Protocol(MMRP)来控制 Talker registrations 在整个bridged network中的传播(35.2.4.3.1)。

end stations 和Bridges 通过使用Multiple VLAN Registration Protocol (MVRP)来声明源于Stream的Vlan的membership,这允许Data Frame Priority(35.2.2.8.5(a))在tagged frames中沿着从Talker到Listerner的path 传播。MSRP不允许在bridge port是相关VLAN ID untagged 成员(8.8.10)中建立Streams。

Multiple Stream Registration Protocol(MSRP) 是一个signaling protocol,为end stations 提供保留网络资源的能力,这些网络资源将保证data stream通过请求的服务质量跨网络传输和接收。

Talkers 声明定义stream特征的属性,以便Bridge在需要为Stream分配resource时拥有必要的可用信息。 Listener声明要求接收这些相同的Stream的属性。 沿着Talker 到Listener的path的Bridge,可能会进行adjust,然后再forward这些MSRP attribute declarations。 Bridge通过这些attribute中的StreamID信息来关联Talker和Listener的属性,当streams被“brought up”时,这会导致内部资源的分派以及外部扩展过滤服务的更改。

为了建立SRP domain boundaries,Bridges通过MSRP 与其他End stations交换SRP Class characteristics。具有相同SR class characteristics 的相邻设备被视为在同一SRP domain中,并且可以在这些devices中 establish stream。

MSRP提供了有限的错误报告功能,当由于网络内的某些资源限制而无法满足Listener的接收流的请求时,可以利用该功能。

MSRP 支持data stream importance 的概念,例如,与提供背景音乐的stream相比,emergency announcement将被标有更重要的“等级(rank)”。这种排序能力(rank ability)使Bridge可以将较不重要的data stream 替换为较为重要的data stream,而无需end stations的干预。

在为data streams提供服务质量参数(例如延迟,延迟变化或带宽)的保证方面有大量经验。 特别是,路由器和主机使用IP 协议(Internet Protocol)和资源预留协议(Resource Reservation Protocol)(RSVP,IETF RFC 2205和RFC 2750)来实现这种保证。 向数据流提供保证需要以下两个组件:

a)end station和netwok nodes为支持数据流而分配和配置的资源的定义
b)一种协议,用于end station向network nodes发信号通知其数据流的需求,网络节点在彼此之间分发这些需求,以及网络节点发信号通知尝试保留资源以支持保证网络的成功或失败。

RSVP为路由器提供signaling protocol,以支持路由网络中的data stream。 该章节和以下章节定义了一种协议,以支持bridged networks中的数据流。

35.1 Multiple Stream Registration Protocol (MSRP)

MSRP支持跨bridged network中为streams保留资源,每个streams都指定给一个或多个Listener,并且每个stream都来自单个source。当LAN拥塞时,符合成功流保留的传输数据不会被任何Bridge丢弃。 为了传播request for reservations,MSRP定义了一个MRP应用程序,该应用程序提供了35.2.3中定义的流资源注册服务(Stream resource registration service)。 MSRP利用MRP Attribute Declaration(MAD)function,该功能提供了定义用于基于MRP的应用程序的通用状态机描述。 MRParchitecture和MAD在第10条中定义。MSRP定义了新的MRP Attri(MAP)功能,以提供属性传播机制。

MSRP还负责为特定的SR class建立SRP domain boundary。如果支持特定SR class 的所有系统使用相同的优先级,则它们都位于同一SRP domain中。当相邻devcie对SR class使用不同的优先级时,SR class就会存在SRP domain boundary。

35.1.1 MSRP and Shared Media

传统shared medium(例如具有冲突检测功能的IEEE 802.3半双工载波侦听多路访问(CSMA / CD))无法提供延迟或带宽保证,因为它们的操作取决于random timer。 因此,MSRP不支持此类媒体。

还有其他shared medium,其中medium上的一个节点exercise control其他nodes对媒体的访问。 例如,IEEE 802.11无线介质具有单个接入点(single access point)(AP),该接入点控制AP和连接到无线介质的站点的访问,从而可以确保一定的时延和带宽,但要避免由于数据损坏而导致帧丢失 错误。 类似地,IEEE 802.3以太网无源光网络具有单个光线路终端(OLT),该光线路终端(OLT)本身和一些光网络单元(ONU)控制对光介质的访问。

不同种类的共享媒体使用不同的技术来分配传输机会,并且这些技术可能对帧大小,站到站与站到头数据路径或其他因素有各种依赖性。 该标准没有将每种此类介质的复杂性引入MSRP,而是利用控制实体的存在将介质特定的特性映射到MSRP的功能。

MSRP定义并要求任何共享介质上都存在Designated MSRP Node(DMN)。 该DMN为共享介质提供MSRP服务,并确定每个站点接收介质上其他站点发送的MSRPDU的能力。 非DMN端口应配置为仅处理DMN端口发送的MSRPDU,而忽略其他非DMN端口发送的MSRPDU。 此外,DMN对共享介质上的资源分配具有绝对控制权。 鉴于这两个事实,DMN可以有效地控制在其控制的介质上哪些保留成功,哪些保留不成功。

35.1.2 Behavior of end stations

35.1.2.1 Talkers

为了announce可supply的stream及其characteristics,Talker 使用MAD_Join.request primitive(10.2)进行Talker Declarations (35.2.1.3).为了indicate不再supply的stream,Talker使用MAD_Leave.request primitive(10.2)撤回其Talker Declarations.

MSRP会传播Talker声明,以便Listener和Bridge都知道存在Talker和所提供的流。 Talker Declarations还用于沿其路径收集QoS信息。 根据收集到的QoS信息,Talker Declarations分为以下几类:

a)Talker Advertise:针对来自Talker的沿network path未遇到任何带宽或其他网络冲突的流的advertisement。 请求附加到此Stream的Listener可能会创建具有描述的QoS的预留。 只要资源继续可用,将继续声明“Talker Advertise”。
b)Talker Failed:由于带宽限制或来自Talker的path上某处的其他限制,Listener无法使用的Stream advertisement。

Talker响应由MAD发出的Listener Dec(35.2.1.3)的注册和注销事件,如下所示:

在收到针对Listener Declaration的MAD_Join.indication时,Talker首先merge(35.2.4.4.3)已为同一流注册的Listener Declarations。 然后,Talker检查合并的Listener Declaration的StreamID(35.2.2.8.2)和Declaration Type(35.2.1.3)。 如果合并的Listener Declaration与Talker可以提供的Stream相关联,并且DeclarationType为Ready或Ready Failed(即一个或多个侦听器可以接收该流),那么Talker可以立即开始对此Stream的传输。 如果合并的Listener Declaration是“询问失败”,则Talker将停止Stream的发送(如果正在传输)。

在收到正对Listener Declaration的MAD_Leave.indication时,如果申明的StreamID与Talker正在Transmit的stream匹配,那么Talker将停止对该Stream的发送(如果正在传输)。

35.1.2.1 Listeners

为了indicate Listerner想要接收的Stream,Listener使用MAD_Join.request primitive(10.2)进行Listener Declarations (35.2.1.3) 。 为了indicate不再需要的Stream,Listener使用MAD_Leave.request primitive(10.2)撤回其Listener Declarations。

Listener Declaration 还将bandwidth 和resouce allocation的结果沿着其path传回给Talker,基于这些results,Listener Declarations 分类如下:

Listener Declaration还将bandwidth和resource allocation的结果沿着其path传回给Talker。 基于这些results,Listener Declarations分类如下:
a)Listener Ready:一个或多个Listener正在请求附加到Stream。 沿返回到Talker的path有足够的bandwidth和resource可供所有Listener接收Stream。
b)Listener Ready Failed:两个或多个Listener正在请求atttachment到stream。 这些Listener中的至少一个Listener在path上具有足够的bandwidth和resource来接收stream,但是由于network bandwidth或resource allocation问题,一个或多个其他Listener无法接收Stream。
c)Listener Asking Failed:一个或多个Listener正在请求attachment到stream。 由于netwok bandwidth 或者resource allocation problems,这些Listener均无法接收Stream。

当在感兴趣的Listener end station上注册了Talker Declaration时,Listener应创建一个Listener Declaration,如下所示:
如果Listerner收到了Talker Advertise declaration,并且Listener准备好接收Stream,那么Listener应按指定的顺序declare以下内容:
1)包含在Talker Advertise DataFrameParameters [35.2.2.8.3(b)]中的vlan_identifier的MVRP VLAN成员资格请求,因此相邻Bridge会将关联的Bridge Port添加到VLAN的成员集中;
2)An MSRP Listener Ready declaration for the Stream.

如果Listener收到了Talker Failed declaration,并且Listener准备好接收Stream,那么Listener应为该Stream发布一个Listener Asking Failed declaration。
Talker和Listerner的declaration communicate时的顺序没有要求。 Listener Declaration可以在Listener收到关联的Talker Declaration之前进行,在这种情况下,Listener应发出一个Listener Asking Failed Declaration。

35.1.3 Behavior of Bridges

支持MSRP的Bridge根据MRP(Clause10)中定义的过程在Bridge Ports上注册或者注销Talker和Listener declarations,并自动生成过时注册的de-registration。 state of registration的任何changes都由MSRP Attribute Propagation(35.2.4) function处理,并通过making或withdrawing Talker attribute propagation(35.2.4.3)和Listener attribute propagation(35.2.4.4)中定义的Talker和Listener Declaration,在网络中进行传播。

通常,Talker declaratons会传播到其他Bridge ports。有一个talkerPruning option(35.2.1.4(b))限制了Talker Declaration传播的范围。Listerner Declaration仅与关联的Talker Declaration(即匹配的StreamID)一起传播到Bridge ports。如果在任何Bridge Port上没有注册相关的Talker Declaration,则不会传播Listerner Declaration。

35.1.3.1 Blocked Declarations

出于MSRP Attribute Propagation(35.2.4)的目的,如果vlan_identifier在DataFrameParameters(35.2.2.8.3)中标识了生成树实例的状态,则称该Declaration在Bridge Port上被“blocked”。 在该网桥端口上的声明具有除转发之外的任何其他值。 在电台的参与者中,任何声明都不会被blocked。

35.2 Definition of the MSRP application

MSRP maintain两类变量。 第一类由应用程序状态机在内部使用。 这些在以下各节中详细定义。 MSRP还定义了另一类变量,这些变量被标识为MRP elements,这些变量在网络上的站点之间以MSRPDU的形式进行通信。 这些协议元素包括MRP帧寻址和MRP Protocol Data Unitis中定义的其他字段。 此处还定义了用于交换MSRP属性的MSRP FirstValue字段。

35.2.1 Definition of internal state variables
The following variables and parameters are utilized by various state machines within MSRP:
a) Port Media Type (35.2.1.1);
b) Direction (35.2.1.2);
c) Declaration Type (35.2.1.3);
d) SRP parameters (35.2.1.4);

35.2.1.1 Port Media Type

根据Port所连接的Media Type,对Port 上的MSRPDU处理的处理方式有所不同。 例如,从一个站点接收MSRPDU的shared medium port上的DMN必须更新并重新传输这些属性,以便对该medium上的所有stations进行适当更新。 可能的值如下:
a)Access Control Port(访问控制端口):Transmitter控制对其发送medium的访问,因此它要么是share medium的DMN,要么是full-duplex point-to-point medium的端口;
b)Non-DMN shared medium Port:传输器连接到共享媒体,但不控制对媒体的访问。

35.2.1.2 Direction

Direction field是从MSRP AttributeType定义(35.2.2.4)派生的。 方向指示这是Talker还是Listerner MSRP Declaration,并采用以下两个值之一:
a)Talker:MSRP AttributeType定义是Talker Advertise Vector Attribute Type35.2.2.4(a) 或Talker Failed Vector Attribute Type (35.2.2.4(b)). 将Talker attribute的“direction”设置为0。
b)Listener:MSRP AttributeType定义Listerner Vector Attribute Type(35.2.2.4(c))。 将 Listener attribute的“direction”设置为1。

35.2.1.3 Declaration Type
The Declaration Type field 是从 MSRP AttributeType definitions (35.2.2.4) 和 MSRP FourPackedEvents (35.2.2.7.2)派生的. The Declaration Type indicates the specific type of the Talker or Listener MSRP Declaration.
For a Talker, the value of the Declaration Type component is either:
a) Advertise: MSRP AttributeType definitions of Talker Advertise Vector Attribute Type (35.2.2.4(a)).
b) Failed: MSRP AttributeType definitions of Talker Failed Vector Attribute Type (35.2.2.4(b)).
For a Listener, the value of the Declaration Type component is one of the following:
c) Asking Failed: MSRP AttributeType definitions of Listener Vector Attribute Type (35.2.2.4(c)) with MSRP FourPackedType equal to Asking Failed (35.2.2.7.2(b)).
d) Ready: MSRP AttributeType definitions of Listener Vector Attribute Type with MSRP FourPackedType equal to Ready (35.2.2.7.2(c)).
e) Ready Failed: MSRP AttributeType definitions of Listener Vector Attribute Type with MSRP FourPackedType equal to Ready Failed (35.2.2.7.2(d)).

35.2.1.4 SRP parameters

SRP使用以下参数:
a)portTcMaxLatency:帧可能通过基础MAC服务经历的最大每端口每业务类延迟,以纳秒为单位。同一端口上不同流量类别的延迟时间可能不同。
b)talkerPruning:在网桥上启用此参数会将Talker声明限制为在MMRP MAC地址注册条目中具有Streams destination_address(35.2.2.8.3(a))的端口。
c)streamAge:每端口每流32位无符号值,用于表示时间(以秒为单位),因为流的destination_address首先被添加到相关端口的动态预留条目(8.8.7)。在确定已配置最长的流时使用此值。数值较大的streamAge的流被认为比其他流早配置,因此具有较高的隐含重要性。
d)msrpEnabledStatus:MSRP必须具有在设备上启用(真)或禁用(假)的能力。在设备上启用MSRP后,它将导致所有端口上的所有MSRP状态机复位。这会影响申请人和注册商状态机。该参数的状态应在上电重启/重启后保持不变。
e)msrpPortEnabledStatus:MSRP必须能够在设备的端口上启用(true)或禁用(false)。当在设备的端口上启用或禁用MSRP时,它将导致MAP在所有启用MSRP的端口上重新运行,因此现有属性可以传播到刚刚启用的端口。这会影响申请人和注册商状态机。该参数的状态应在上电重启/重启后保持不变。
f)msrpMaxFanInPorts:网桥上允许为入站流建立保留的端口总数。此数目可能小于msrpPortEnabledStatus设置为TRUE的端口总数,这将导致最大延迟降低,因为可能的干扰流量受到限制。零(0)值表示未指定扇入限制,并且涉及扇入的计算仅受启用MSRP的端口数限制。与扇入相关的延迟的示例计算可在论文“计算Qav流队列增加的延迟” [B4]中找到。
g)msrpLatencyMaxFrameSize:通过网桥的最大等待时间的计算部分与干扰帧的最大大小有关。默认情况下,最大大小定义为2000个八位位组。此参数允许在特定Bridge实现的延迟计算中使用较小或较大的值。 msrpLatencyMaxFrameSize并不意味着对帧大小进行任何类型的管制,它仅用于延迟计算中。
h)SRPdomainBoundaryPort:每个端口,每个SR类的布尔参数,如果端口是SRP域边界端口,则包含值TRUE,否则包含值FALSE。如果满足以下任何条件,则给定SR类和端口的参数应设置为TRUE:
    1)端口正在声明该SR类的MSRP域属性,并且该端口没有该SR类的MSRP域属性注册,或者
    2)端口正在声明该SR类的MSRP域属性,并且该端口具有至少一个具有不同优先级的该SR类MSRP域属性注册,或者
    3)一个或多个支持该SR类的端口正在声明该SR类的MSRP域属性,而该端口不支持该SR类。在所有其他情况下,参数应设置为FALSE。
i)SR_PVID:流保留端口VLAN标识符(SR_PVID)是每个端口参数,其中包含与流相关的流量的默认VLAN ID。它应包含有效的VID值(表9-2),并且可以由管理人员进行配置。如果尚未明确配置该值,则SR_PVID应采用表9-2中定义的默认SR_PVID。该值通过MSRP域属性中包含的SRclassVID(35.2.2.9.4)传递到Talker。

35.2.2 Definition of MRP elements

The group MAC address used as the destination address for MRPDUs destined for MSRP Participants shall be the group MAC address for “Individual LAN Scope group address, Nearest Bridge group address” as specified in Table 8-1, Table 8-2 and Table 8-3 (C-VLAN, S-VLAN and TPMR component Reserved addresses, respectively).
35.2.2.1 MSRP application address
35.2.2.2 MSRP application EtherType
35.2.2.3 MSRP ProtocolVersion
35.2.2.4 MSRP AttributeType definitions
35.2.2.5 MSRP AttributeLength definitions
35.2.2.6 MSRP AttributeListLength definitions
35.2.2.7 MSRP Vector definitions
35.2.2.7.1 MSRP ThreePackedEvents
35.2.2.7.2 MSRP FourPackedEvents
35.2.2.8 MSRP FirstValue definitions (Stream reservations)
35.2.2.8.1 Structure definition
35.2.2.8.2 StreamID
35.2.2.8.3 DataFrameParameters
35.2.2.8.4 TSpec
35.2.2.8.5 PriorityAndRank
35.2.2.8.6 Accumulated Latency
35.2.2.8.7 FailureInformation
35.2.2.9 MSRP FirstValue definitions (Domain discovery)
35.2.2.9.1 Structure definition
35.2.2.9.2 SRclassID
35.2.2.9.3 SRclassPriority
35.2.2.9.4 SRclassVID
35.2.3 Provision and support of Stream registration service
35.2.3.1 Initiating MSRP registration and de-registration
35.2.3.1.1 REGISTER_STREAM.request
35.2.3.1.2 REGISTER_STREAM.indication
35.2.3.1.3 DEREGISTER_STREAM.request
35.2.3.1.4 DEREGISTER_STREAM.indication
35.2.3.1.5 REGISTER_ATTACH.request
35.2.3.1.6 REGISTER_ATTACH.indication
35.2.3.1.7 DEREGISTER_ATTACH.request
35.2.3.1.8 DEREGISTER_ATTACH.indication
35.2.4 MSRP Attribute Propagation
35.2.4.1 Stream importance
35.2.4.2 Stream bandwidth calculations
35.2.4.3 Talker attribute propagation
35.2.4.3.1 Talker Pruning
35.2.4.4 Listener attribute propagation
35.2.4.4.1 Incoming Listener attribute processing
35.2.4.4.2 Updating Queuing and Forwarding information
35.2.4.4.3 Merge Listener Declarations
35.2.4.5 MAP Context for MSRP
35.2.5 Operational reporting and statistics
35.2.5.1 Dropped Stream Frame Counter
35.2.6 Encoding
35.2.7 Attribute value support requirements

  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
802.1Qat协议 传统IEEE 802网络标准的特性限制了其无法将普通异步量与时间敏感的媒体量进行优先级划分。为了提供有保障的服务质量(QoS),预留协议SRP)确保了AV设备间端到端的带宽可用性。如果所需的路径带宽可用,整个路径上的所有设备(包括交换机和终端设备)将会对此资源进行锁定。SRP利用IEEE 802.1ak多注册协议(Multiple Registration Protocol,简称MRP)来传递消息,以交换AV的带宽描述消息并对带宽资源进行预留。符合SRP标准的交换机能够将整个网络可用带宽资源的75%用于AVB链路,剩下25%的带宽留给传统的以太网量。在SRP中,服务的提供者叫做Talker,服务的接收者叫做Listener。同一个Talker提供的服务可同时被多个Listener接收,SRP允许只保障从Talker到Listener的单向数据动。只要从Talker到多个Listener中的任意一条路径上的带宽资源能够协商并锁定,Talker就可以开始提供实时AV服务。SRP内部周期性的状态机维护着Talker及Listener的注册信息,能够动态的对网络节点状态进行监测并更新其内部注册信息数据库,以适应网络拓扑的动态改变。无论Talker还是Listener,都可以随时加入或离开AVB的网络,而不会对AVB网络的整体功能和状态造成不可恢复的影响。SRP包含注册(Registration)和预留(Reservation)两部分,Talker对AV所需带宽资源进行协商预留,Listener则注册并接收所需的AV

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值