From ee61f32e2648d50c2646c7b54c51471268e4be98 Mon Sep 17 00:00:00 2001 From: structix Date: Tue, 24 May 2022 19:46:09 +0000 Subject: [PATCH] Update Aufgabe1.3 --- Uebung1/controller_1_3.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Uebung1/controller_1_3.py b/Uebung1/controller_1_3.py index b9c1e03..49bbb6c 100644 --- a/Uebung1/controller_1_3.py +++ b/Uebung1/controller_1_3.py @@ -53,6 +53,18 @@ class L3Switch(app_manager.RyuApp): #match = parser.OFPMatch(ipv4_src="10.0.4.1", ipv4_dst="10.0.1.1", eth_type=0x0800) self.add_flow(datapath, 0, match, actions) + # Routing Switch 1 to 2 + if datapath.id == 1: + actions = [parser.OFPActionDecNwTtl(), #decrease TTL count + parser.OFPActionSetField(eth_src=self.MAC_ADDR[0]), # set own mac as source + parser.OFPActionSetField(eth_dst=self.MAC_ADDR[1]), # set dst switch + parser.OFPActionOutput(4)] + + match = parser.OFPMatch(ipv4_dst=("10.0.4.1", "255.255.255.252"), eth_type=0x0800) + self.add_flow(datapath, 0, match, actions) + + + def add_flow(self, datapath, priority, match, actions, buffer_id=None): ofproto = datapath.ofproto parser = datapath.ofproto_parser