Exemple #1
0
 def pre_stop(self, net):
     test = Grader(net)
     path1 = test.pariTraceroute("R1", "fc00:0:4::2", ipv6=True)
     path2 = test.pariTraceroute("R4", "fc00::1", ipv6=True)
     print(path1)
     print(path2)
     super(OSPFCost, self).pre_stop(net)
Exemple #2
0
 def pre_stop(self, net):
     test = Grader(net)
     hosts = ["h1", "h2", "h3"]
     state, feedback = test.checksubnet_addr("4", "10.0.0.0", "24", hosts)
     print(state, file=open("state4.txt", "w"))
     print(feedback, file=open("feedback4.txt", "w"))
     super(ThreePCLAN, self).pre_stop(net)
Exemple #3
0
 def pre_stop(self, net):
     test = Grader(net)
     hosts = ["h1", "h2"]
     state, feedback = test.checksubnet_addr(self.family, self.subnet,
                                             self.prefixlen, hosts)
     print(state, file=open("state.txt", "w"))
     print(feedback, file=open("feedback.txt", "w"))
     super(TwoPCLAN, self).pre_stop(net)
Exemple #4
0
    def pre_stop(self, net):
        test = Grader(net)

        answer = ['10.1.4.1', '10.13.0.3', '10.1.6.33']
        state, feedback = test.traceroute("h1", "10.1.6.33", 50, answer)
        print(state, file=open(self.statelog, "a"))
        print(feedback, file=open(self.feedbacklog, "a"))
        answer = ['10.1.6.3', '10.13.0.1', '10.1.4.11']
        state, feedback = test.traceroute("h3", "10.1.4.11", 50, answer)
        print(state, file=open(self.statelog, "a"))
        print(feedback, file=open(self.feedbacklog, "a"))

        super(LongestPrefixMatch, self).pre_stop(net)
Exemple #5
0
    def pre_stop(self, net):
        test = Grader(net)

        answer = ['2042:1a::1', '2042:12::2', '2042:23::3', '2042:2b::b']
        state, feedback = test.traceroute("h1", "2042:2b::b", 50, answer)
        print(state, file=open(self.statelog, "a"))
        print(feedback, file=open(self.feedbacklog, "a"))

        answer = ['10.51.0.1', '10.12.0.2', '10.13.0.3', '10.62.0.22']
        state, feedback = test.traceroute("h1", "10.62.0.22", 50, answer)
        print(state, file=open(self.statelog, "a"))
        print(feedback, file=open(self.feedbacklog, "a"))

        super(DebugTraceroute, self).pre_stop(net)
Exemple #6
0
    def pre_stop(self, net):
        test = Grader(net)
        nodes = ["h1", "r"]
        state, feedback = test.checksubnet_addr(self.family, self.subnet1,
                                                self.prefixlen1, nodes)
        print(state, file=open("state2.txt", "a"))
        print(feedback, file=open("feedback2.txt", "a"))

        nodes = ["h2", "r"]
        state, feedback = test.checksubnet_addr(self.family, self.subnet2,
                                                self.prefixlen2, nodes)
        print(state, file=open("state2.txt", "a"))
        print(feedback, file=open("feedback2.txt", "a"))

        nodes = ["h1"]
        state, feedback = test.check_default_route(self.family, self.gw1,
                                                   nodes)
        print(state, file=open("state2.txt", "a"))
        print(feedback, file=open("feedback2.txt", "a"))

        nodes = ["h2"]
        state, feedback = test.check_default_route(self.family, self.gw2,
                                                   nodes)
        print(state, file=open("state2.txt", "a"))
        print(feedback, file=open("feedback2.txt", "a"))

        super(TwoPCLANWithRouter, self).pre_stop(net)
