⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 router.vts

📁 BacNet ScriptsExamples(英文的)。用于数据采集。
💻 VTS
📖 第 1 页 / 共 3 页
字号:
  ; Testing a BACnet Router
  ;
  ;       written by Peter H. Dillinger, 09/26/95
  ;       rewritten (phd) for SBT, 11/10/95
  ;       modified (phd) for VTS restriction, 01/26/96
  ;       improved (phd) 1/#8, 2/#7b, 2/#8, 01/31/96
  ;       modified 10/31/96 (stb) to add DER bit
  ;
  ;--------------------------------------------------------------

SETUP Router Testing

  ;--------------------------------------------------------------
  ;
  ; Setting up the hardware parameters for the testing device
  ; and the testing router.
  ;

  ;
  ; network and MAC parameters for the SBT machine
  ;
  NET_1 = 10, ETHERNET, 1
  --- Network 1. The testing router shall route from network 1
  --- to network 2. Adjust the parameters to adjust the real
  --- scene. The first value represents the physical network
  --- number, the second value the physical network type and
  --- the third value the physical port.

  NET_2 = 2, LONTALK, 250
  --- Network 2. The testing router shall route from network 2
  --- to network 1. Adjust the parameters to adjust the real
  --- scene. The first value represents the physical network
  --- number, the second value the physical network type and
  --- the third value the physical port.

  MY_MAC_NET_1 = 00A0242DAF41
  --- The physical Ethernet address of the testing machine accessed
  --- from network 1.

  MY_MAC_NET_2 = 017F
  --- The physical LonTalk address of the testing machine accessed
  --- from network 2.

  ;
  ; MAC parameters for the testing router
  ;
  ROUTER_NET_1 = 00602d00006b
  --- The physical Ethernet address of the testing router accessed
  --- from network 1.

  ROUTER_NET_2 = 010B
  --- The physical LonTalk address of the testing router accessed
  --- from network 2.

  ;--------------------------------------------------------------
  ;
  ; Setting up some virtual networks and devices to simulate an
  ; internetwork.
  ;

  ;
  ; Network 1 (a real network, but a virtual device).
  ;
  DEVICE_NET_1 = 0000FFFF0001
  --- A virtual device on network 1.

  ;
  ; Network 3
  ;
  NET_3 = 3, MS/TP
  --- A virtual network 3 reacheable via a router simulated
  --- on network 2.
  --- The first value represents the physical network number
  --- and the second value the physical network type.

  DEVICE_NET_3 = 03
  --- A virtual device on network 3.

  ;
  ; Network 4
  ;
  NET_4 = 4, ETHERNET
  --- A virtual network 4 reacheable via a halfrouter simulated
  --- on network 2.
  --- The first value represents the physical network number
  --- and the second value the physical network type.

  DEVICE_NET_4 = 0000FFFF0004
  --- A virtual device on network 4.

  ;
  ; Network 5
  ;
  NET_5 = 5, ARCNET
  --- A virtual network 5 reachebale via a router simulated
  --- on network 1.
  --- The first value represents the physical network number
  --- and the second value the physical network type.

  DEVICE_NET_5 = 01
  --- A virtual device on network 5.

  ;
  ; Network 7
  ;
  NET_7 = 7, ETHERNET
  --- A non-existing network 7 not reachable via any router.
  --- The first value represents the physical network number
  --- and the second value the physical network type.

  DEVICE_NET_7 = 0000FFFF7777
  --- a non-existing device on network 7 (net_7)

  ;--------------------------------------------------------------
  ;
  ; Following the tests for testing the NL capability of the router
  ;

