summaryrefslogtreecommitdiff
path: root/usr.sbin/switchd/ofp13.c
AgeCommit message (Expand)Author
2019-11-27OpenFlow 1.3 defines packet header patterns of interest using TLVs (OXMs)akoshibe
2019-11-21Remove arguments from ofp13_flowmod() which are unused and unnecessary.akoshibe
2019-05-05switchd(8) will sometimes not save a copy of a packet needing forwardingakoshibe
2018-09-09Make switchd(8) ignore PACKET_INs generated from looped traffic. Currently,akoshibe
2017-01-17Fix OXM parser for set-field messages. Found it the hardway whileRafael Zalamena
2016-12-22Learn remote switch flow tables properties to find out where to installRafael Zalamena
2016-12-02Implement the connection state machine for OpenFlow 1.0 and 1.3 to detectRafael Zalamena
2016-11-22Implement support for version negotiation using hello messages. ThisRafael Zalamena
2016-11-21Do more strict checks of OXM by looking at mask restrictions and addRafael Zalamena
2016-11-21Add truncation validation for packet-out and reuse the action validationRafael Zalamena
2016-11-21Fix jumbo regress test for ofp10.c and use htonl() with OFP_PKTOUT_NO_BUFFERRafael Zalamena
2016-11-21Implement better table features validation. With this we get free switchctlRafael Zalamena
2016-11-21Parse flow-status instructions in multipart replies, so we can see whatRafael Zalamena
2016-11-18The special LOCAL and CONTROLLER ports are valid source ports thatReyk Floeter
2016-11-18Make switchd(8) use more strings just like tcpdump(8). While here removeRafael Zalamena
2016-11-18Define a group_id map and rename the defines accordingly.Reyk Floeter
2016-11-18Small code improvements:Rafael Zalamena
2016-11-18Fix the flowmod header to send the correct command and buffer id.Reyk Floeter
2016-11-17Fix some styles issues: break big lines and remove some useless spaces.Rafael Zalamena
2016-11-17Add an abstraction layer / API to create flows including all matchesReyk Floeter
2016-11-17Accept OFP_XM_T_ETH_TYPE.Reyk Floeter
2016-11-17Added the missing code to build flow-mod messages and to installRafael Zalamena
2016-11-07Implement support for flow-mod messages validation, this includes:Rafael Zalamena
2016-11-07Fix a small parsing error in packet-in: don't count ofp_match header bytesRafael Zalamena
2016-11-04Empty -> empty in log messagesReyk Floeter
2016-11-04Move ofp_output() into ofp_common.c and few function prototypes intoReyk Floeter
2016-10-13Implement simple feature request/reply support so we can get moreRafael Zalamena
2016-10-12Teach switchd(8) how to send set_config to the switch so we can be ableRafael Zalamena
2016-10-07Move some shared code into a new file.Reyk Floeter
2016-10-07Add support for multipart replies and implement a simple ofp 1.3.5 errorRafael Zalamena
2016-09-30Remove local copy of ofp.h and use net/ofp.h insteadReyk Floeter
2016-09-30Implement socket server code that properly handles async I/O, partialReyk Floeter
2016-09-29Rename ofp_send to ofp_outputReyk Floeter
2016-09-29Teach switchd(8) how to request flow entries and how to validate theRafael Zalamena
2016-09-29Use the macro OFP_ALIGN() to find alignment instead of rolling my own way.Rafael Zalamena
2016-09-29Teach switchd(8) how to ask for and debug equipment descriptionRafael Zalamena
2016-09-29Teach switchd(8) some multipart table properties request/parse code toRafael Zalamena
2016-09-28Always ask the switch to send the whole packet unbuffered so we canRafael Zalamena
2016-09-27Fix previous: don't attempt to write a NULL packet to the tap device.Reyk Floeter
2016-09-27OpenFlow PACKET_IN can send truncated packets; this only makes senseReyk Floeter
2016-09-26Teach switchd(8) how to create flows for new connections using OpenFlowRafael Zalamena
2016-09-26Enable more debug messages to help developing flow modification messages.Rafael Zalamena
2016-07-21Add basic support for OpenFlow 1.3 PACKET_IN+PACKET_OUT,Reyk Floeter
2016-07-21Turn ofp*_debug functions into ofp*_validate functions to follow aReyk Floeter
2016-07-20Parse and print OpenFlow 1.3 PACKET_IN and OXM (Openflow eXtended Match) -Reyk Floeter
2016-07-20Update OpenFlow 1.3 stub based on the 1.0 code.Reyk Floeter
2016-07-19Import switchd(8), a basic WIP OpenFlow implementation for OpenBSD.Reyk Floeter