Comments (6)
You will want to route application traffic to the vif which corresponds to the NEM.
Usually you are running a routing protocol on your nodes and configuring that protocol to use emane0 as the over-the-air interface. The tutorial uses OLSR for routing and mgen for (application) traffic generation. If you have a more complex network architecture, you'll want to configure applications running on hosts using radio nodes as next hops.
from emane-tutorial.
ideally I would like to ping one cisco router from another cisco router through the NEMs and the OTA emulation. It seems like this should be possible?
from emane-tutorial.
That is definitely possible.
You need to setup your routes (and/or routing protocols) so that the respective routers use their corresponding nodes (NEMs running in emulator instances in either containers, physical nodes or VMs) as next hops. You'll probably want to run a MANET routing protocol on your nodes running emane
such that the Virtual Transport vifs are configured as the interface the protocol uses for over-the-air messaging.
from emane-tutorial.
Still not there for me yet. If my physical interfaces of my emane computer (host) are enp02s20u4 (connected to cisco router 1) and enp02s20u1 (connected to cisco router 2) how do I get the data from enp02s20u4 into the emane simulation at all? (Sorry for all the questions...)
from emane-tutorial.
You have two options: add a physical interface to each of your containers (assuming you are using LXC w/ emane) and then setup your routing configuration appropriately; or you can use the Raw Transport somewhat similar to demo 7, configure each of your NEMs to use external transports and run emaentransportd
on your host. The raw transport instances would be configured to use your physical interfaces and the routers would be connected as if they are on the same subnet.
from emane-tutorial.
Hi Steven, thanks for the info; with it I was able to configure EMANE to allow external data to be passed through the OTA. I went ahead and added additional virtual ethernet pairs to the NEM containers. Additionally I configured the OLSR daemons to advertise the respective external networks; this handled configuring the next hops. Finally by bridging external interfaces to the respective veth interface on the host I was able get the behavior I desired. Thanks
from emane-tutorial.
Related Issues (20)
- How do I connect "emane0" from one Virtual Machine (vm) to "emane0" on another Virtual Machine (vm)?
- The installation guide for Pynodestatviz is out off date HOT 6
- Error during build: 'basename: missing operand' HOT 1
- GPSD Telnet Content Issues in olsrdviewer.py Altitude JSON Field
- Demo1 - Activity 2 - Emulation Event Log Event Generator HOT 1
- Network topology change from single hop to multi-hop in demo-8 HOT 1
- Calling service.publish() rapidly numerous times HOT 2
- Makefile searches for wrong oslrd plugin version - CentOS 7
- Multiple NEM on the same platform
- LXC 4 Support HOT 2
- OLSR Topology Not Drawing HOT 2
- How to debug TDMA timing in tutorial 8? HOT 3
- The make operation will fail in emane-tutorial/2 due to the wrong path setting of the file emane/rules.mk HOT 1
- Trouble setting up LXC version 3 using democtl-host as an example HOT 5
- What is the difference between 'demo-init' and 'democtl-host'? HOT 1
- pynodestatviz build fails HOT 1
- Instructions for olsrd? HOT 1
- tkinter - Error: unable to find a match
- EMANE Event Dump remains empty even though there are new published events
- olsrlinkview.py not showing the two nodes HOT 12
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from emane-tutorial.