Thank you for your response. I have begun exploring scriptools, however when building the examples as described in the Scriptools User Guide step 1.1 it fails due to some missing protoTree.h file. Below is the command I ran and the exact error. I searched for the file but it is nowhere in the downloaded zip file. If anyone has any experience running theses scriptool examples please advise.
I downloaded the Oct 26 scriptool snapshot from the following link. http://downloads.pf.itd.nrl.navy.mil/mnmtools/nightly_snapshots/ Command: $ cd mnmtools/scriptools/makefiles $ make -f Makefile.linux mp mg gb Error: ... ../include/mp.h:8:23:fatal error: protoTree.h: No such file or directory ... -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Vijayasarathy Rajagopalan Sent: Tuesday, November 08, 2016 12:25 AM To: [email protected] Subject: Re: [emane-users] Using CORE with EMANE Hi, 1. Make CORE subscribe to EMANE events: Make emane_event_monitor=True in /etc/core/core.conf 2. Generate your Network and mobility plan, and extract the mobility model using MNM tools (scriptools as Brian pointed out). I have not used nmf2core.py but I have had good success with the standard sequence (1. mp 2. enp.py 3.mg <http://3.mg> 4.gb <http://4.gb> ). Refer to scriptools manual for more information. This will create an eel file which will contain GPS coordinates of the NEM IDs (If a node has two NEMs, then the NEMs will have the same GPS coordinates at any particular second, that will be a simple validation), and the corresponding pathloss variations at different points in the emulation. 3. Create the corresponding imn file in CORE. Run it once and note as to what NEM IDs are used against which interfaces. Set the "pathlossmode" property of the chosen EMANE model to "precomputed" so that CORE/EMANE does not compute the pathloss, but expects them from the EEL file 4. The NEM IDs generated by CORE may be different from the NEM IDs generated by MNM tools for the same NEMs. In this mode, we have to manually map the NEM IDs correctly in order to get the correct mobility for NEMs. This is done by modifying the NEM IDs in the file emulationDirectory.xml (generated by enp.py) in order to align with the NEM IDs that CORE generates (thankfully CORE generates the same NEM IDs for the same NEMs across different emulations). Re-run mg and gb in order to get the modified eel file. 5. The reference point (0,0) of CORE gets mapped with a standard GPS coordinate (see Canvas -> size/scale). This reference GPS coordinate has to be manually changed according to the GPS coordinates that get generated in the eel file above. If this is not done, the (x,y,z) transformed coordinates generated from the eel GPS coordinates (during emulation run) may generate negative values and the emulation will run into errors. No foolproof solution here - I had to "find out" a suitable reference using trial and error, given all the GPS coordinates in the eel file. 6. We are set for running the emulation. Use eventservice.xml and eelgenerator.xml templates, and run emaneeventservice from the host after starting the emulation: emaneeventservice eventservice.xml NOTE: The device into which EMANE events are pushed is very important for all the emulation nodes to receive the events (check with emane.log in individual nodes if they have received the events). This device is the controlnet interface device at the host, whose name changes for every emulation run - it is of the form b.ctrl0net.<variable>. I have a script which greps on ifconfig and finds out the interface name, and replaces this on an eventservice.XML template (<param name="eventservicedevice" value="CTRLNET_IF"/>, with CTRLNET_IF replaced), and starts the emaneeventservice. 7. You can optionally use SDT3D for visualization. Brian, it will be great to have a short tutorial on using nmf2core.py as part of scriptools. Also please let me know if there is a better way of doing part(s) of the procedure I have explained above. Vijay On Fri, Nov 4, 2016 at 9:30 PM, <[email protected] <mailto:[email protected]> > wrote: Send emane-users mailing list submissions to [email protected] <mailto:[email protected]> To subscribe or unsubscribe via the World Wide Web, visit http://pf.itd.nrl.navy.mil/mailman/listinfo/emane-users <http://pf.itd.nrl.navy.mil/mailman/listinfo/emane-users> or, via email, send a message with subject or body 'help' to [email protected] <mailto:[email protected]> You can reach the person managing the list at [email protected] <mailto:[email protected]> When replying, please edit your Subject line so it is more specific than "Re: Contents of emane-users digest..." Today's Topics: 1. Using CORE with EMANE (GONZALEZ, SAXXON K DR-01 USAF AFMC AFRL/RITF) 2. Re: Using CORE with EMANE (Steven Galgano) 3. Re: Using CORE with EMANE (Brian Adamson) ---------------------------------------------------------------------- Message: 1 Date: Thu, 3 Nov 2016 17:25:13 +0000 From: "GONZALEZ, SAXXON K DR-01 USAF AFMC AFRL/RITF" <[email protected] <mailto:[email protected]> > Subject: [emane-users] Using CORE with EMANE To: "[email protected] <mailto:[email protected]> " <[email protected] <mailto:[email protected]> > Message-ID: <f85ea51306d26c48a95b38dc3abaf7ee0569f...@52zhtx-d02-02b.area52.afnoapps.usaf.mil <mailto:f85ea51306d26c48a95b38dc3abaf7ee0569f...@52zhtx-d02-02b.area52.afnoapps.usaf.mil> > Content-Type: text/plain; charset="us-ascii" Hello, I was hoping someone might be able to point me to any resources that can get me started with using CORE in conjunction with EMANE. The CORE manual has very little information on how to do this. Particularly I am interested on how I can use CORE to subscribe to EMANE events. The CORE manual mentions that this is possible but never says how to do so. Thank you for any assistance that you can provide me. -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/pkcs7-signature Size: 5386 bytes Desc: not available Url : http://pf.itd.nrl.navy.mil/pipermail/emane-users/attachments/20161103/805d5829/attachment-0001.bin <http://pf.itd.nrl.navy.mil/pipermail/emane-users/attachments/20161103/805d5829/attachment-0001.bin> ------------------------------ Message: 2 Date: Thu, 3 Nov 2016 13:47:20 -0400 From: Steven Galgano <[email protected] <mailto:[email protected]> > Subject: Re: [emane-users] Using CORE with EMANE To: "GONZALEZ, SAXXON K DR-01 USAF AFMC AFRL/RITF" <[email protected] <mailto:[email protected]> > Cc: "[email protected] <mailto:[email protected]> " <[email protected] <mailto:[email protected]> > Message-ID: <[email protected] <mailto:[email protected]> > Content-Type: text/plain; charset=windows-1252 I believe your question is better suited for the core-users mailing list: [email protected] <mailto:[email protected]> http://pf.itd.nrl.navy.mil/mailman/listinfo/core-users <http://pf.itd.nrl.navy.mil/mailman/listinfo/core-users> -- Steven Galgano Adjacent Link LLC www.adjacentlink.com <http://www.adjacentlink.com> On 11/03/2016 01:25 PM, GONZALEZ, SAXXON K DR-01 USAF AFMC AFRL/RITF wrote: > Hello, > > I was hoping someone might be able to point me to any resources that can get > me started with using CORE in conjunction with EMANE. The CORE manual has > very little information on how to do this. Particularly I am interested on > how I can use CORE to subscribe to EMANE events. The CORE manual mentions > that this is possible but never says how to do so. > > Thank you for any assistance that you can provide me. > > > > _______________________________________________ > emane-users mailing list > [email protected] <mailto:[email protected]> > http://pf.itd.nrl.navy.mil/mailman/listinfo/emane-users <http://pf.itd.nrl.navy.mil/mailman/listinfo/emane-users> > ------------------------------ Message: 3 Date: Thu, 3 Nov 2016 14:02:01 -0400 From: Brian Adamson <[email protected] <mailto:[email protected]> > Subject: Re: [emane-users] Using CORE with EMANE To: "GONZALEZ, SAXXON K DR-01 USAF AFMC AFRL/RITF" <[email protected] <mailto:[email protected]> > Cc: [email protected] <mailto:[email protected]> , "[email protected] <mailto:[email protected]> " <[email protected] <mailto:[email protected]> > Message-ID: <[email protected] <mailto:[email protected]> > Content-Type: text/plain; charset="utf-8" In the /etc/core.conf file, you can enable EMANE event monitoring by setting the corresponding attribute to ?true?. I can?t remember the exact attribute name but it?s something like emane_monitor. This causes CORE to subscribe to the EMANE event channel and when location events are received, it translates the EMANE GPS location to the CORE canvas x,y location and updates the node locations on the CORE canvas. So, it?s a fairly limited use of EMANE events. Another visualization option is using the 3-D ?Scripted Display Tool? (SDT). CORE has some rudimentary support to drive an associated SDT display, but I generally have my EMANE event generator (separate from CORE) also drive the SDT display with node locations and ?link up? and ?link down? status according to the predicted radio connectivity given pathless and radio parameters. SDT layers let you use its links, symbols and other annotations to visualize different aspects of the running emulation. Eventually, it may be nice to have set of ?SDT widgets? similar to the current CORE canvas widgets accessible from the CORE GUI. At the moment I tend to use _both_ the CORE canvas and its widgets along with a separate SDT visualization (and sometimes multiple SDT visualizations with different views and layer sets) to monitor various emulation activities in different ways. You can also capture the SDT commands for future playback, but at the moment these added capabilities are in the ?do it yourself? department. We hope to mature and share more of these things we develop as ?add ons? to the emulation framework over time. I do have a Python-based suite in development that ingests Network Modeling Framework (NMF) XML ?planning? documents we are using to define scenarios (mobility, network/comms connectivity, and application/protocol services) then uses the CORE Python APIs to have CORE deploy the emulation into container-based VMs on a single host or set of hosts running the core-daemon and begin its execution. This Python tool (called ?nmf2core.py?) includes its own event generator to generate EMANE events as well as drive an SDT display. This code currently accesses and uses the EMANE python event service APIs that CORE instantiates for its own EMANE control and monitoring. This code is available for download from http://downloads.pf.itd.nrl.navy.mil/mnmtools/nightly_snapshots/ <http://downloads.pf.itd.nrl.navy.mil/mnmtools/nightly_snapshots/> as the ?scriptools-svnsnap.tgz? file. (ou can run "python setup.py install nmf? to install the Python tools I am describing here. (we have formalized any stable releases of this stuff yet). I also have a little bit of ?how-to? documentation on using the ?nmf2core.py? and associated tools from this package, but the long pole in the tent is the documentation for creating new scenarios defined by the NMF XML files is not very mature. But the code in development here may give you some ideas for enriching your CORE+EMANE experience. We?re hoping to provide a more integrated option of using these different components together over time, while preserving the modularity and ability to use these on an independent basis, too (e.g. EMANE usage configure/deployed/controlled by other means, too). We may directly add these capabilities to the CORE code base itself (or CORE?s proge ny) in the future as the concept and implementation matures. Since, at this time, this work is done as a side effort in conjunction with our ongoing research activities, I don?t have a specific timeline for that maturation. (I just saw Steve Galgano?s note regarding posting this to the core-users mailing list, so this response is also cross-posted to that list.) best regards, Brian > On Nov 3, 2016, at 1:25 PM, GONZALEZ, SAXXON K DR-01 USAF AFMC AFRL/RITF <[email protected] <mailto:[email protected]> > wrote: > > Hello, > > I was hoping someone might be able to point me to any resources that can get > me started with using CORE in conjunction with EMANE. The CORE manual has > very little information on how to do this. Particularly I am interested on > how I can use CORE to subscribe to EMANE events. The CORE manual mentions > that this is possible but never says how to do so. > > Thank you for any assistance that you can provide me. > _______________________________________________ > emane-users mailing list > [email protected] <mailto:[email protected]> > http://pf.itd.nrl.navy.mil/mailman/listinfo/emane-users <http://pf.itd.nrl.navy.mil/mailman/listinfo/emane-users> -------------- next part -------------- An HTML attachment was scrubbed... URL: http://pf.itd.nrl.navy.mil/pipermail/emane-users/attachments/20161103/e2fd3e2c/attachment-0001.html <http://pf.itd.nrl.navy.mil/pipermail/emane-users/attachments/20161103/e2fd3e2c/attachment-0001.html> ------------------------------ _______________________________________________ emane-users mailing list [email protected] <mailto:[email protected]> http://pf.itd.nrl.navy.mil/mailman/listinfo/emane-users <http://pf.itd.nrl.navy.mil/mailman/listinfo/emane-users> End of emane-users Digest, Vol 79, Issue 2 ******************************************
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ emane-users mailing list [email protected] http://pf.itd.nrl.navy.mil/mailman/listinfo/emane-users
