def METHOD_NAME(self):
    self.nodes[LEADER].start()
    self.simulator.go(config.LEADER_STARTUP_DELAY)
    self.assertEqual(self.nodes[LEADER].get_state(), 'leader')
    for routerid in (ROUTER1, ROUTER2, ROUTER3):
        self.nodes[routerid].start()
        self.simulator.go(config.ROUTER_STARTUP_DELAY)
        self.assertEqual(self.nodes[routerid].get_state(), 'router')
    # Wait for the network to stabilize
    self.simulator.go(60)
    self.nodes[REED].start()
    self.simulator.go(config.ROUTER_STARTUP_DELAY)
    self.assertEqual(self.nodes[REED].get_state(), 'router')
    self.simulator.go(LINK_ESTABLISH_DELAY_THRESHOLD + 3)
    # Verify that REED has established link with all routers
    reed_table = self.nodes[REED].router_table()
    reed_id = self.nodes[REED].get_router_id()
    for router in [self.nodes[ROUTER1], self.nodes[ROUTER2], self.nodes[ROUTER3]]:
        self.assertEqual(reed_table[router.get_router_id()]['link'], 1)
        self.assertEqual(router.router_table()[reed_id]['link'], 1)