DOWNLOAD
4402 Hits
Created on  03/30/2006 23:05
The INET Framework contains models for several Internet protocols: beyond TCP and IP there is UDP, Ethernet, PPP and MPLS with LDP and RSVP-TE signalling.

Documentation, tutorials: click "Home" icon above.

Summary of changes since version 20050922:

- checked in the new MPLS, RSVP-TE and LDP models, written/rewritten by Vojta Janota

- new model: Network/Quagga. This is port of the Quagga routing daemon to the INET Framework. Currently provides RIP and OSPFv2 routing. Quagga itself is a fork of Zebra. (Ported to INET by Vojta Janota)

- new model: Network/OSPFv2. This is a new OSPF implementation (author: Andras Babos)

- UDP rewritten: similarly to TCP, dispatching is now done inside UDP, and apps now identify sockets with a sockId; implemented ephemeral port reuse

- UDPSocket class added to facilitate talking to the UDP model from apps; analogous to TCPSocket (thanks to Michael Tuexen and Vojta Janota for feedback)

- new snapshot of the IPv6 module (by Wei Yang Ng)

- added ability to write nam traces (Util/NAMTraceWriter, World/NAMTrace);feature originally implemented by Vojta Janota (and refactored by Andras, so bugs are very likely mine)

- implemented ThruputMeteringChannel which can display #packets, pk/sec etc on the links; and ChannelInstaller as a temporary solution to install ThruputMeteringChannel instead of the built-in BasicChannel class.

- updated module class ctors/dtors for OMNeT++ 3.2; changed msg->length()/8 to msg->byteLength() and msg->setLength(8*bytes) to msg->setByteLength(bytes), etc.

- TCP: Reno bugs fixed (reported by Pascal Rousseau); TCPMessageBasedSendQueue seqNo bug fixed (Adam Hudson); implemented reuse of ephemeral ports; fixed incorrect behaviour when ACK of SYN carries data (reported by Joachim Meichle); fixed minor issue that when the user issued CLOSE, transition to FIN_WAIT_1 was done immediately and not deferred until all data are sent.

- added Applications/TCPApp/TCPSpoof

- hosts have now the same queues as routers (reported by Michael Tuexen)

- ev replaced with EV in every module (speed increase in Express mode)

- NetworkLayer(6): gates towards interfaces renamed to ifOut[]/ifIn[]

- FlatNetworkConfigurator internals refactored

- added another network configurator, NetworkConfigurator

- RoutingTable: routerId selection moved from stage 1 to stage 3 (you may need to revise your code if it depends on routerId)