KENSv3
KAIST Educational Network System
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NE
 CTCPAssignment
 CTCPAssignmentProvider
 Cpwospf_header_t
 Cpwospf_hello_t
 Cpwospf_lsu_entry_t
 Cpwospf_lsu_t
 CPWOSPFAssignment
 Crip_header_t
 Crip_entry_t
 Crip_t
 CRIPAssignment
 Coverloaded
 CLogLog provides log-related utilities. We recommend you to inherit this class privately, and it will enable Log::print_log in your namespace
 CModuleModule is an interface for classes which can send/receive Message to/from the System
 CRandomDistribution
 CUniformDistribution
 CMinDistribution
 CMaxDistribution
 CExpDistribution
 CLinearDistribution
 CSystemSystem provides a virtual clock used during the simulation. Current virtual clock can be obtained by System::getCurrentTime. Every Module registered in the System share same virtual clock and the System manages the total ordering of every event
 CRunnableRunnable is executed via System. The total ordering of execution is guaranteed by the System
 CTimeUtilTimerUtil provides utilities for time calculation. Using this class instead of Time variable directly provides better compatibility for further improvement
 CHostModuleHostModule is an interface for classes which is registered to a certain Host. HostModules can communicate with each other by their names
 CSystemCallInterfaceIf you want to handle system call events of the Host, you should inherit this class. This class provides file descriptor management, and blocking behavior of system calls
 CSystemCallApplicationThis provides system call interface to an application. This provides basic system call invoking mechanism to the application
 CHostThis class abstract a single host machine
 CHub
 CLinkLink makes connections among multiple Wires. It supports packet switching and output queuing. Random drop occurs when the queue is full
 CNetworkModuleNetworkModule is a abstract class for wired connection
 CNetworkSystemNetworkSystem is a kind of System which has extensions for handling Packet network
 CNetworkLog
 CNetworkUtil
 CPacketThis class abstracts a packet. You cannot directly allocate/deallocate Packet. Also you cannot directly access the internal buffer. Use access functions
 CRoutingInfoInterfaceThis class provides routing info interface for HostModules
 CRoutingInfoThis class provides routing information to its child class
 CSwitch
 CTimerModuleTimerModule provides convenient interface of timer/alarm
 CWireWire does a role of 2-ended wire. However there is a speed limit and delayed packets are queued (currently, no limitation to the queue length)
 CEthernet
 CIPv4
 CTCPApplication
 CTCPSolutionProvider
 Cpcap_packet_header
 Cpcap_file_header
 Cpseudoheader
 Nstd
 Chash< std::pair< K, V > >
 CEchoAssignment
 CEchoHost
 CEchoApp
 CEchoTesting
 CKensTesting
 CRouteTesting
 CRoutingEnvCustom1
 CRoutingEnvCustom2
 CRoutingEnvCustom3
 CRoutingEnvCustom4
 CRoutingEnvCustomTwoNodes
 CRoutingEnvOSPF1
 CRoutingEnvOSPF2
 CRoutingEnvOSPF3
 CRoutingEnvOSPF4
 CRoutingEnvOSPFCustom1
 CRoutingEnvOSPFCustom2
 CRoutingEnvOSPFCustom3
 CRoutingEnvOSPFCustom4
 CRoutingEnvOSPFCustomTwoNodes
 CRoutingEnvOSPFTwoNodes
 CRoutingEnvRip1
 CRoutingEnvRip2
 CRoutingEnvRip3
 CRoutingEnvRip4
 CRoutingEnvRipTwoNodes
 CTestBind_DifferentIP_SamePort
 CTestBind_DoubleBind
 CTestBind_GetSockName
 CTestBind_OverlapClosed
 CTestBind_OverlapPort
 CTestBind_SameIP_DifferentPort
 CTestBind_Simple
 CTestClose_Accept
 CTestClose_Connect
 CTestCongestion_Accept
 CTestCongestion_Connect
 CTestEnv1
 CTestEnv2
 CTestEnv3
 CTestHandshake_Accept
 CTestHandshake_Connect
 CTestHandshake_SimultaneousConnect
 CTestOpen
 CTestTransfer_AcceptServer application for the transfer test
 CTestTransfer_ConnectClient application for the transfer test