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)
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)
