There are two parts to the answer here: firstly the network simulator, and secondly the road traffic simulator. SUMO is a widely used road traffic simulator; there is a framework called VEINS which allows SUMO to be coupled to OmNeT++ (a widely used network simulation platform). We have used this combination with great success; an alternative approach is to use your own glue to tie SUMO to another simulator (we have also done this with Qualnet and it works very well).
Check EstiNet 8.1 is a world-renowned software tool for network planning, testing, education, protocol development, and applications performance prediction. It is both a network simulator and a network emulator and has worldwide customers and global impact. It is a very useful tool for studying cloud computing and various next-generation networks. Currently, it runs on the Linux operating system and supports the latest Fedora 17 Linux distribution.
EstiNet 8.1 is the commercial version of NCTUns network simulator and emulator, which is a world-renowned tool and has been used by more than 20,000 registered users coming from 144 countries. With the great success of NCTUns, EstiNet Technologies Inc. was founded in January 2011 to commercialize NCTUns. The first commercial version of NCTUns is EstiNet 7.0, which greatly improves NCTUns 6.0 in many aspects and provides reliable technical supports for our valued customers.
Search “NCTUns” in Google, one will find that more than 37,100 web pages are referencing NCTUns. Search “NCTUns” in Google Scholar database, one will find that 1,220 research papers published at prestigious international conferences and journals have used NCTUns to conduct their important research. When searching “network simulator” in Google, one will find that Google ranks NCTUns at a very top position for its huge worldwide users and global impact. These results indicate that the creditability of NCTUns has been well recognized by many researchers in the world and the ranking result shows that NCTUns surpasses many competitive commercial network simulators and emulators.
EstiNet 8.1 inherited all merits of NCTUns 6.0 (the latest version of NCTUns) and removes all shortcomings with NCTUns 6.0. Many crash bugs that may occur in NCTUns 6.0 simulations have been fixed in EstiNet 8.1, which makes EstiNet 8.1 a highly reliable tool. In addition, many new important capabilities such as IEEE 802.11n network simulations, HLA (High-Level Architecture) distributed emulations, most up-to-date IEEE 802.11p/1609 VANET network simulations, real-life emulations in which the client and server machines reside on two different subnets on the Internet, and realistic destination-oriented vehicle movement on the road for wireless vehicular networks (VANET) simulations have been added to EstiNet 8.1. Regarding technical supports, EstiNet 8.1 provides very reliable technical supports for our valued customers to ensure that their mission-critical projects will succeed as planned. In contrast, NCTUns 6.0 did not provide technical supports due to shortage of fund and manpower. In summary, EstiNet 8.1 greatly improves upon NCTUns 6.0 in many aspects and now is a high-quality, reliable, and world-renowned network simulator and emulator for studying cloud computing and various next-generation networks.
• It directly uses the real-life Linux TCP/IP protocol stack to generate high-fidelity simulation results.
By using a novel kernel re-entering simulation methodology, the real-life Linux kernel’s TCP/IP protocol stack is directly used to generate high-fidelity simulation results.
• It can run up any real-life UNIX-based application program on a simulated node without any modification.
Any real-life program (e.g., the Apache web server, P2P BitTorrent program, Skype VoIP program, VLC video streaming server and client program, or a program implemented in Java) can be run on a simulated host, router, mobile node, etc. to generate realistic network traffic. This capability also enables a researcher to evaluate the functionality and performance of a real-life network application or online-service distributed system under various network conditions before releasing them to the market. Another important advantage of this feature is that application programs developed during simulation studies can be directly deployed and run on real-world UNIX machines (e.g., on the Linux and Android platform) after simulation studies are finished. This saves the time and effort required to port a simulation prototype to a real-world implementation if other network simulators were used.
• It can use any real-life UNIX network monitoring tools.
For example, the UNIX tcpdump, traceroute, wireshark application programs can be run on a simulated network to monitor the simulated network. One very useful and unique feature that all other network simulators cannot provide is that in EstiNet, the real-life tcpdump and wireshark program can be run up on any simulated host or router or mobile station to capture packets according to specified filter rules. This capability is very useful to monitor network traffic flowing in the simulated network and debug real-life network application programs and network protocols.
•
Its setup and usage of a simulated network and application programs are exactly the same as those used in real-life IP networks.
For example, in an EstiNet simulation, each layer-3 interface has an IP address automatically assigned to it by the GUI and application programs directly use these IP addresses to communicate with each other. For this reason, any person who is familiar with real-life IP networks will easily learn and operate EstiNet in just a few minutes. For the same reason, EstiNet can be used as a perfect educational tool to teach students how to configure and operate a real-life network.
• It simulates many important networks.
The supported networks include Openflow networks, IEEE 802.11n networks, most up-to-date IEEE 802.11(p)/1609 WAVE wireless vehicular networks, HLA (High-Level-Architecture) distributed emulations, IEEE 802.3 Ethernet-based fixed Internet, IEEE 802.11(a/b/g) wireless LANs, mobile ad hoc networks, IEEE 802.11(b) dual-radio wireless mesh networks, IEEE 802.11(e) QoS wireless LANs, wireless vehicular networks (VANET) for Intelligent Transportation Systems (including V2V and V2I), etc.
• It simulates many important protocols.
For example, Openflow, IEEE 802.11n, IEEE 802.3 CSMA/CD MAC, IEEE 802.11 (a/b/g) CSMA/CA MAC, IEEE 802.11(e) QoS MAC, IEEE 802.11(b) wireless mesh network routing protocol, learning bridge protocol, spanning tree protocol, IP, Mobile IP, VoIP, Diffserv (QoS), RIP, OSPF, UDP, the four real-life TCP protocol versions used in the Linux kernel, RTP/RTCP/SDP, HTTP, FTP, Telnet, BitTorrent, POP3, SMTP, and all application-layer protocols used in real-life network applications.
• It finishes a network simulation case quickly.
By combining the innovative kernel re-entering methodology with the discrete-event simulation methodology, a simulation job in EstiNet can finish very quickly.
• It generates reliable and repeatable simulation results.
If the user fixes the random number seed for a simulation case, the simulation results of a case are the same across different simulation runs even if there are some other activities (e.g., disk I/O) occurring on the simulation machine.
• It provides a highly-integrated and professional GUI environment.
This GUI can help a user to quickly (1) specify network topologies, (2) configure the protocol modules and parameter values used inside a node, (3) specify the moving paths of mobile nodes, (4) plot network performance graphs, (5) play back the animation of a logged packet transfer trace, etc. All of these operations can be easily, intuitively, and quickly done with the GUI.
• It adopts a module-based architecture.
By using a set of module APIs provided by the simulation engine, a protocol developer can easily implement his (her) protocol and integrate it into the simulation engine. EstiNet uses a simple and easy-to-understand syntax to describe the settings and configurations of a simulation job. These descriptions are generated by the GUI and stored in a suite of files. Normally the GUI will automatically transfer these files to the simulation engine for execution. However, if a researcher wants to try his (her) novel device or network configurations that the current GUI does not support, he (she) can totally bypass the GUI and generate the suite of description files by himself (herself) using any text editor (or script program). The non-GUI-generated suite of files can then be manually fed to the simulation engine for execution.
• It can be easily used as an emulator.
A real-life networking device can exchange its packets (e.g., set up a TCP connection) with nodes (e.g., host, router, or mobile station) in a network simulated by EstiNet. Two networking devices in the real world can also exchange their packets via a multi-protocol complex network simulated by EstiNet. This unique feature is very useful as the function and performance of real-world networking devices can be tested under various simulated network conditions.
• It supports seamless integration of emulation and simulation.
Any complicated network simulated by EstiNet can be seamlessly integrated with a real-life network. Real-life network traffic can pass through a complicated simulated network and interact with simulated network traffic to experience different levels of simulated network congestions.
• It provides complete and high-quality documentations.
The GUI user manual and the protocol developer manual provide detailed information about how to use EstiNet. The EstiNet package provides more than 80 example simulation cases and their demo video clips to help a user easily understand how to run up a simulation case.
• It is reliably supported, maintained, and improved.
New functions and network types are continuously added to EstiNet to improve its functions, speed, and capabilities.
SUMO and NetSim are compatible. Road / traffic can be simulated in SUMO and this can then be interfaced with NetSim for network communication simulation.