== Notes on the miniGlobal Project ==
[[TOC]]
=== The Basics ===
* Six East Coast Centers to be Simulated: '''ZJX ZDC ZBW ZOB ZMA ZNY'''
* Three Airports to be simulated:''' KMCO, KLAX KJFK'''
* Three West Coast Centers to be Simulated:''' ZLA ZOA ZSE'''
* Adaptations MiniGlobal-jwbcrn-A
* eac1201h National
* j137a307 j ZJX Jacksonville
* w137a307 w ZDC Washington
* b147c307 b ZBW Boston
* c137a307 c ZOB Cleveland
* r137d307 r ZMA Miami
* n137b307 n ZNY New York
* l137b307 l ZLA Los Angles
* o137a307 o ZOA Oakland
* s137c307 s ZSE Seattle
=== Contacts ===
||Name || Phone || email || role/org ||
|| || || || ||
||Dan Warburton || 4480 || warb@jvncomm.com || TGF/SDRR support ||
||Jim Petco || 7605 || email || eib admin/LM ||
||Vince || || || eib admin/LM ||
||Sam Goodman || O:13862267131 M: 609-442-4786 || ftb
||Chris Continisio || (609) 485-5869 || Christopher.CTR.Continisio@faa.gov || NIEC Support
=== SGET ===
Created a subdirectory /eram/adapts/miniGlobal and created symbolic links to adaptations we have for the six sites
Note: multiselect all the sites...to create the combined center configuration....
{{{
New Scenario: Warning: fdnam.xml is not found: /opt/release/eac1201h/fdnam.xml
New Scenario: Warning: fdnam.xml is not found: /opt/release/eac1201h/fdnam.xml
New Scenario: Warning: fdnam.xml is not found: /opt/release/eac1201h/fdnam.xml
New Scenario: Warning: fdnam.xml is not found: /opt/release/eac1201h/fdnam.xml
New Scenario: Warning: fdnam.xml is not found: /opt/release/eac1201h/fdnam.xml
New Scenario: Warning: fdnam.xml is not found: /opt/release/eac1201h/fdnam.xml
}}}
Export SDRR to /eram/sget/data/miniGlobal/
=== System Architecture ===
* FTB EIB (Florida Test Bed ERAM in a Box)
* VTL Virtural Test Bed installed on LPAR
* Requires NTP running
* FTB SDRR
* runs the sirds - aka ERAM driver
* Requires NTP running
* FTB ECO
* TGF (Target Generation Facility) Aircraft Simulation
* Requires NTP running
* FTB WorkStation (general linux workstation that is used for simulation start up and control)
* requires Xeypher installed to receive ERAM ATC RADAR displays (currently one per ARTCC Facility)
* SGET Workstation workstation with access to the SGET scenario generation tool
* create a scenario with six centers by multi selection on new scenario
* import the TGF fpx flight plan file
* export for SDRR (generation of the injections etc for the flights) , copy to SDRR
* labUtils use to generate sdrr/eib simulation configuration
* ex: eibGen --rpos=1 eadp/c12ahjp0 --outdir=zjx
* eibGen --rpos=1 eadp/c12ahwo0 --outdir=zdc
* mergeHarnesses zjx zdc --outdir=MiniGlobal-jw
=== scripts ===
Generate sdrr/eib scripts on system with labUtils installed i.e. sget for TGF
{{{
#!/bin/bash
eibGen --rpos=1 /dssc/xmount/csrd/j137a307 --outdir=zjx --user=1
eibGen --rpos=1 /dssc/xmount/csrd/w137a307 --outdir=zdc --user=1
eibGen --rpos=1 /dssc/xmount/csrd/b147c307 --outdir=zbw --user=1
eibGen --rpos=1 /dssc/xmount/csrd/c137a307 --outdir=zob --user=1
eibGen --rpos=1 /dssc/xmount/csrd/r137d307 --outdir=zma --user=1
eibGen --rpos=1 /dssc/xmount/csrd/n137b307 --outdir=zny --user=1
mergeHarnesses zjx zdc zbw zob zny --outdir=MiniGlobal-jwbcn-dw
mergeHarnesses zjx zdc zbw zob zma zny --outdir=MiniGlobal-jwbcrn-dw
}}}
{{{
## script to start miniglobal eib....
ees:/net/raid/raid1/home/ees/MiniGlobal/bruce/MiniGlobal-jwbcrn-B/eibNIEC==> cat runeib
./start_sdrr.ksh -d 172.17.70.170 172.17.70.171 172.17.70.172 172.17.70.173 172.17.70.174 172.17.70.175 172.17.70.176
==> cat runeib5
# display ZJX ZDC ZBW ZOB ZNY
./start_sdrr.ksh -d 172.17.70.170 172.17.70.171 172.17.70.172 172.17.70.173 172.17.70.174 172.17.70.176
}}}
{{{
### script to run sdrr with --live statements....
sdrr@ftbsdrr:~/MiniGlobal/MiniGlobal-jwbcrn-B$ cat runsdrr
sirds ./sdrr/cfg*.xml ./sdrr/staticMsgs*.xml --utc --eram=ZJX/ees:if1 --eram=ZDC/ees:if2 --eram=ZBW/ees:if3 --eram=ZOB/ees:if4 --eram=ZMA/ees:if5 --eram=ZNY/ees:if6 --noscenario --tgf=udp:3201,3201 --msg=udp:9601 --nopsync --live=zjx --live=zdc --live=zbw --live=zob --live=zma --live=zny
}}}
=== notes ===
==== overrides/fdklanhardware.xml ====
Shared memory errors are resolved by updating the ZR4_Support Element in fdklanhardware.xml this
will need to be done for each generate, for each site.
The SITE_ID is set in /etc/environment
{{{
==> grep SITE /etc/environment
SITE_ID=r4
}}}
Here's it is Get the ZR4_Support entry that has CODR=25 , not the others...
{{{
ZR4_Support
172.17.70.0
24
}}}
{{{
Rich Bormann
Director of Engineering
R4 Incorporated
442 State Route 35
Eatontown, NJ 07724-2252
732.544.5555 X1046 office
732.544.5550 fax
732.691-1399 cell
www.r4-inc.com
}}}
=== ipop hadds ===
// grep for ipop port.... on ees ....
NIEC==> netstat -a | grep 47071
tcp4 0 0 10.245.128.163.47071 *.* LISTEN
udp4 0 0 239.161.3.32.47071 *.*
udp4 0 0 239.161.7.32.47071 *.*
udp4 0 0 239.161.8.32.47071 *.*
udp4 0 0 239.161.2.32.47071 *.*
udp4 174 0 239.161.4.32.47071 *.*
udp4 0 0 239.161.6.32.47071 *.*
=== On ftbsdrr: ===
Six center config here: /home/sdrr/MiniGlobal/MiniGlobal-jwbcrn
{{{
drr@ftbsdrr:~/MiniGlobal/MiniGlobal-jwbcrn$ pwd
/home/sdrr/MiniGlobal/MiniGlobal-jwbcrn
}}}
{{{
sdrr@ftbsdrr:~/MiniGlobal/MiniGlobal-jwbcrn$ ls
displays/ eib/ runsdrr* sdrr/ sdrr-miniglobal/
}}}
{{{
sdrr@ftbsdrr:~/MiniGlobal/MiniGlobal-jwbcrn$ cat runsdrr
/usr/local/sdrr.3.2.4/bin/sirds ./sdrr/cfgZJX.xml ./sdrr/staticMsgsZJX.xml ./sdrr/cfgZDC.xml ./sdrr/staticMsgsZDC.xml ./sdrr/cfgZBW.xml ./sdrr/staticMsgsZBW.xml ./sdrr/cfgZOB.xml ./sdrr/staticMsgsZOB.xml ./sdrr/cfgZNY.xml ./sdrr/staticMsgsZNY.xml --utc --eram=ZJX/ees:if1 --eram=ZDC/ees:if2 --eram=ZBW/ees:if3 --eram=ZOB/ees:if4 --eram=ZMA/ees:if5 --eram=ZNY/ees:if6 -s ./sdrr-miniglobal/sdrr.xml --tgf=udp:3201,3201
}}}
{{{
sirds: QSharedMemoryPrivate::initKey: unable to set key on lock (when running six erams)
}}}
=== On NIEC ees: ===
{{{
NIEC==> cd eib
ees:/net/raid/raid1/home/ees/MiniGlobal/MiniGlobal-jwbcrn/eib
NIEC==> ls
FDK_SCRATCH ZDC ZOB fdksimlib ls setup_remote_displays start_sdrr.ksh
README ZJX atcoach fdnamlib overrides setup_remote_displays.mod terminate_sdrr.ksh
SARData ZMA fdklib fdstalib parselib setup_remote_displays.org tmslib
ZBW ZNY fdksim_config.xml generate_sdrr.ksh runeib socat
}}}
{{{
NIEC==> cat setFtbHaadsIpAddresses.ksh
#!/bin/ksh -x
## only using channel A
CHAN=A
fac_ZOB='ZOB'
fac_ZBW='ZBW'
fac_ZNY='ZNY'
fac_ZDC='ZDC'
fac_ZJX='ZJX'
fac_ZMA='ZMA'
haddsIP_ZOB='172.17.70.106'
haddsIP_ZBW='172.17.70.105'
haddsIP_ZNY='172.17.70.104'
haddsIP_ZDC='172.17.70.103'
haddsIP_ZJX='172.17.70.102'
haddsIP_ZMA='172.17.70.101'
##Usage: ed edit an xmlfle
## --inplace edit "in place"
## -P preserve original formatting
## -u xpath selector look for an Element Name_Def,Who's Element is "..Ip_Addr|Hadds..." , replace the content with $haddsIP address
## -v newvalue
## $fdnamFile the location of the fdnam file to be edited
xmlstarlet ed --inplace -P -u "//Name_Def[Name=':|Ip_Addr|Hadds|$CHAN|$fac_ZOB']/String_Def" -v $haddsIP_ZOB overrides/$fac_ZOB/fdnam.xml
## just ZOB for now
##xmlstarlet ed --inplace -P -u "//Name_Def[Name=':|Ip_Addr|Hadds|$CHAN|$fac_ZBW']/String_Def" -v $haddsIP_ZBW overrides/$fac_ZBW/fdnam.xml
##xmlstarlet ed --inplace -P -u "//Name_Def[Name=':|Ip_Addr|Hadds|$CHAN|$fac_ZNY']/String_Def" -v $haddsIP_ZNY overrides/$fac_ZNY/fdnam.xml
##xmlstarlet ed --inplace -P -u "//Name_Def[Name=':|Ip_Addr|Hadds|$CHAN|$fac_ZDC']/String_Def" -v $haddsIP_ZDC overrides/$fac_ZDC/fdnam.xml
##xmlstarlet ed --inplace -P -u "//Name_Def[Name=':|Ip_Addr|Hadds|$CHAN|$fac_ZJX']/String_Def" -v $haddsIP_ZJX overrides/$fac_ZJX/fdnam.xml
##xmlstarlet ed --inplace -P -u "//Name_Def[Name=':|Ip_Addr|Hadds|$CHAN|$fac_ZMA']/String_Def" -v $haddsIP_ZMA overrides/$fac_ZMA/fdnam.xml
}}}
=== on ftb eco ===
172.17.70.130 dstgfeco1.floridanextgentestbed.org dstgfeco1 [[br]]
{{{
Host ftbeco
User miniglobal
Hostname 172.17.70.130
}}}
user: miniglobal home: /net/dstgfeco1/home/miniglobal/projects/tgf/data/MiniGlobal