交换机笔记6.2

44 篇文章 18 订阅

6.2VLAN转换单元(VTU)的操作

         在设备中虚拟局域网转换单元支持通过用户命令来访问和修改VLAN成员数据的内容。

         所有的VTU操作有相同的用户接口和协议。全局1寄存器的使用方法在下表。VTU的协议操作如下所示:

1、通过检查在VTU操作寄存器中的  VTUBusy位来确保VTU是有效的。VTU一次只能执行一条用户命令。

2、如果需要的话通过期望的操作载入VTU数据和VTU VID寄存器。

3、通过定义所需的FID,VTUOp和在VTU操作寄存器中设置VTUBusy位(这可以通过单个写入操作来完成)来开始VTU的操作。

4、等待VTU操作完成。这可通过查询VTU操作寄存器的VTUBusy位或接收VTUDone中断来完成。(参阅开关全局控制,全局偏移量0x04,以及全局状态,偏移量0x00)。

5、如果需要,请阅读所需的结果。

6.2.1VTU数据库的格式

在VTU数据库的每个VID条目包含:

  1. 一个1位的有效指示器(有效的);
  2. 一个12位的FID(过滤信息数据库)号;
  3. 一个6位的SID(802.1s信息数据库)号;
  4. VTU的4位的优先级覆盖数据(VIDPri[2:0]与UseVIDPri);
  5. 每个端口的VTU的两位数据。

VTU条目的格式在下图和图下的说明中。通过下表中所示的交换机全局寄存器一次访问数据库16位(未显示所有寄存器位)。有关这些寄存器的更多信息,请参见所有端口的VTU操作寄存器(全局1偏移量0x05)和VTU数据寄存器(全局1偏移量0x02、0x03和0x06至0x09)。

1、UseVIDPri(在Reg 0x09的15位):VID优先级覆盖。如果设置了端口的VTUPriOverride位的任意一个,该位被用于指示帧分配了可以被下面的VIDPri位优先级覆盖的VID。

2、VIDPri(在Reg 0x09的14:12):当通过上面的UseVIDPri位启用Reg0x09 VID的优先级覆盖值。用于入口帧的优先级覆盖(参阅2.4.6节)。仅当端口的VTUPriOverride位配置成这样的时候,才启用一个在VID上的优先级它将覆盖帧的优先级。

