Network Simulation in J-Sim (UP)

Online Interactions (PREV)

Part IV
Quick Reference of INET Classes

June 30, 2003



1 Base Classes

Components:

drcl.inet.Network       The network component.
drcl.inet.Node The node component.
drcl.inet.Link The link component.
drcl.inet.Protocol The protocol base component.
drcl.inet.CoreServiceLayer The core service layer base component.
drcl.inet.protocol.Routing The routing base component.
drcl.inet.protocol.McastRouting The interface that a multicast routing protocol component should implement.
drcl.inet.protocol.UnicastRouting The interface that a unicast routing protocol component should implement.

Builders:

drcl.inet.NodeBuilder       The node builder class.
drcl.inet.CSLBuilder The CSL builder base class.

Other Classes:

drcl.inet.InetPacket       The INET packet that mimics the Internet IP packet.
drcl.inet.InetConstants The class which collects constants that are common to all INET classes.

2 Contract Classes

Contracts:

drcl.inet.contract.ConfigSwitch       The ConfigurationSwitch contract class.
drcl.inet.contract.DatagramContract The Datagram contract class.
drcl.inet.contract.IDConfig The IdentityConfiguration contract class.
drcl.inet.contract.IDLookup The IdentityLookup contract class.
drcl.inet.contract.IFQuery The InterfaceQuery contract class.
drcl.inet.contract.McastHostEvent The multicast host event class.
drcl.inet.contract.NeighborEvent The neighbor event class.
drcl.inet.contract.PktDelivery The (INET) packet delivery contract class.
drcl.inet.contract.PktSending The (INET) packet sending contract class.
drcl.inet.contract.RTConfig The RoutingTableConfiguratioin contract class.
drcl.inet.contract.RTLookup The RoutingTableLookup contract class.
drcl.inet.socket.
SocketContract
The socket layer byte-stream connection contract class.

Data Structures Used in the Defined Contracts:

drcl.inet.data.InterfaceInfo       The interface information class.
drcl.inet.data.NetAddress The network address class.
drcl.inet.data.RTEntry The routing table entry class.
drcl.inet.data.RTKey The routing table key class.

3 Classes for Default CSL Decomposition

Components:

drcl.inet.core.CoreServiceLayer       The core service layer component for the default CSL decomposition.
drcl.inet.core.Hello The Hello component.
drcl.inet.core.Hellov The Hello component that recognizes virtual interface and exports virtual neighbor events..
drcl.inet.core.Identity The Identity component.
drcl.inet.core.NI The network interface base component.
drcl.inet.core.PktDispatcher The packet dispatching component.
drcl.inet.core.PktFilter The packet filter base component.
drcl.inet.core.PktFilterSwitch The packet filter switching component.
drcl.inet.core.Queue The queue base component.
drcl.inet.core.RT The routing table component.
drcl.inet.core.sIGMP A preliminary version of IGMP

Other Classes:

drcl.inet.core.CSLBuilder       The CSL builder class for the default CSL decomposition.
drcl.inet.core.InetCoreConstants The class which collects the constants that are common to all the classes in drcl.inet.core.

3.1 Network Interface Classes

drcl.inet.core.PointopointNI       The network interface for point-to-point link.

3.2 Queue Classes

drcl.inet.core.queue.DropTail       The drop tail queue component.
drcl.inet.core.queue.FIFO The FIFO queue component which can be configured as drop-tail or drop-head, and also accepts queue logic plug-in.
drcl.inet.core.queue.FRED The queue logic plug-in implementation for FRED (fair random early detection).
drcl.inet.core.queue.MQueue The m-class FIFO queue component that accepts queue logic plug-in for each of the m classes. It is a generalization of RIO which is equivalent to MQueue with m = 2.
drcl.inet.core.queue.RED The queue logic plug-in implementation for RED (random early detection).
drcl.inet.core.queue.SRED The queue logic plug-in implementation for SRED (stabilized random early detection).

4 Internet Protocols

drcl.inet.core.PktDispatcher       The packet dispatching component that mimics the Internet Protocol (IP).
drcl.inet.transport.TCP
drcl.inet.transport.TCPSink
The TCP transport sending and receiving components.
drcl.inet.transport.TCPb The bi-directional TCP component. (TCP + TCPSink)
drcl.inet.transport.UDP The UDP transport component.
drcl.inet.protocol.dv.DV The distance vector unicast routing protocol.
drcl.inet.protocol.dvmrp.DVMRP The distance vector multicast routing protocol.
drcl.inet.protocol.ospf.OSPF The open shortest path first unicast routing protocol.
drcl.inet.socket.TCP_socket Full TCP implementation (drcl.inet.transport.TCPb + open/close connection + 3-way handshaking)
drcl.inet.socket.TCP_full Full TCP implementation (de/mux, managing multiple TCP_socket instances)
drcl.inet.protocol.cbt.CBT The Core-Based Tree Routing protocol.
drcl.intserv.protocol.rsvp.RSVP The Reservation protocol.
drcl.inet.core.sIGMP A preliminary version of IGMP

5 Application

drcl.inet.application.BulkSource
drcl.inet.application.BuilkSink
      The bulk transfer source and sink components.
drcl.inet.application.fsp
drcl.inet.application.fspd
The simplified file service protocol (FSP) client and server components.
drcl.inet.application.ftp
drcl.inet.application.ftpd
The simplified file transfer protocol (FTP) client and server components.
drcl.inet.application.SApplication The single-session application base component.
drcl.inet.application.SUDPApplication The UDP application base component.

6 Tools

drcl.inet.InetUtil       The class which collects various utility methods for INET.
drcl.inet.tool.NamTrace The NamTrace component for INET. It recognizes TCP packets and uses the source and destination addresses in the InetPacket to produce the color for a connection.
drcl.inet.tool.routing_msp The class which establishes static routes between two nodes.
drcl.inet.tool.SGB_altTolnet This class converts a SGB alternative format generated by Georgia Tech Internetwork Topology Models (GT-ITM) different formats that can be used by J-Sim.

 

Network Simulation in J-Sim (UP)

Online Interactions (PREV)