Informazioni sul documento
- Università
- Politecnico di Milano
- Corso di laurea
- Computer Engineering
- Materia
- Software Defined Networking
- Classificazione
- Esame · Esame completo
- Contenuto
- Testo d’esame
- Formato originale
- Testo
- Testo ricercabile
Esame completo di Software Defined Networking per il corso di Computer Engineering presso Politecnico di Milano. Materiale proveniente dall’archivio storico Studwiz e classificato per la consultazione online.
Esame completo di Software Defined Networking per il corso di Computer Engineering presso Politecnico di Milano. Materiale proveniente dall’archivio storico Studwiz e classificato per la consultazione online.
Qualità dell’importazione: il testo è stato estratto direttamente dal documento originale.
Passaggi rappresentativi riconosciuti nelle diverse parti del materiale. Il testo completo resta presente nella pagina per la ricerca, mentre l’anteprima compatta rende più semplice la lettura.
Software Defined Networking (simulazione del 03/06/2020 ) Esercizio 1 Si consideri la rete in figura. I nodi h1,. . . , hn contengono tabelle ARP prepopolate per tutta la rete. Gli indirizzi MAC e IP dei nodi h1,. . . , hn sono MAC1,. . . , MACn e IP1,. . . , IPn. Sui nodi h1,. . . , hn sono in esecuzione processi in ascolto su tutte le porte TCP e UDP di interesse. Se non altrimenti specificato, il TTL iniziale è 200. Negli switch sono preinstallate le seguenti regole. Switch 1 Priority Match Action 5 * Output(FLOOD) 10 eth_dst = MAC2 Output(2) 10 eth_dst = MAC3 Output(CONTROLLER,128) Switch 2 Priority Match Action 0 * Output(CONTROLLER,128) 10 eth_type = IPv4 ip_proto = TCP DecTTL Output(FLOOD) Switch 3 Priority Match Action 5 * Output(FLOOD) 10 eth_dst = MAC5 Output(2) 10 eth_dst = MAC3 Output(CONTROLLER,128) Switch 4 Priority Match Action 0 * Output(CONTROLLER,128) 10 eth_type = IPv4 ip_proto = UDP Output(FLOOD) Il controllore Ryu è collegato ai nodi s1,. . . , sm ed è configurato come indicato nel seguente programma. Le interfacce tra gli switch e il controllore non sono indicate in figura. @set_ev_cls(ofp_event.EventOFPPacketIn, MAIN_DISPATCHER) def packet_in_handler(self, ev): msg = ev.msg; datapath = msg.datapath; ofproto = datapath.ofproto; parser = datapath.ofproto_parser; in_port = msg.match['in_port'] pkt = packet.Packet(msg.data); pkt_eth = pkt.get_protocol(eth.eth) pkt_ipv4 = pkt.get_protocol(ipv4.ipv4) pkt_udp = pkt.get_protocol(udp.udp); pkt_tcp = pkt.get_protocol(tcp.tcp) buffer_id = msg.buffer_id; data = msg.data if (datapath.id == 1 and pkt_tcp is not None): match = parser.OFPMatch(eth_dst=pkt_eth.dst, eth_type=ETH_TYPE_IP, ipv4_dst = pkt_ipv4.dst, ip_proto=IPPROTO_TCP, tcp_dst=pkt_tcp.dst_port) actions = [] if(pkt_tcp.dst_port<1024): actions.append(…
Prima pagina del documento.