3、保留802.1s的端口状态(在Reg的0x07上:端口0(3:2)、端口1(7:6)、端口2(11:10)、端口3(15:14),在Reg的0x08上:端口4(3:2)、端口5(7:6)、端口6(11:10):这些位不是VTU的一部分也不会与VID相关联。他们被用于访问STU数据库(每个VLAN生成树802.1s-2.2.3节)。写入VTU时,这些位不需关心。从VTU读取时,这些位将不会更新,并且将包含来自最后一次STU读取的数据(第6.2.7节)。

4、成员标签(在Reg的0x07上:端口0(1:0)、端口1(5:4)、端口2(9:8)、端口3(13:12),在Reg的0x08上:端口4(1:0)、端口5(5:4)、端口6(9: 8):每个端口的低2位VTU的数据被称为MemberTag(成员标签)。这些位被用于指示哪些端口是VLAN的成员当端口退出时这些VLAN帧是否应被标记或取消标记或是未经修改的。它们如下所示:

                   00:端口是VLAN的成员并且出口帧是未修改的;

                   01:端口是VLAN的成员并且出口帧是不带标签的;

                   10:端口是VLAN的成员并且出口帧是带标签的;

                   11:端口不是VLAN的成员。

5、有效的位(在Reg的0x06上的12位):有效位。该位被用于指示下面的VID和它关联的数据在VTU的数据库中是有效的并且应该被使用。在硬件复位之后,在表中所有的4096个条目被认为是无效的(在每个条目上的有效位被清除)。

         6、VID(在Reg的0x06上的11:0位):VLAN ID(虚拟局域网的身份编号)。这些位指示了与VID号相关联的成员标签的数据,VTU的优先级和它的覆盖,VTU策略和条目的转发信息数据库数(FID)。

         7、SID(在Reg的0x03上的5:0位):802.1s信息数据库编号。如果802.1s的每个VLAN生成树是被使用的,这些位指示生成树实例数来用于给所有的帧分配VID。多个VID可以使用相同的SID。如果每个VLAN的生成树是未使用的,则SID必须写零。

         8、VIDPolicy(在Reg的0x02的12位):VID策略条目。如果设置了端口的VTU策略位中的任何一个(请参阅第2.1.3.1节和端口偏移0x0E),则该位用于指示分配有该VID的帧它可以应用于第2层策略操作。

         9、FID(在Reg的0x02的11:0位):转发信息数据库的编号。如果使用单独的地址数据库,则这些位指示用于此VID分配的所有帧的地址数据库编号(请参见1.2.8节)。所有MAC目的地址的查找和源地址的学习将引用由与帧的VID相关联的FID定义的地址数据库编号。多个VID可以使用相同的FID。如果未使用单独的地址数据库,则FID必须写为零。

PS:参考格式图可以看出每个区域的操作方式和操作的作用

6.2.2读取VLAN的数据库

         VLAN数据库的内容可以被转储或搜索。转储的操作被称为VTU Get Next,因为这经升序的VID顺序返回VLAN数据库的活动内容。也可以用VTU Get Next操作来完成搜索操作。

         VTU Get Next的操作开始于包含在VTU VID寄存器的VID中并且返回在VLAN数据库中下一个更高的活动的VID。使用全1的VID获取第一个或最低活动的VID。返回的VID和它的数据可在VTU操作,VTU VID,VTU FID,VTU SID和VTU数据寄存器中访问。为了获取下一个更高的活动VID,VTU Get Next操作可以开始了不需要设置VID的寄存器因为它已经包含了最后的地址。返回的VID全为1表示未找到更高的活动的VID或未找到值为0xFFF的VID。无论是上述的哪种情况,都表明已达到数据库的末尾。如果有效VID为0XFFF,则将条目的有效位设置为1。下表总结了VTU Get Next如何使用VTU寄存器。

         在搜索特定的VID,请使用比目标VID小一的VID来启动VTU Get Next操作。如果找到目标VID则将其与VTU数据寄存器和VTU操作寄存器中的相关数据一起返回到VTU VID寄存器中。如果未找到目标VID,则VID寄存器的内容将不等于目标VID。

PS:参考上图进行读取(搜索)下一条VID的时候如何操作

6.2.3加载和清除VLAN数据库的条目

         通过使用VTU载入和清除操作,可以将任何VID加载到VLAN数据库中或从VLAN数据库中删除。如果VTU VID寄存器中的有效位(全局1偏移量0x06)为1,则将VID加载到数据库中。有效位中的值为零表示VTU操作是清除操作,并且已定义的VID及其数据将从数据库中删除(如果存在的话)。

         加载操作使用VTU VID寄存器中包含VID访问VLAN数据库。如果发现数据库中的VID有效,则会通过VTU数据寄存器以及VTU FID和SID寄存器中的信息来更新它。

NOTE:如果VTU有效位等于零,则对到该条目的有效位被清除,则加载操作将成为清除操作。

如果数据库中的VID无效,并且VTU有效位等于1,则VID及其数据将被加载到VLAN数据库中。

下表显示了载入操作如何使用VTU寄存器的摘要。

PS:参考上图如何清除和载入VID

6.2.4刷新条目

         VLAN数据库中的所有VID可以通过一次刷新所有条目VTU操作清除。刷新命令不使用VTU VID,VTU FID,VTU SID和VTU数据寄存器。

NOTE:当刷新VTU时也会刷新STU。

6.2.5为VTU的违规行为提供服务

         VTU捕获VID成员违规和VID的违规数据。当启用了802.1Q的端口收到一个帧,它的VID包含在VLAN的数据库(VTU)中,但源端口不是该VLAN的成员时,就会发生VID缺失违规行为。当一个启用了802.1Q的端口收到一个VID不包含在VLAN数据库(VTU)中的帧时,就会发生VID缺失违规行为。捕获的VTU违规及其相关的中断由Get/Clear Violation Data VTU 操作清除。该VTU操作在VTU操作寄存器的SPID字段(全局1偏移量0x05)中返回引起违规的源端口号,在VTU VID寄存器的VID字段(全局1偏移量0x06)中返回引起违规的VID。

下表显示了获取/清除违规数据操作如何使用 VTU 的寄存器的概要

PS:接收到违规VID时会进行清除操作

6.2.6STU数据库的格式

         在设备中每个VLAN生成树单元(STU)支持用户命令来访问和修改端口状态数据库的内容。什么是STU和如何在交换机操作中使用STU的描述在5.2.3节。该章节重点介绍STU的结构和如何访问其内容。

         每个数据库条目都包含:

                  1、1位的有效指示器(有效的);

                   2、6位的SID(802.1s信息数据库)号码;

                   3、每个端口的2位的STU数据。

         每个STU条目通过它独有的SID来访问。STU的格式如下图和下表。数据库通过下图所示的交换机全局1寄存器一次访问16位(并非所有的寄存器位都显示)。更多关于这些信息请参阅VTU操作寄存(全局1偏移量0x05)和对所有端口的VTU数据寄存器(全局1偏移量0x03和0x06到0x09)。

  1. 保留的VTU优先级覆盖(在Reg的0x09上的15:12):这些不是STU的一部分,不会与SID相关联。它们被用于访问VTU数据库(802.1Q VLAN-2.2.2节)。在写入STU时这些位无关紧要。从STU读取这些位时它们不会更新,并且将包含来自最后读取的VTU的数据。
  2. 802.1s的端口状态(在Reg的0x07上:端口0(3:2)端口1(7:6)端口2(11:10)端口3(15:14)在Reg的0x08上:端口4(3:2)端口5(7:6)端口6(11:10):每个端口的VTU数据寄存器的高2位被称为802.1s的端口状态。这些位被用于支持802.1s每个VLAN生成树遵从下面的定义:
    1. 00:802.1s禁用。对该端口与该SID关联的帧的VID使用非VLAN端口状态(即端口的默认端口状态-端口偏移量0x04);
    2. 01:端口的阻塞/监听状态,帧的VID与SID相关联。。
    3. 10:端口的学习状态,帧的VID与SID相关联。
    4. 11:端口的转发状态,帧的VID与SID相关联。

除非端口的端口状态是禁用的(它阻止帧流动)那么802.1s的端口状态位优先于端口的端口状态位(端口偏移量0x04)。

  1. 保留的成员标签(在Reg的0x07上:端口0(1:0)端口1(5:4)端口2(9:8)端口3(13:12)在Reg的0x08上:端口4(1:0)端口5(5:4)端口6(9:8):这些位不是STU的一部分也不会与SID相关联。他们被用于访问VTU数据库(802.1Q VLANs-2.2.2节)。在写入到STU时这些位无关紧要。在读取这些位时不会更新,并会包含最后读取的VTU的数据(6.2.2节).
  2. 有效(在Reg的0x06上的12位):有效位。这些位被用于指示下面的SID并它的关联数据在STU的数据库中是有效的而且应被使用。在硬件复位后,所有的在表中的64位的条目是无效的(每个条目的有效位清除了)
  3. SID(在Reg的0x03上的5:0):802.1s实例数据库的编号。这些位指示与上面的802.1S端口状态位关联的SID号。

6.2.7读取SID的数据库

         STU数据库的内容可以被转储或搜索。转储操作称为STU Get Next,因为它以升序的SID顺序返回STU数据库的活动内容。也可以使用STU Get Next操作执行搜索操作。

         STU Get Next操作从VTU SID寄存器中包含的SID开始,并返回STU数据库中的下一个较高的活动SID。使用全1的SID获取第一个或最低的活动SID。返回的SID及其数据可在VTU操作,VTU SID和VTU数据寄存器中访问。要获取下一个更高的活动SID,可以在不设置SID寄存器的情况下再次启动STU Get Next操作,因为它已经包含了最后一个地址。返回的所有SID表示未找到更高的活动SID或找到SID值为0x3F。无论哪种情况,都表明已到达数据库的末尾。如果达到的有效SID为0x3F,则将条目的有效位设置为1。下表总结了STU Get Next操作如何使用VTU的寄存器。

要搜索特定的SID,请使用比目标SID小1的SID开始STU Get Next操作。如果找到目标SID,则将其与VTU数据寄存器和VTU操作寄存器中的相关数据一起返回到VTU SID寄存器中。如果未找到目标SID,则SID寄存器的内容将不等于目标SID。

6.2.8载入(写入)和清除在STU数据库中的条目

         任何SID通过使用STU 载入/清除寄存器操作可以将任何SID载入到STU数据库中或从STU中移除。如果在VTU VID寄存器(全局1偏移量0x06)有效位是1那么SID将会载入到数据库中。有效位中的值为零表示STU操作是清除,并且已定义的SID及其数据将从数据库中删除(如果存在的话)。

         使用包含在VTU SID寄存器中的SID那么载入操作可以访问STU数据库。如果SID在数据库中是有效的则它会通过VTU数据寄存器的信息进行更新。

NOTE:如果STU有效位等于零,则会导致该条目的有效位被清除,则加载操作将成为清除操作。

         如果数据库中的SID无效,并且寄存器的有效位等于1(全局1偏移量0x06)则SID和它的数据将会被加载到STU数据库中。下表总结了载入操作是如何使用VTU的寄存器的。

         NOTE:可使用许多VTU寄存器访问STU。

STU载入和清除操作寄存器的用法

6.2.9刷新条目

         STU数据库中的所有SID可以通过一次刷新所有条目VTU操作清除。刷新命令不使用VTU VID,VTU FID,VTU SID和数据寄存器。

6.2VLAN转换单元(VTU)的操作

         在设备中虚拟局域网转换单元支持通过用户命令来访问和修改VLAN成员数据的内容。

         所有的VTU操作有相同的用户接口和协议。全局1寄存器的使用方法在下表。VTU的协议操作如下所示:

1、通过检查在VTU操作寄存器中的  VTUBusy位来确保VTU是有效的。VTU一次只能执行一条用户命令。

2、如果需要的话通过期望的操作载入VTU数据和VTU VID寄存器。

3、通过定义所需的FID,VTUOp和在VTU操作寄存器中设置VTUBusy位(这可以通过单个写入操作来完成)来开始VTU的操作。

4、等待VTU操作完成。这可通过查询VTU操作寄存器的VTUBusy位或接收VTUDone中断来完成。(参阅开关全局控制,全局偏移量0x04,以及全局状态,偏移量0x00)。

5、如果需要,请阅读所需的结果。

6.2.1VTU数据库的格式

在VTU数据库的每个VID条目包含:

  1. 一个1位的有效指示器(有效的);
  2. 一个12位的FID(过滤信息数据库)号;
  3. 一个6位的SID(802.1s信息数据库)号;
  4. VTU的4位的优先级覆盖数据(VIDPri[2:0]与UseVIDPri);
  5. 每个端口的VTU的两位数据。

VTU条目的格式在下图和图下的说明中。通过下表中所示的交换机全局寄存器一次访问数据库16位(未显示所有寄存器位)。有关这些寄存器的更多信息,请参见所有端口的VTU操作寄存器(全局1偏移量0x05)和VTU数据寄存器(全局1偏移量0x02、0x03和0x06至0x09)。

1、UseVIDPri(在Reg 0x09的15位):VID优先级覆盖。如果设置了端口的VTUPriOverride位的任意一个,该位被用于指示帧分配了可以被下面的VIDPri位优先级覆盖的VID。

2、VIDPri(在Reg 0x09的14:12):当通过上面的UseVIDPri位启用Reg0x09 VID的优先级覆盖值。用于入口帧的优先级覆盖(参阅2.4.6节)。仅当端口的VTUPriOverride位配置成这样的时候,才启用一个在VID上的优先级它将覆盖帧的优先级。

3、保留802.1s的端口状态(在Reg的0x07上:端口0(3:2)、端口1(7:6)、端口2(11:10)、端口3(15:14),在Reg的0x08上:端口4(3:2)、端口5(7:6)、端口6(11:10):这些位不是VTU的一部分也不会与VID相关联。他们被用于访问STU数据库(每个VLAN生成树802.1s-2.2.3节)。写入VTU时,这些位不需关心。从VTU读取时,这些位将不会更新,并且将包含来自最后一次STU读取的数据(第6.2.7节)。

4、成员标签(在Reg的0x07上:端口0(1:0)、端口1(5:4)、端口2(9:8)、端口3(13:12),在Reg的0x08上:端口4(1:0)、端口5(5:4)、端口6(9: 8):每个端口的低2位VTU的数据被称为MemberTag(成员标签)。这些位被用于指示哪些端口是VLAN的成员当端口退出时这些VLAN帧是否应被标记或取消标记或是未经修改的。它们如下所示:

                   00:端口是VLAN的成员并且出口帧是未修改的;

                   01:端口是VLAN的成员并且出口帧是不带标签的;

                   10:端口是VLAN的成员并且出口帧是带标签的;

                   11:端口不是VLAN的成员。

5、有效的位(在Reg的0x06上的12位):有效位。该位被用于指示下面的VID和它关联的数据在VTU的数据库中是有效的并且应该被使用。在硬件复位之后,在表中所有的4096个条目被认为是无效的(在每个条目上的有效位被清除)。

         6、VID(在Reg的0x06上的11:0位):VLAN ID(虚拟局域网的身份编号)。这些位指示了与VID号相关联的成员标签的数据,VTU的优先级和它的覆盖,VTU策略和条目的转发信息数据库数(FID)。

         7、SID(在Reg的0x03上的5:0位):802.1s信息数据库编号。如果802.1s的每个VLAN生成树是被使用的,这些位指示生成树实例数来用于给所有的帧分配VID。多个VID可以使用相同的SID。如果每个VLAN的生成树是未使用的,则SID必须写零。

         8、VIDPolicy(在Reg的0x02的12位):VID策略条目。如果设置了端口的VTU策略位中的任何一个(请参阅第2.1.3.1节和端口偏移0x0E),则该位用于指示分配有该VID的帧它可以应用于第2层策略操作。

         9、FID(在Reg的0x02的11:0位):转发信息数据库的编号。如果使用单独的地址数据库,则这些位指示用于此VID分配的所有帧的地址数据库编号(请参见1.2.8节)。所有MAC目的地址的查找和源地址的学习将引用由与帧的VID相关联的FID定义的地址数据库编号。多个VID可以使用相同的FID。如果未使用单独的地址数据库,则FID必须写为零。

PS:参考格式图可以看出每个区域的操作方式和操作的作用

6.2.2读取VLAN的数据库

         VLAN数据库的内容可以被转储或搜索。转储的操作被称为VTU Get Next,因为这经升序的VID顺序返回VLAN数据库的活动内容。也可以用VTU Get Next操作来完成搜索操作。

         VTU Get Next的操作开始于包含在VTU VID寄存器的VID中并且返回在VLAN数据库中下一个更高的活动的VID。使用全1的VID获取第一个或最低活动的VID。返回的VID和它的数据可在VTU操作,VTU VID,VTU FID,VTU SID和VTU数据寄存器中访问。为了获取下一个更高的活动VID,VTU Get Next操作可以开始了不需要设置VID的寄存器因为它已经包含了最后的地址。返回的VID全为1表示未找到更高的活动的VID或未找到值为0xFFF的VID。无论是上述的哪种情况,都表明已达到数据库的末尾。如果有效VID为0XFFF,则将条目的有效位设置为1。下表总结了VTU Get Next如何使用VTU寄存器。

 

         在搜索特定的VID,请使用比目标VID小一的VID来启动VTU Get Next操作。如果找到目标VID则将其与VTU数据寄存器和VTU操作寄存器中的相关数据一起返回到VTU VID寄存器中。如果未找到目标VID,则VID寄存器的内容将不等于目标VID。

PS:参考上图进行读取(搜索)下一条VID的时候如何操作

6.2.3加载和清除VLAN数据库的条目

         通过使用VTU载入和清除操作,可以将任何VID加载到VLAN数据库中或从VLAN数据库中删除。如果VTU VID寄存器中的有效位(全局1偏移量0x06)为1,则将VID加载到数据库中。有效位中的值为零表示VTU操作是清除操作,并且已定义的VID及其数据将从数据库中删除(如果存在的话)。

         加载操作使用VTU VID寄存器中包含VID访问VLAN数据库。如果发现数据库中的VID有效,则会通过VTU数据寄存器以及VTU FID和SID寄存器中的信息来更新它。

NOTE:如果VTU有效位等于零,则对到该条目的有效位被清除,则加载操作将成为清除操作。

如果数据库中的VID无效,并且VTU有效位等于1,则VID及其数据将被加载到VLAN数据库中。

下表显示了载入操作如何使用VTU寄存器的摘要。

PS:参考上图如何清除和载入VID

6.2.4刷新条目

         VLAN数据库中的所有VID可以通过一次刷新所有条目VTU操作清除。刷新命令不使用VTU VID,VTU FID,VTU SID和VTU数据寄存器。

NOTE:当刷新VTU时也会刷新STU。

6.2.5为VTU的违规行为提供服务

         VTU捕获VID成员违规和VID的违规数据。当启用了802.1Q的端口收到一个帧,它的VID包含在VLAN的数据库(VTU)中,但源端口不是该VLAN的成员时,就会发生VID缺失违规行为。当一个启用了802.1Q的端口收到一个VID不包含在VLAN数据库(VTU)中的帧时,就会发生VID缺失违规行为。捕获的VTU违规及其相关的中断由Get/Clear Violation Data VTU 操作清除。该VTU操作在VTU操作寄存器的SPID字段(全局1偏移量0x05)中返回引起违规的源端口号,在VTU VID寄存器的VID字段(全局1偏移量0x06)中返回引起违规的VID。

下表显示了获取/清除违规数据操作如何使用 VTU 的寄存器的概要

PS:接收到违规VID时会进行清除操作

6.2.6STU数据库的格式

         在设备中每个VLAN生成树单元(STU)支持用户命令来访问和修改端口状态数据库的内容。什么是STU和如何在交换机操作中使用STU的描述在5.2.3节。该章节重点介绍STU的结构和如何访问其内容。

         每个数据库条目都包含:

                  1、1位的有效指示器(有效的);

                   2、6位的SID(802.1s信息数据库)号码;

                   3、每个端口的2位的STU数据。

         每个STU条目通过它独有的SID来访问。STU的格式如下图和下表。数据库通过下图所示的交换机全局1寄存器一次访问16位(并非所有的寄存器位都显示)。更多关于这些信息请参阅VTU操作寄存(全局1偏移量0x05)和对所有端口的VTU数据寄存器(全局1偏移量0x03和0x06到0x09)。

  1. 保留的VTU优先级覆盖(在Reg的0x09上的15:12):这些不是STU的一部分,不会与SID相关联。它们被用于访问VTU数据库(802.1Q VLAN-2.2.2节)。在写入STU时这些位无关紧要。从STU读取这些位时它们不会更新,并且将包含来自最后读取的VTU的数据。
  2. 802.1s的端口状态(在Reg的0x07上:端口0(3:2)端口1(7:6)端口2(11:10)端口3(15:14)在Reg的0x08上:端口4(3:2)端口5(7:6)端口6(11:10):每个端口的VTU数据寄存器的高2位被称为802.1s的端口状态。这些位被用于支持802.1s每个VLAN生成树遵从下面的定义:
    1. 00:802.1s禁用。对该端口与该SID关联的帧的VID使用非VLAN端口状态(即端口的默认端口状态-端口偏移量0x04);
    2. 01:端口的阻塞/监听状态,帧的VID与SID相关联。。
    3. 10:端口的学习状态,帧的VID与SID相关联。
    4. 11:端口的转发状态,帧的VID与SID相关联。

除非端口的端口状态是禁用的(它阻止帧流动)那么802.1s的端口状态位优先于端口的端口状态位(端口偏移量0x04)。

  1. 保留的成员标签(在Reg的0x07上:端口0(1:0)端口1(5:4)端口2(9:8)端口3(13:12)在Reg的0x08上:端口4(1:0)端口5(5:4)端口6(9:8):这些位不是STU的一部分也不会与SID相关联。他们被用于访问VTU数据库(802.1Q VLANs-2.2.2节)。在写入到STU时这些位无关紧要。在读取这些位时不会更新,并会包含最后读取的VTU的数据(6.2.2节).
  2. 有效(在Reg的0x06上的12位):有效位。这些位被用于指示下面的SID并它的关联数据在STU的数据库中是有效的而且应被使用。在硬件复位后,所有的在表中的64位的条目是无效的(每个条目的有效位清除了)
  3. SID(在Reg的0x03上的5:0):802.1s实例数据库的编号。这些位指示与上面的802.1S端口状态位关联的SID号。

6.2.7读取SID的数据库

         STU数据库的内容可以被转储或搜索。转储操作称为STU Get Next,因为它以升序的SID顺序返回STU数据库的活动内容。也可以使用STU Get Next操作执行搜索操作。

         STU Get Next操作从VTU SID寄存器中包含的SID开始,并返回STU数据库中的下一个较高的活动SID。使用全1的SID获取第一个或最低的活动SID。返回的SID及其数据可在VTU操作,VTU SID和VTU数据寄存器中访问。要获取下一个更高的活动SID,可以在不设置SID寄存器的情况下再次启动STU Get Next操作,因为它已经包含了最后一个地址。返回的所有SID表示未找到更高的活动SID或找到SID值为0x3F。无论哪种情况,都表明已到达数据库的末尾。如果达到的有效SID为0x3F,则将条目的有效位设置为1。下表总结了STU Get Next操作如何使用VTU的寄存器。

要搜索特定的SID,请使用比目标SID小1的SID开始STU Get Next操作。如果找到目标SID,则将其与VTU数据寄存器和VTU操作寄存器中的相关数据一起返回到VTU SID寄存器中。如果未找到目标SID,则SID寄存器的内容将不等于目标SID。

6.2.8载入(写入)和清除在STU数据库中的条目

         任何SID通过使用STU 载入/清除寄存器操作可以将任何SID载入到STU数据库中或从STU中移除。如果在VTU VID寄存器(全局1偏移量0x06)有效位是1那么SID将会载入到数据库中。有效位中的值为零表示STU操作是清除,并且已定义的SID及其数据将从数据库中删除(如果存在的话)。

         使用包含在VTU SID寄存器中的SID那么载入操作可以访问STU数据库。如果SID在数据库中是有效的则它会通过VTU数据寄存器的信息进行更新。

NOTE:如果STU有效位等于零,则会导致该条目的有效位被清除,则加载操作将成为清除操作。

         如果数据库中的SID无效,并且寄存器的有效位等于1(全局1偏移量0x06)则SID和它的数据将会被加载到STU数据库中。下表总结了载入操作是如何使用VTU的寄存器的。

         NOTE:可使用许多VTU寄存器访问STU。

STU载入和清除操作寄存器的用法

6.2.9刷新条目

         STU数据库中的所有SID可以通过一次刷新所有条目VTU操作清除。刷新命令不使用VTU VID,VTU FID,VTU SID和数据寄存器。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值