SECTION Testing the router's NL capability

  ;--------------------------------------------------------------

  TEST #1
  --- On startup the router should send a local broadcast to all
  --- connected networks, containing an I Am Router To Network
  --- message with all downstreamed networks.

  DEPENDENCIES none

  REFERENCE Clause 6.6.2 and 6.6.3.3

  ;
  ; Using the CASE construct to avoid timing problems...
  ;
  CASE i
    EXPECT (
       NETWORK = NET_2
       )

    CASE i.i
      EXPECT (
         NETWORK = NET_1
         DA = BROADCAST
         MESSAGE = I-Am-Router-To-Network, NET_2
         )

      CASE i.i.i
        EXPECT (
           NETWORK = NET_2
           DA = BROADCAST
           MESSAGE = I-Am-Router-To-Network, NET_1
           )

      CASE i.i.ii
        EXPECT (
           NETWORK = NET_2
           DA = BROADCAST
           MESSAGE = I-Am-Router-To-Network, NET_1
           )

    CASE i.ii
      EXPECT (
         NETWORK = NET_1
         DA = BROADCAST
         MESSAGE = I-Am-Router-To-Network, NET_2
         )

      CASE i.ii.i
        EXPECT (
           NETWORK = NET_2
           DA = BROADCAST
           MESSAGE = I-Am-Router-To-Network, NET_1
           )

      CASE i.ii.ii
        EXPECT (
           NETWORK = NET_2
           DA = BROADCAST
           MESSAGE = I-Am-Router-To-Network, NET_1
           )

  CASE ii
    EXPECT (
      NETWORK = NET_1
      )

    CASE ii.i
      EXPECT (
         NETWORK = NET_2
         DA = BROADCAST
         MESSAGE = I-Am-Router-To-Network, NET_1
         )

      CASE ii.i.i
        EXPECT (
           NETWORK = NET_1
           DA = BROADCAST
           MESSAGE = I-Am-Router-To-Network, NET_2
           )

      CASE ii.i.ii
        EXPECT (
           NETWORK = NET_1
           DA = BROADCAST
           MESSAGE = I-Am-Router-To-Network, NET_2
           )

    CASE ii.ii
      EXPECT (
         NETWORK = NET_2
         DA = BROADCAST
         MESSAGE = I-Am-Router-To-Network, NET_1
         )

      CASE ii.ii.i
        EXPECT (
           NETWORK = NET_1
           DA = BROADCAST
           MESSAGE = I-Am-Router-To-Network, NET_2
           )

      CASE ii.ii.ii
        EXPECT (
           NETWORK = NET_1
           DA = BROADCAST
           MESSAGE = I-Am-Router-To-Network, NET_2
           )

  CASE iii
    EXPECT (
       NETWORK = NET_1
       DA = BROADCAST
       MESSAGE = I-Am-Router-To-Network, NET_2
       )

    CASE iii.i
      EXPECT (
         NETWORK = NET_2
         DA = BROADCAST
         MESSAGE = I-Am-Router-To-Network, NET_1
         )

    CASE iii.ii
      EXPECT (
         NETWORK = NET_2
         DA = BROADCAST
         MESSAGE = I-Am-Router-To-Network, NET_1
         )

  CASE iv
    EXPECT (
       NETWORK = NET_2
       DA = BROADCAST
       MESSAGE = I-Am-Router-To-Network, NET_1
       )

    CASE iv.i
      EXPECT (
         NETWORK = NET_1
         DA = BROADCAST
         MESSAGE = I-Am-Router-To-Network, NET_2
         )

    CASE iv.ii
      EXPECT (
         NETWORK = NET_1
         DA = BROADCAST
         MESSAGE = I-Am-Router-To-Network, NET_2
         )

  ;--------------------------------------------------------------

  TEST #2
  --- Sending a local broadcast on network 1, containing an I Am
  --- Router To Network 5 message, and sending a local broadcast
  --- on network 2, containing an I Am Router To Network 3 message,
  --- as a response for the Who Is Router To Network message from
  --- the router.

  DEPENDENCIES none

  REFERENCE Clause 6.6.3.3

  SEND (
     NETWORK = NET_1
     MESSAGE = I-Am-Router-To-Network, NET_5
     )

  AND (
     NETWORK = NET_2
     MESSAGE = I-Am-Router-To-Network, NET_3
     )

  --- The router should update its routing table and forward
  --- message to all downstreamed networks.

  EXPECT (
     NETWORK = NET_2
     DA = BROADCAST
     MESSAGE = I-Am-Router-To-Network, NET_5
     )

  AND (
     NETWORK = NET_1
     DA = BROADCAST
     MESSAGE = I-Am-Router-To-Network, NET_3
     )

  ;--------------------------------------------------------------

  TEST #3a
  --- Sending a local broadcast on network 1, containing a Who Is
  --- Router To Network message without a specified destination network.

  DEPENDENCIES #2

  REFERENCE Clause 6.6.3.2

  SEND (
     NETWORK = NET_1
     MESSAGE = Who-Is-Router-To-Network
     )

  --- The router should send a local broadcast, containing an I
  --- Am Router To Network message with all downstreamed networks.

  EXPECT (
     NETWORK = NET_1
     DA = BROADCAST
     MESSAGE = I-Am-Router-To-Network, NET_2, NET_3
     )

  OR (
     NETWORK = NET_1
     DA = BROADCAST
     MESSAGE = I-Am-Router-To-Network, NET_3, NET_2
     )

  ;--------------------------------------------------------------

  TEST #3b
  --- Sending a local broadcast on network 2, containing a Who Is
  --- Router To Network message without a specified destination network.

  DEPENDENCIES #2

  REFERENCE Clause 6.6.3.2

  SEND (
     NETWORK = NET_2
     MESSAGE = Who-Is-Router-To-Network
     )

  --- The router should send a local broadcast, containing an I
  --- Am Router To Network message with all downstreamed networks.

  EXPECT (
     NETWORK = NET_2
     DA = BROADCAST
     MESSAGE = I-Am-Router-To-Network, NET_1, NET_5
     )

  OR (
     NETWORK = NET_2
     DA = BROADCAST
     MESSAGE = I-Am-Router-To-Network, NET_5, NET_1
     )

  ;--------------------------------------------------------------

  TEST #3c
  --- Sending a local broadcast on network 1, containing a Who Is
  --- Router To Network 2 message.

  DEPENDENCIES none

  REFERENCE Clause 6.6.3.2

  SEND (
     NETWORK = NET_1
     MESSAGE = Who-Is-Router-To-Network, NET_2
     )

  --- The router should send a local broadcast, containing an I
  --- Am Router To Network 2 message.

  EXPECT (
     NETWORK = NET_1
     DA = BROADCAST
     MESSAGE = I-Am-Router-To-Network, NET_2
     )

  ;--------------------------------------------------------------

  TEST #3d
  --- Sending a local broadcast on network 1, containing a Who Is
  --- Router To Network 5 message.

  DEPENDENCIES #2

  REFERENCE Clause 6.6.3.2

  SEND (
     NETWORK = NET_1
     MESSAGE = Who-Is-Router-To-Network, NET_5
     )

  --- The router should not take any actions.

  EXPECT (
     NETWORK = NET_1
     )

  ;--------------------------------------------------------------

  TEST #3e
  --- Sending a local broadcast on network 1, containing a Who Is
  --- Router To Network 4 message.

  DEPENDENCIES none

  REFERENCE Clause 6.6.3.2

  SEND (
     NETWORK = NET_1
     MESSAGE = Who-Is-Router-To-Network, NET_4
     )

   --- The router should recognize that network 4 isn't in its
   --- routing table and should forward message to all downstreamed
   --- networks, adding SNET and SADR. But should not take further
   --- actions.

   EXPECT (
     NETWORK = NET_2
     DA = BROADCAST
     SNET = NET_1
     SADR = MY_MAC_NET_1
     MESSAGE = Who-Is-Router-To-Network, NET_4
     )

   AND (
     NETWORK = NET_1
     )

  ;--------------------------------------------------------------

  TEST #4
  --- Sending a remote message on network 2, containing an I Could
  --- Router to Network 4 message with a performance index 6.

  DEPENDENCIES none

  REFERENCE Clause 6.6.3.1 and 6.5.4

  SEND (
     NETWORK = NET_2
     DA = ROUTER_NET_2
     DNET = NET_1
     DADR = MY_MAC_NET_1
     MESSAGE = I-Could-Be-Router-To-Network, NET_4, 6
     )

  --- The router should forward this message on network 1,
  --- removing DNET, DADR and HOPCNT and adding SNET and SADR.

  EXPECT (
    NETWORK = NET_1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -