📄 router.vts
字号:
; 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 + -