Připojení jediné aplikace přes MAS
Komunikační jednotka CU1 s Morse Aplikačním Servrem je svým kanálem Ethernet připojena k IP LAN, ve které pracuje PC s aplikací Setr. Tato aplikace přes MAS komunikuje s CU2, případně s dalšími CU v síti MORSE.
Program Setr zde nahrazuje obecnou IP aplikaci. Spustíme jej povelem:
setr -pIP192.168.100.7 -pw690f5600 -pm8000
= IP adresa MAS-pIP192.168.100.7
= MORSE adresa se kterou bude IP aplikace vystupovat v síti MORSE-pw690f5600
-pm8000
= číslo portu IP aplikace
Při spuštění Setru se automaticky vyplní tabulka Art příslušná k MAS:
ART No 1: items: 1 default gw: 00000000 (0.0.0.0 ) dest: gw: 690F5600 1F402401 (105.15.86.0 31.64.36.1 )
690F5600 = MORSE adresa příslušná k IP aplikaci
1F40 = číslo portu IP aplikace
2401 = spodních 14 bitů IP adresy aplikace, horních 18 bitů se doplní z IP adresy MAS
Vyšleme testovací paket z IP aplikace Setr do CU2 690F5605. Nejdříve připravíme cílovou adresu:
!h690F5605 Enter
Pak pomocí povelu mtU
vyšleme data 0xAAAA
a sledujeme v monitoringu transformaci z formátu IP na
formát MORSE:
...MON1... 10:19:11.121 rsi:60 tx|FFFFFFFFFFFF |0002A949B897 | ARP/REQ FFFF FFFF FFFF 0002 A949 B897 0806 0001 0800 0604 0001 0002 A949 B897 C0A8 6407 0000 0000 0000 C0A8 6401 0000 8F01 690F 5600 C07E 800E 43D0 AB0C 1A49 10:19:11.121 rsi:64 rx|0002A949B897 |00C09F63CFAB | ARP/REP 0002 A949 B897 00C0 9F63 CFAB 0806 0001 0800 0604 0002 00C0 9F63 CFAB C0A8 6401 0002 A949 B897 C0A8 6407 0000 0000 0000 0000 0000 0000 0000 0000 0000 2592 FBA6 ...MON2... 10:19:11.404 rsi:52 rx|0002A949B897 |00C09F63CFAB | IP/UDP/MOR/USR/DATA 0002 A949 B897 00C0 9F63 CFAB 0800 4500 0026 1295 0000 8011 DED8 C0A8 6401 C0A8 6407 1F40 22B8 0012 8137 0000 8981 690F 5605 AAAA ...MON3... 10:19:11.404| |690F5605 690F5600|E00I OUT 2||89 1user AAAA
V monitoringu MON2 jsou obsaženy zdrojová a cílová IP
adresa C0A86401 a C0A86407, zdrojový a cílový IP port 1F40
a 22B8, adresa MORSE destination 690F5605
a data AAAA.
V monitoringu MON3 je zdrojová MORSE adresa přidělená IP
aplikaci 690F5600
, cílová
MORSE adresa 690F5605
a data AAAA.
Test přenosu z MORSE do IP je proveden vysláním dat 0xBBBB
z CU2 690F5605
na
adresu 690F5600
, kde sídlí
IP aplikace:
08:35:53.893| |690F5600 690F5605|E00I IN 2|*89 5user BBBB 08:35:53.893 rsi:52 tx|00C09F63CFAB |0002A949B897 | IP/UDP/MOR/USR/DATA 00C0 9F63 CFAB 0002 A949 B897 0800 4500 0026 0161 4000 4011 F00C C0A8 6407 C0A8 6401 22B8 1F40 0012 70A2 0000 8905 690F 5605 BBBB
Poznámky ke konfiguraci:
V menu
EPe0t
je pomocí parametrůMAS: (s)Art:1; write (e)nable:ON (B)ase:690F5600 (M)ask:00000000
definováno, že MAS pracuje pouze s aplikací
690F5600
.Tabulka Art obsahuje převod mezi MORSE adresou aplikace ve sloupci dest a dvojicí IP port/IP adresa aplikace. Z IP adresy je zde obsaženo pouze 14 spodních bitů, ostatní se berou z vlastní IP adresy MAS.
Art tabulka může být vyplněna automaticky jako v uvedeném příkladu nebo ručně.
Rozsah tabulek Art je omezen na 252 položek celkem, jedna Art nemá překračovat 100 záznamů. Fw Walrus v hw M-Server může využít pro funkci MAS větší tabulku ukládanou do souboru, volba je
EPe 0ts 9
.
Připojení více aplikací přes MAS
S využitím parametrů (B)ase
, (M)ask
a funkce Multiaddressing může MAS pracovat s více IP
aplikacemi, které komunikují s různými CU v síti MORSE.
Dvě aplikace v příkladu jsou umístěny ve společném PC. Odlišují se číslem IP portu a MORSE adresou:
setr -pIP192.168.100.7 -pw690f5701 -pm8001
setr -pIP192.168.100.7 -pw690f5702 -pm8002
Art tabulka obsahuje překlad pro každou aplikaci:
ART No 1: items: 2 default gw: 00000000 (0.0.0.0 ) dest: gw: 690F5702 1F422401 (105.15.87.2 31.66.36.1 ) 690F5701 1F412401 (105.15.87.1 31.65.36.1 )
Testovací paket s daty 0xAAAA je vyslán z aplikace
690F5701
do CU2
690F5605
povelem
mtU
:
12:57:15.026 rsi:52 rx|0002A949B897 |00C09F63CFAB | IP/UDP/MOR/USR/DATA 0002 A949 B897 00C0 9F63 CFAB 0800 4500 0026 0130 0000 8011 F03D C0A8 6401 C0A8 6407 1F41 22B8 0012 8134 0000 8983 690F 5605 AAAA 12:57:15.026| |690F5605 690F5701|E00I OUT 2||89 3user AAAA
Paket s daty ASCII aaaa, to je 0x61616161 je vyslán
z aplikace 690F5701
do CU3 690F5606
povelem mtu
:
13:06:57.921 rsi:54 rx|0002A949B897 |00C09F63CFAB | IP/UDP/MOR/USR/DATA 0002 A949 B897 00C0 9F63 CFAB 0800 4500 0028 0134 0000 8011 F037 C0A8 6401 C0A8 6407 1F41 22B8 0014 6916 0000 8984 690F 5606 6161 6161 13:06:57.921| |690F5606 690F5701|E00I OUT 4||89 4user 6161 6161
Z CU2 690F5605
jsou vyslána data 0xBBBB na adresu 690F5701
:
13:02:09.439| |690F5701 690F5605|E00I IN 2|*89 4user BBBB 13:02:09.439 rsi:52 tx|00C09F63CFAB |0002A949B897 | IP/UDP/MOR/USR/DATA 00C0 9F63 CFAB 0002 A949 B897 0800 4500 0026 0022 4000 4011 F14B C0A8 6407 C0A8 6401 22B8 1F41 0012 70A2 0000 8904 690F 5605 BBBB
Z CU3 690F5606
jsou vyslána data 0xCCCC na adresu 690F5702
:
13:03:56.078| |690F5702 690F5606|E00I IN 2|*89 5user CCCC 13:03:56.078 rsi:52 tx|00C09F63CFAB |0002A949B897 | IP/UDP/MOR/USR/DATA 00C0 9F63 CFAB 0002 A949 B897 0800 4500 0026 0024 4000 4011 F149 C0A8 6407 C0A8 6401 22B8 1F42 0012 5F8E 0000 8905 690F 5606 CCCC
Poznámky ke konfiguraci:
V menu
EPe0t
je pomocí parametrůMAS: (s)Art:1; write (e)nable:ON (B)ase:690F5700 (M)ask:000000FF
definována skupina MORSE adres, pro které MAS provádí převod adres mezi MORSE a IP. Jsou to adresy
690F5700
až690F57FF
.Každá z těchto adres má příslušnou položku v převodní tabulce Art.
Pakety s těmito adresami destination přijdou z MORSE sítě pomocí běžných metod routingu do CU1
690F5600
. Zde jsou položkouWide retab. No 1 57to:5600
směrovány na výstup nódu Link.
Povelem
Ne1MLn
je zapnuta funkce Multiaddressing, která všechny pakety z výstupuLink
přesměruje do výstupuuser
. Takto se pakety pro všechny obsluhované IP aplikace dostanou do kanálu Ethernet, kde je MAS přeloží do IP formátu.Výstup service z nódu
690F5600
musí být také směrován do E00. Pokud zůstane v S00, pak servisní odpovědi nejsou posílány do MAS.Nid|address |M | u s | L N |l w n g H|sTO Err Cent vTO hTO (0) 0049B897 - S00| - R00|0 0 0 0 -| 15 SERV OFF 304 30 (1) 690F5600 L E00 E00| - R01|0 1 0 0 -| 15 SERV OFF 304 30 (2) 00000000 S01 S00| - R02|0 0 0 0 -| 15 SERV OFF 304 30 (3) 00000000 S02 S00| - R03|0 0 0 0 -| 15 SERV OFF 304 30 (4) 690F0000 S03 S00| - R04|0 0 0 0 -| 15 SERV OFF 304 30
Aplikace a MAS leží v různých IP sítích
Pokud se IP adresa aplikace a MAS liší ve svých horních 18 bitech, použijeme default gw v tabulce Art:
setr -pIP192.168.100.7 -pw690f5701 -pm8000
ART No 1: items: 1 default gw: C0B96609 (192.185.102.9 ) dest: gw: 690F5701 1F402609 (105.15.87.1 31.64.38.9 )
10:54:38.630 rsi:54 rx|0002A949B897 |00C09F63CFAB | IP/UDP/MOR/USR/DATA 0002 A949 B897 00C0 9F63 CFAB 0800 4500 0028 023E 0000 8011 ED14 C0B9 6609 C0A8 6407 1F40 22B8 0014 6702 0000 8981 690F 5605 6161 6161 10:54:38.630| |690F5605 690F5701|E00I OUT 4||89 1user 6161 6161
Poznámky:
IP adresy se shodují jen v horních 8 bitech, proto jsou použity širší masky FF000000.
Pokud je
default gw
v tabulce Art nenulová, je použita místo IP adresy MAS pro tvorbu IP adresy aplikace.Default gw
se musí shodovat s IP adresou připojených aplikací v horních 18 bitech. Nižší bity nemají význam. Je tedy možno vložit dodefault gw
celou IP adresu některé z aplikací.
Defaultní adresa pro směr z IP do MORSE
Paket odesílaný z aplikace přes MAS do sítě MORSE nemá v některých případech předem určené číslo portu. Proto je možno definovat pro aplikaci defaultní MORSE adresu, která je v Art tabulce vyhledána ve třech krocích:
Po neúspěšném hledání ve sloupci „gw“ tabulky Art
hledá se ve sloupci „dest“ adresa 00000000, které odpovídá položka „gw“, například
1F492401
, kde1F49
je zvolené standardní číslo portu a2401
je dolní část IP adresy aplikace. Tato dvojice00000000 1F492401
musí být umístěna na konci Art tak, aby dvojice podle bodu 3. např.:
690F5709 1F492401
ležela nad ní.
Tato položka
1F492401
je pak vyhledána ve sloupci „gw“ a k ní příslušná položka ve sloupci „dest“690F5709
se pak stane MORSE adresou source v odesílaném paketu.Příklad vyplněné tabulky Art:
ART No 1: items: 4 default gw: 00000000 (0.0.0.0 ) dest: gw: 690F5707 1F472401 (105.15.87.7 31.71.36.1 ) 690F5701 1F412401 (105.15.87.1 31.65.36.1 ) 690F5709 1F492401 (105.15.87.9 31.73.36.1 ) 00000000 1F492401 (0.0.0.0 31.73.36.1 )
Pokud je tabulka Art vyplněna, můžeme zakázat další automatické zápisy do tabulky v menu
EPe0t
parametrem(e)nable:OFF
:MAS: (s)Art:1; write (e)nable:OFF (B)ase:690F5700 (M)ask:000000FF