Example #1
0
def main():

	pfx = '184.164.250.0/24'
	num = 250
	
	pfx_object = Prefix(num, 47065, "announced")
	pfx_object.up()

	'''
	announce_null(pfx_object)
	soft_reset()
	wait_cmd(NULL_INTERVAL)
	'''

	muxesToPrepend = ['WISC','CLEMSON']
	prependLengths = [3,1]
	for mux in MUX_NAMES:
		if mux in muxesToPrepend:
			idx = muxesToPrepend.index(mux)
			pfx_object.set_num_prepend1(prependLengths[idx],mux)
		else:
			pfx_object.update_route_map1(mux,False)

	pfx_object.up()
	soft_reset()
Example #2
0
def main():

	pfx = '184.164.250.0/24'
	num = 250
	
	pfx_object = Prefix(num, 47065, "announced")
	pfx_object.up()

	mux2Poison = 'PRINCE'
	controlMux = 'GATECH'
	poisonAS = 7922
	pfx_object.poisonList([poisonAS])
	pfx_object.update_route_map1(mux2Poison,True)

	pfx_object.up()
	soft_reset()
Example #3
0
def main():

	num = 251	
	pfx_object = Prefix(num, 47065, "announced")
	pfx_object.up()
	announce_null(pfx_object)

	soft_reset()
	wait_cmd(NULL_INTERVAL)

	muxesToPrepend = ['PRINCE']
	prependLengths = [2]
	for mux in MUX_NAMES:
		if mux in muxesToPrepend:
			idx = muxesToPrepend.index(mux)
			pfx_object.set_num_prepend1(prependLengths[idx],mux)
		else:
			pfx_object.update_route_map1(mux,False)

	pfx_object.up()
	soft_reset()
Example #4
0
def main():

	resource.setrlimit(resource.RLIMIT_AS, (2147483648L, 2147483648L))

	Pyro4.config.HMAC_KEY = 'choffnes-cunha-javed-owning'
	sys.excepthook = Pyro4.util.excepthook
	ns = Pyro4.naming.locateNS('128.208.4.106', 51556)
	# get the livedb object:
	uri = ns.lookup('livedb.main')
	global api
	api = Pyro4.Proxy(uri)
	
	feeds = ['rv', 'ftr']
		
	pfxToLoc = dict()
	for feed in feeds:
		pfxToLoc[feed] = api.get_prefix_to_locations(feed)

	num = 241
	P = Prefix(num, 47065, "announced")
	tstamp = int(time.time())
	pfx = '184.164.' + str(num) + '.0/24'
	count = 0
	tot = 0
	VP_before = dict()
	VP_after = dict()
	for feed in feeds:
		locs = pfxToLoc[feed][pfx]
		for rv in locs:
			update = api.get_path(feed, pfx, rv, 'last_update')
			tot += 1
			if update.time < tstamp-(30*60):
				count += 1
				continue
			else:
				VP_before[rv] = update

	
	P.poisonList([47065])
	P.up()
	soft_reset()
	wait_cmd(1800)

	for feed in feeds:
		locs = pfxToLoc[feed][pfx]
		for rv in locs:
			update = api.get_path(feed, pfx, rv, 'last_update')
			if rv not in VP_before:
				continue
			VP_after[rv] = update

	
	for rv in VP_before:
		print "----------------------"
		print rv
		print VP_before[rv]
		print VP_before[rv].hops
		print "*******"
		if rv in VP_after:
			print VP_after[rv]
			print VP_after[rv].hops

		print "----------------\n"