176404edcSAsim Jamshed############### MOS configuration file ###############
276404edcSAsim Jamshed
376404edcSAsim Jamshed#######################
476404edcSAsim Jamshed# APPLICATION OPTIONS #
576404edcSAsim Jamshed#######################
676404edcSAsim Jamshed
776404edcSAsim Jamshed# application to run
876404edcSAsim Jamshedapplication {
976404edcSAsim Jamshed	type = end
1076404edcSAsim Jamshed	run = __app
1176404edcSAsim Jamshed	core_mask = __coremask
1276404edcSAsim Jamshed}
1376404edcSAsim Jamshed
1476404edcSAsim Jamshed#######################
1576404edcSAsim Jamshed# MOS-RELATED OPTIONS #
1676404edcSAsim Jamshed#######################
1776404edcSAsim Jamshedmos {
1876404edcSAsim Jamshed	forward = 0
1976404edcSAsim Jamshed
2076404edcSAsim Jamshed	#######################
2176404edcSAsim Jamshed	##### I/O OPTIONS #####
2276404edcSAsim Jamshed	#######################
2376404edcSAsim Jamshed	__num_memch
2476404edcSAsim Jamshed	# devices used for MOS applications [mandatory]
2576404edcSAsim Jamshed	netdev {__devicemask
2676404edcSAsim Jamshed	}
2776404edcSAsim Jamshed
2876404edcSAsim Jamshed	#######################
2976404edcSAsim Jamshed	### LOGGING OPTIONS ###
3076404edcSAsim Jamshed	#######################
3176404edcSAsim Jamshed	# NICs to print network statistics per second
3276404edcSAsim Jamshed	# if enabled, mTCP will print xx Gbps and xx pps for RX and TX
3376404edcSAsim Jamshed	stat_print =__devicelist
3476404edcSAsim Jamshed
3576404edcSAsim Jamshed	# A directory contains MOS system log files
3676404edcSAsim Jamshed	mos_log = logs/
3776404edcSAsim Jamshed
3876404edcSAsim Jamshed	########################
3976404edcSAsim Jamshed	## NETWORK PARAMETERS ##
4076404edcSAsim Jamshed	########################
4176404edcSAsim Jamshed	# This to configure static arp table
4276404edcSAsim Jamshed	# (Destination IP address) (Destination MAC address)
4376404edcSAsim Jamshed	arp_table {
4476404edcSAsim Jamshed	}
4576404edcSAsim Jamshed
4676404edcSAsim Jamshed	# This is to configure static routing table
4776404edcSAsim Jamshed	# (Destination address)/(Prefix) (Device name)
4876404edcSAsim Jamshed	route_table {
4976404edcSAsim Jamshed	}
5076404edcSAsim Jamshed
51*3ae9e016SAsim Jamshed
52*3ae9e016SAsim Jamshed	##########################
53*3ae9e016SAsim Jamshed	## SINGLE/MULTI-PROCESS ##
54*3ae9e016SAsim Jamshed	##########################
55*3ae9e016SAsim Jamshed	# Leave this empty if you only want
56*3ae9e016SAsim Jamshed	# to run single-process mode
57*3ae9e016SAsim Jamshed	__multiprocess
58*3ae9e016SAsim Jamshed
5976404edcSAsim Jamshed	### ADVANCED OPTIONS ###
6076404edcSAsim Jamshed	########################
6176404edcSAsim Jamshed	# if required, uncomment the following options and change them
6276404edcSAsim Jamshed
6376404edcSAsim Jamshed	# maximum concurrency per core [optional / default : 100000]
6476404edcSAsim Jamshed	# (MOS-specific parameter for preallocation)
6576404edcSAsim Jamshed	# max_concurrency = 100000
6676404edcSAsim Jamshed
6776404edcSAsim Jamshed	# disable the ring buffer [optional / default : 0]
6876404edcSAsim Jamshed	# use disabled buffered managment only for standalone monitors.
6976404edcSAsim Jamshed	# end host applications always need recv buffers for TCP!
7076404edcSAsim Jamshed	# no_ring_buffers = 1
7176404edcSAsim Jamshed
7276404edcSAsim Jamshed	# receive buffer size of sockets [optional / default : 8192]
7376404edcSAsim Jamshed	# rmem_size = 8192
7476404edcSAsim Jamshed
7576404edcSAsim Jamshed	# send buffer size of sockets [optional / default : 8192]
7676404edcSAsim Jamshed	# wmem_size = 8192
7776404edcSAsim Jamshed
7876404edcSAsim Jamshed	# tcp timewait seconds [optional / default : 0]
7976404edcSAsim Jamshed	# tcp_tw_interval = 30
8076404edcSAsim Jamshed
8176404edcSAsim Jamshed	# tcp timeout seconds [optional / default : 30]
8276404edcSAsim Jamshed	# (set tcp_timeout = -1 to disable timeout checking)
8376404edcSAsim Jamshed	# tcp_timeout = 30
8476404edcSAsim Jamshed}
85