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