Измените ipv4_dst с помощью Ryu - PullRequest
0 голосов
/ 20 января 2020

Я хочу сопоставить ipv4_dst, если он соответствует изменению его на другой. Например, если ipv4_dst = 10.0.0.2, измените на 10.0.0.4, в других случаях просто ничего не меняйте. Код, который я использую:

match1 = parser.OFPMatch(ipv4_src="10.0.0.1")
action1 = [parser.OFPActionSetField(ipv4_dst="10.0.0.3")]
self.add_flow(datapath, 1, match1, action1)
match = parser.OFPMatch()
actions = [parser.OFPActionOutput(ofproto.OFPP_CONTROLLER,
                                         ofproto.OFPCML_NO_BUFFER)]
self.add_flow(datapath, 0, match, actions)

Прежде всего, я правильно использую метод OFPActionSetField? И логика c правильная? Как работает сопоставление, если сопоставление сопоставлено1, тогда оно выполняет действие1, в противном случае сопоставляется с ..match и выполняет действия?

...