Exemple #7
0
    def pre_stop(self, net):
        test = Grader(net)

        nodes = ["A"]
        state, feedback = test.check_default_route(self.family, self.gw[0],
                                                   nodes)
        print(state, file=open("state6.txt", "a"))
        print(feedback, file=open("feedback6.txt", "a"))

        nodes = ["B"]
        state, feedback = test.check_default_route(self.family, self.gw[1],
                                                   nodes)
        print(state, file=open("state6.txt", "a"))
        print(feedback, file=open("feedback6.txt", "a"))

        nodes = ["C"]
        state, feedback = test.check_default_route(self.family, self.gw[2],
                                                   nodes)
        print(state, file=open("state6.txt", "a"))
        print(feedback, file=open("feedback6.txt", "a"))

        nodes = ["R1"]
        state, feedback = test.check_default_route(self.family, self.gw[3],
                                                   nodes, True)
        print(state, file=open("state6.txt", "a"))
        print(feedback, file=open("feedback6.txt", "a"))

        nodes = ["R3"]
        state, feedback = test.check_default_route(self.family, self.gw[4],
                                                   nodes, True)
        print(state, file=open("state6.txt", "a"))
        print(feedback, file=open("feedback6.txt", "a"))

        nodes = ["R2"]
        state, feedback = test.check_default_route(self.family, self.gw[5],
                                                   nodes, True)
        print(state, file=open("state6.txt", "a"))
        print(feedback, file=open("feedback6.txt", "a"))

        super(DefaultRoutesOnly, self).pre_stop(net)
    def pre_stop(self, net):
        test = Grader(net)

        nodes = ["A"]
        state, feedback = test.check_default_route(self.family, self.gw[0],
                                                   nodes)
        print(state, file=open("state3.txt", "a"))
        print(feedback, file=open("feedback3.txt", "a"))

        nodes = ["B"]
        state, feedback = test.check_default_route(self.family, self.gw[1],
                                                   nodes)
        print(state, file=open("state3.txt", "a"))
        print(feedback, file=open("feedback3.txt", "a"))

        nodes = ["R1"]
        outIntf = ["R1-eth1", "R1-eth1", "R1-eth1"]
        dst = ["192.168.2.0/24", "192.168.4.0/24", "192.168.5.0/24"]
        nexthopIP = ["192.168.3.2", "192.168.3.2", "192.168.3.2"]
        state, feedback = test.check_static_route(self.family, dst, outIntf,
                                                  nexthopIP, nodes)
        print(state, file=open("state3.txt", "a"))
        print(feedback, file=open("feedback3.txt", "a"))

        nodes = ["R2"]
        outIntf = ["R2-eth0", "R2-eth1", "R2-eth1", "R2-eth0"]
        dst = [
            "192.168.1.0/24", "192.168.2.0/24", "192.168.5.0/24",
            "192.168.6.0/24"
        ]
        nexthopIP = [
            "192.168.3.1", "192.168.4.2", "192.168.4.2", "192.168.3.1"
        ]
        state, feedback = test.check_static_route(self.family, dst, outIntf,
                                                  nexthopIP, nodes)
        print(state, file=open("state3.txt", "a"))
        print(feedback, file=open("feedback3.txt", "a"))

        nodes = ["R3"]
        outIntf = ["R3-eth0", "R3-eth1", "R3-eth0", "R3-eth1"]
        dst = [
            "192.168.1.0/24", "192.168.2.0/24", "192.168.3.0/24",
            "192.168.4.0/24"
        ]
        nexthopIP = [
            "192.168.6.1", "192.168.5.2", "192.168.6.1", "192.168.5.2"
        ]
        state, feedback = test.check_static_route(self.family, dst, outIntf,
                                                  nexthopIP, nodes)
        print(state, file=open("state3.txt", "a"))
        print(feedback, file=open("feedback3.txt", "a"))

        nodes = ["R4"]
        outIntf = ["R4-eth2", "R4-eth2"]
        dst = ["192.168.1.0/24", "192.168.3.0/24", "192.168.6.0/24"]
        nexthopIP = ["192.168.5.2", "192.168.5.2", "192.168.5.2"]
        state, feedback = test.check_static_route(self.family, dst, outIntf,
                                                  nexthopIP, nodes)
        print(state, file=open("state3.txt", "a"))
        print(feedback, file=open("feedback3.txt", "a"))

        super(AsymetricRouting, self).pre_stop(net)
    def pre_stop(self, net):
        test = Grader(net)
        nodes = ["h1", "r1"]
        state, feedback = test.checksubnet_addr(self.family, self.subnet[0],
                                                self.prefixlen[0], nodes)
        print(state, file=open("state3.txt", "a"))
        print(feedback, file=open("feedback3.txt", "a"))

        nodes = ["h2", "r2"]
        state, feedback = test.checksubnet_addr(self.family, self.subnet[1],
                                                self.prefixlen[1], nodes)
        print(state, file=open("state3.txt", "a"))
        print(feedback, file=open("feedback3.txt", "a"))

        nodes = ["h3", "r3"]
        state, feedback = test.checksubnet_addr(self.family, self.subnet[2],
                                                self.prefixlen[2], nodes)
        print(state, file=open("state3.txt", "a"))
        print(feedback, file=open("feedback3.txt", "a"))

        nodes = ["r1", "r2"]
        state, feedback = test.checksubnet_addr(self.family, self.subnet[3],
                                                self.prefixlen[3], nodes)
        print(state, file=open("state3.txt", "a"))
        print(feedback, file=open("feedback3.txt", "a"))

        nodes = ["r2", "r3"]
        state, feedback = test.checksubnet_addr(self.family, self.subnet[4],
                                                self.prefixlen[4], nodes)
        print(state, file=open("state3.txt", "a"))
        print(feedback, file=open("feedback3.txt", "a"))

        nodes = ["r1", "r3"]
        state, feedback = test.checksubnet_addr(self.family, self.subnet[5],
                                                self.prefixlen[5], nodes)
        print(state, file=open("state3.txt", "a"))
        print(feedback, file=open("feedback3.txt", "a"))

        nodes = ["h1"]
        state, feedback = test.check_default_route(self.family, self.gw[0],
                                                   nodes)
        print(state, file=open("state3.txt", "a"))
        print(feedback, file=open("feedback3.txt", "a"))

        nodes = ["h2"]
        state, feedback = test.check_default_route(self.family, self.gw[1],
                                                   nodes)
        print(state, file=open("state3.txt", "a"))
        print(feedback, file=open("feedback3.txt", "a"))

        nodes = ["h3"]
        state, feedback = test.check_default_route(self.family, self.gw[2],
                                                   nodes)
        print(state, file=open("state3.txt", "a"))
        print(feedback, file=open("feedback3.txt", "a"))

        nodes = ["r1"]
        outIntf = ["r1-eth1", "r1-eth2"]
        dst = ["192.168.2.0/24", "192.168.3.0/24"]
        nexthopIP = ["192.168.4.2", "192.168.6.2"]
        state, feedback = test.check_static_route(self.family, dst, outIntf,
                                                  nexthopIP, nodes)
        print(state, file=open("state3.txt", "a"))
        print(feedback, file=open("feedback3.txt", "a"))

        nodes = ["r2"]
        outIntf = ["r2-eth1", "r2-eth2"]
        dst = ["192.168.1.0/24", "192.168.3.0/24"]
        nexthopIP = ["192.168.4.1", "192.168.5.2"]
        state, feedback = test.check_static_route(self.family, dst, outIntf,
                                                  nexthopIP, nodes)
        print(state, file=open("state3.txt", "a"))
        print(feedback, file=open("feedback3.txt", "a"))

        nodes = ["r3"]
        outIntf = ["r3-eth1", "r3-eth2"]
        dst = ["192.168.2.0/24", "192.168.1.0/24"]
        nexthopIP = ["192.168.5.1", "192.168.6.1"]
        state, feedback = test.check_static_route(self.family, dst, outIntf,
                                                  nexthopIP, nodes)
        print(state, file=open("state3.txt", "a"))
        print(feedback, file=open("feedback3.txt", "a"))

        super(LANWith3Routers, self).pre_stop(net)