-
Notifications
You must be signed in to change notification settings - Fork 31
/
Changelog
424 lines (392 loc) · 18.9 KB
/
Changelog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
* v0.14.2 (2019-09-20)
3faead4 Fix the unexpected master change (See #44)
* v0.14.1 (2019-09-03)
b321987 Remove password plain text log (See #43)
* v0.14.0 (2019-08-02)
fad9247 Change ui server middleware order (See #42)
e02444b Change name of host table timestamp column (See #41)
7ee607a Revert "Set hard-timeout to clear stale flows"
71199c6 Change data column type in log table (See #38)
3b8fe3e Apply LDAP (See #31)
715f48f Change validation of input length (See #36)
6a81a12 Change timestamp column option in host table (See #37)
9cf45b8 Apply TOTP (See #30)
6f28b01 Prevent gateway from being set as reserved IP (See #35)
4faeba4 Change host update API (See #26)
efaab76 Change IP structure (See #27)
8f0eb70 Add get host API (See #34)
040d871 Add gateway within network (See #25)
501c3d3 Add network search (See #24)
8740e05 Add spec feature within host (See #29)
2e8ed92 Add Component UI API (See #28)
3f301a2 Add Category UI API (See #23)
80606bb Add Log UI API (See #18)
519ecce Fix a bug to add an invalid IP address to the database when adding a network (See #33)
c4c6fdf NULL MAC address to disconnect a host from the network (See #32)
3504fd6 Dedicated IP address for ARP host discovery (See #12)
cb92e4a Use reserved IP addresses (TEST-NET-1) for DHCP and ARP discovery
79d95da Validate TCP and UDP packet lengths
a5415ba Fix the broken UDP checksum
6ce8b01 Implement a DHCP server
c01b487 refactoring: apply the custom response writer to the UI API
cf82a97 revise
abf5e1a refactoring: apply pagination with structure
fbf94f0 refactoring: ui transaction returns instance reference
936f21d Add Host List API (See #20)
74ff82e fix add, update host
9e013c9 refactoring: call database logics in a closure
b9b85d4 refactoring: apply the custom response writer to the core API
726f009 refactoring: custom response writer with logging
58362ed Add Host UI API (See #20)
c31fdaa Add VIP UI API (See #19)
a13a7dc Refactoring: re-organize the source tree structure of the API package
5667f06 Add Switch UI API (See #14)
0090f4b Add Network UI API (See #15)
1729ffa Add Host group UI API (See #17)
4e4188f Add User UI API (See #16)
b10bfa7 Add extra comment for time interval of the flow manager
a4aaac9 Set hard-timeout to clear stale flows
0c939a7 ARP announcer (See #22)
cd32572 Devide UI API server (See #13)
9af1b5b Fix the broken test case
e2e8add Replace godep with dep to vendor libraries
9cddf5f Add extra debug logs for broadcast packets
b1e6584 Update the buffered socket stream to avoid a potential internal buffer corruption
ef776e5 Add the GitLab CI
f4f235f Fix a typo
1fa1d05 Fix broken test cases
146b172 Fix the IP conflict by ARP probes (See #12)
* v0.13.5 (2018-05-15)
06fe675 Discovery: workaround for old OSes that have a broken TCP/IP stack (See #6)
* v0.13.4 (2018-04-22)
4767d4c Fix the node discovery bug (See #5)
* v0.13.3 (2018-04-22)
619eefc Revert "Decrease the PACKET_IN read buffer size"
* v0.13.2 (2018-04-20)
05f3fc0 Adjust log levels
412988e Use string parameters in the YAML config file
1114081 MySQL: validate the cluster address
fe7f912 Update the MySQL driver
c3b6288 mysql: new cluster dialer and query function that pass Tx instead of DB
a760e5e Ignore the WRITE fsnotify operation to avoid reading empty config
d4d48f7 Increase the flow idle timeout
df3e5ed Make a switch drops all incoming packets (except ARP and LLDP) for a while on start up
0bfdb5b Sort networks by address
3809a8c Re-ordering DB tables in the MySQL schema
9eb8066 Decrease the ARP probe interval
480d6b5 Fix missing time interval change
7cfdccb Decrease the flow manager interval
6f8780c Add extra comments
151ab37 Decrease the device explorer interval to 1 minute
0e11b0d Update a debug message
1fc910c Decrease ARP sender's loop interval to 1.5 sec.
5472f62 Add a comment for time buffering
750627a Drop the some PACKET_INs for proper device setup on start up
0670200 Drop the packets before ethernet parsing if the device is not yet ready
e7d0e91 Decrease ARP sender's loop interval
3f3fbc3 Send ARP probes immediately on start up for fast discovery
a77d304 Fix aaa0e4fd797 as OF1.0 does not support the cookie mask
5ade735 Deny the API request if we are not the master controller
5e2633e Keep the ARP flow unless the switch device reconnects
aaa0e4f Flow cache to avoid duplicate and repeated flow installation (See #1)
f8bb64f Minor refactoring
109e393 Refactoring of the switch device negotiation procedure
c527c28 Add extra debug messages
e8d4b50 Decrease the timeout for a staled host
6d42974 Decrease the PACKET_IN read buffer size
78f098a Use FLOW_ADD instead of FLOW_MODIFY for a broken switch device (i.e., Dell S3148) (See #1)
7770802 Log DPID when we get an openflow error packet
018b460 Ignore the invalid echo responses
* v0.13.1 (Sat Aug 05 16:45:00 2017 +0900)
075e31c Ignore the ARP reply received from an edge among switches
* v0.13.0 (Fri Aug 04 23:37:48 2017 +0900)
fe412ce Remove duplicated link down check
5bfbf68 Decrease the flow manager interval to 1 minute
0130939 Flow manager to keep the flows update
b92618c Fix the deadlock between the topology and the device
698ce6a Minor refactoring
7a88c77 Set idle and hard flow timeouts from the config
ae4e791 Log flow removed timestamp
13ba29f Remove all the flow histories on the device down event
fd8b1a4 Warning log on the port down event
72b66c2 Backoff-delayed ARP announcer for all the registered hosts
fbc8759 Backoff-delayed ARP announcer
0509b0c Invalidate the ARP caches when a host is removed
9d0500e Fix the broken VIP toggling by repeated toggles in a moment
d468086 Minor refactoring of README
f7cee84 Update README for the new configuration file
ae3ee97 Fix the broken VIP toggling by the Discovery module
ad5b2d9 Revert a weird patch 601ac8055
ce25c01 Minor refactoring by function renaming
daaeaed Log switch device up/down events
a34bdce Fix the broken Dockerfile
ee8f7a4 Flow history on the database
e46bce5 Adjust switch port numbers based on its first printed port number
b8eb6e9 Dynamic config reloading
0a3a53f Increase log level of toggling VIP addresses
5841fd6 Remove the old Golang X Context package
9c62ce2 Fix the unintended package import
a014cee Adjust log message level
38bbac7 Implement automatic master election
0be0c21 New host stale field instead of its UNIX timestamp
584e230 Minor refactoring
31e2491 Adjust loop intervals
4acb3e3 Remove useless comment
a5b152e Periodic switch port scanning
bef4a14 Minor refactoring for the device expolorer interval
aee62af Periodically send LLDPs to keep the network topology updated
a730b7e Dynamic discovery of physical host locations using the ARP probe
67911b1 Fix unexpected foreign key error from deleting a network address
bba56c1 Add debug messages for ECHO_REQUEST and ECHO_REPLY packets
e0b7e53 Decrease the capacity of the reader channel
* v0.12.1 (Wed Aug 31 15:06:31 2016 +0900)
3d35bfb Log the number of unread remaining packets in the reader channel
e1cfa8b Ignore soft errors from OpenFlow EchoReply
6d6e729 Fix the incorrect log levels of the config file
* v0.12.0 (Sun Aug 28 18:57:08 2016 +0900)
46a636c Fix the bug caused by unnecessary protocol vercion checking
e40cda8 Run the packet reader thread in the OpenFlow transceiver
6a16954 Rename the openflow/trans package to openflow/transceiver
14fd96d Replace the custom logger with the go-logging library
b5ca266 Reorganize the package structure
9f48eb6 Adopt a temporary error to ignore soft errors
b522598 Vendoring by Godeps
a107e1f Do not support multiple DB hosts and set the wait_time MySQL variable to 120s
* v0.11.0 (Mon Jun 6 15:42:29 2016 +0900)
4599801 (HEAD, tag: v0.11.0, origin/v0.11, origin/master, origin/HEAD, v0.11, master) Bump version to 0.11.0
601ac80 Fix the duplicated DPID by disconnecting the previous main connection (see #8313)
2cb100e Vendoring all libraries
21b7e2f Update Changelog and LICENSE
4797aa3 Change version to 0.11-RC3
6700906 Send the alarm email asynchronously (see #6547)
c21420a Change version to 0.11-RC2
25ac489 Enable the monitor app (see #6547)
f26e497 Change version to 0.11-RC
29f152a Implement notification when a device is up and down (see #6547)
* v0.10.0 (Sat Oct 24 17:57:16 2015 +0900)
18fb269 (tag: v0.10.0, origin/v0.10) Change version to 0.10-RC
87b02be Implement a broadcast storm controller (see #6534)
59c98c0 Add version flag
* v0.9.1 (Tue Oct 20 22:28:58 2015 +0900)
9a00866 (tag: v0.9.1, origin/v0.9) Implement a flow cache to avoid duplicated flow installation
4299780 Remove hard timeout of a L2 switch's flow
07ee1e2 Add the version flag
* v0.9.0 (Fri Oct 9 00:34:00 2015 +0900)
35a345c (tag: v0.9.0) Update README.md
1650f6a Update README.md
3310bcc Add Changelog
2933299 Add origin header
3ee079f Improve VIP toggling logs
d305027 Remove useless modules
b66bcb3 Remove foreign key delete cascade as MySQL does not call triggers on the cascding
e471dbc Implement manual toggle VIP active/standby hosts (see #6109)
38f8be4 Drop useless removing flows when removeVIP API is called
211df46 Add VIP toggle log messages
a2ea75e Fix incorrect query string
4f383e3 Add VIPParam validation
db7db86 Minor refactoring
d24b64d Implement floating virtual IP (see #6109)
34c7956 Improve MAC address handling of the REST module
e0eaced Fix incorrect IP and MAC parser and add log messages
7c762a2 Fix decoding MAC address routine that results in panic
5ef7ab8 Implement host list, add, and remove REST APIs
c2a5f0f Refactoring of REST APIs
2aa69f3 Implement network list, add, and delete APIs via REST
66469a1 Change default REST port number from 8080 to 7070
06b7fad Implement switch list, add, and delete APIs via REST
91b9b28 Do not return error if we cannot find a neighbor device or its port to avoid unexpected device disconnection
a82d8df Send barrier reqeust after setting ARP sender flow
1a88dd4 Remove incorrect log message of ProxyARP
4d42ee8 Improve ARP announcement checker
6c732c3 Allow database connection error if there is at least one avaliable server on the database pool (see #6236)
22e6838 Log malicious ARP packet whose ethernet destination MAC is not the broadcast address
1570025 Refactoring ARP sender flow routines
f82246b Add a permanent flow for ARP packets to forward them to the controller
545625b Improve DB index
259e06d Improve DB indices
4a81851 Fix incorrect unique keys of host DB table
5558f15 Make DB DELETE to be cascaded
b03ea16 Add host description field to the database schema
4d7fcbf Implement multiple database connections (see #6115)
b44a7b6 Check ARP announcement before ARP operation (see #6109)
0ba70d7 Drop ARP announcement packets (see #6109)
3d31799 Fix typo
ac588a8 Implement ARP packet description
ceb047a Remove useless assigning of return values (see #6104)
c7935d6 Implement MySQL deadlock protection (see #6104)
4959db7 Add OFPFF_CHECK_OVERLAP flag to FLOW_MOD (see #6108)
1037c73 Change host DB table schema
253cf47 Remove flows when port down event is detected (see #6108)
90da465 Implement fixed host location (see #6103)
3827e3d Clear all learned MAC addresses when the topology is updated (see #6102)
d5e0bde Fix incorrect Deadline interface
0832255 Remove ARP announcement routines from the ProxyARP module
691a2db Remove the router module
9676380 Implement VLAN ID of the OpenFlow action
94dd8e6 Add the router module
fd3eb21 Implement per-device host database in the topology
9ac9595 Remove the router northbound application
ecd84f5 Implement InPort output action
136ee97 Fix missing IP ToS wildcard
6ced806 Fix incorrect IPv4 address handling
7961ab5 Implement SetEnqueue for QoS in the router application (see #5950)
cf3eef5 Implement QueueGetConfigRequest (see #5950)
2844e19 Checks northbound applications' dependencies among them (see #6001)
d2613f6 Minor typo changes
eafc9b1 Remove useless comments
299f581 Remove OnFlowRemoved callback handler from northbound applications
4863b61 Change OF action's output type from map to slice
dbab7c4 Drop an incoming packet heading to a private address
e49fb98 Add SIGHUP handler to northbound applications and extra debugging messages
2bf9592 Drop an incoming packet heading to link-local address
05db1b0 Add extra debugging messages
9c42639 Fix missing flow reverse
10df6b1 Add verbose debugging messages
ba0ed3e Implement HUP signal handler to show current daemon status (see #5974)
386fa87 Refactoring of Dockerfile and entrypoint script
240ad0a Update README.md
7858b41 Update README.md
1ac3427 Update README.md
e708323 Update README.md
a389236 Update README.md
eaf16e0 Update README.md
5412891 Remove MySQL from Dockerfile
8b733aa Remove SIGHUP from the Docker entrypoint script
d536fa5 Update README.md
3eb59ea Update README.md
8c5308c Update README.md
7473a51 Update README.md
3d25588 Update README.md
3e94b80 Add Dockerfile
cbdbe46 Remove internal prefixes of import paths
da3f8c1 Implement ICMP echo reply
9225b3c Update README.md
062645b Change MAC address type of the database schema
529b1aa Separate database module
65aea0a Preventing IP spoofing
9e9d0a7 Preventing IP spoofing
* v0.8.0 (Thu Jul 2 23:43:09 2015 +0900)
d42c3d5 Router's outgoing packet handler (see #5084)
548de57 Router's incoming packet handler (see #5084)
593060b Update README.md
d730618 Update README.md
d19a1fc Update copyright
b4ccf88 Update copyright
43eaee1 Update README.md
3cc461f Implement custom log writer that supports log level filter
9ce0b7f Update README.md
5321096 Update README.md
c281b64 Update README.md
1cbdc63 Move the LICENSE file
7af5145 Create README.md
24d6324 Default config to use only L2Switch
6568a71 Replace git.sds.co.kr with github.com
f6550bd Add GPLv2 License
bd771ee Fix duplicated packet problem
a85ec70 Implement ProxyARP application (see #5084)
ae8751c Minor refactoring
9e4d7a4 Implement network event listener (see #5084)
e7be8db Getting OpenFlow factory from a device and cleanup flows when a device is disconnected (see #5084)
6369c0d Refactoring of the L2 switch application (see #5634)
ccf4648 Implement north-bound L2 switch applicaion (#5634)
797986b Implement north-bound application layout (see #5634)
8039ed5 Implement path finding (see #5634)
2d9ac36 Implement LLDP timer (see #5634)
96638bd Remove debugging messages
920a429 Refactoring package structure (see #5634)
ff0c33a Remove comment out for testing
7b30eb0 Refactoring auxiliary connections (see #5634)
c004856 Refactoring network packages (see #5634)
c97a99b Refactoring of the controller package (see #5634)
f6624bf Change the number of goroutines that can be executed simultaneously
4d9434b Refactoring of the OpenFlow package (see #5634)
c63ed26 Fix host DB consistency (see #5510)
6a55b26 Implement ARP announcement (see #5084)
3b8c0d5 Implement event listener (see #5084)
b8e7c93 Implement event listener (see #5084)
4963470 Remove L3 switch application (see #5084)
2c32400 Implement ProxyARP (see #5084)
b71e288 Change package name of device to controller
079cda9 Minor refactoring
89af5b1 Use both hardware and software flow tables of HP-2920G (see #5084)
46c62ea Minor refactoring
008630c Split L2 and L3 switches (see #5084)
31ccf27 Implement configuration of plugin applications (see #5084)
0490fba Implement UDP protocol (see #5454)
b2cdd8a Implement TCP protocol (see #5454)
bf85523 Fix incorrect netmask on the flow rule of L2 MAC learning switch (see #5453)
e67d097 Improve switch compatibilities (see #5453)
bf8ebff Minor refactoring of VirtualRouter
82f9db8 Add ethernet parsing routine for a IEEE 802.1Q-tagged frame (see #5454)
f8dbd02 Implment ICMP Echo protocol (see #5454)
4ccac40 Implement IPv4 protocol (see #5454)
2229248 Implement ARP protocol (see #5454)
8675846 Implement L2 switch application on OF1.0 (see #5388)
0dfcdf0 Fix abnormal broadcast when src and dst nodes are on a same switch (see #5448)
8b26a71 Fix duplicated packet problem (see #5447)
40e16f9 Implement custom routines for HP-2920 (see #5388)
0df3f20 Implement a packet processor (see #5388)
19e5e85 Implement a L2 MAC learning switch module (see #5388)
90b40da Fix port modification bugs (see #5086)
0b85e51 Fix abnormal broadcast storm (see #5086)
ee7c554 Implement L2 switch application on OF1.3 (see #5388)
2c20909 Minor refactoring (see #5086)
3933699 Remove comments
b8aa530 Implement Kruskal's algorithm (see #5086)
525f8c2 Implement Breadth-First Search (see #5086)
1b801b6 Minor refactoring
371a960 Minor fix for removing edge and vertex (see #5086)
82a6fc3 Implement minimum spanning tree using Prim's algorithm (see #5086)
dbabb82 Implement Ethernet & LLDP protocols (see #5086)
70988f7 Rollback to do not remove all flow entries when a switch connects (see #5083)
28dbc7c Fix incorrect data offset of PACKET_IN (see #5083)
46b3142 Implement port modification (see #5083)
4556131 Implement PACKET_IN (see #5083)
6700855 Add comments about switch characteristics (see #0)
68fb0e3 Implement flow_removed and packet_out message (see #5083)
a97c74e Implement flow_removed and packet_out message (see #5083)
beedd9f Add interfaces to install a flow rule (see #5083)
beb0090 Implement flow_mod (see #5083)
959f590 Implement flow action (see #5083)
c17b009 Refactoring of openflow.Message (see #5083)
6007efb Implement flow match (see #5083)
33c3ba0 Implement port status message (see #5083)
f2332d8 Add packet length validation for FeaturesReply (see #0)
76ea7fe Refactoring of error message (see #5083)
c027ba4 Implement error message (see #5083)
d05648f Implement port description (see #5083)
7144add minor refactoring (see #0)
954fbbf minor refactoring (see #0)
2172a5a Implement switch descriptions (see #5083)
fcd4c87 Implement switch configuration messages (see #5083)
0660110 Implement device pool (see #5083)
d2f8346 Split common routines OF10 and OF13 transceivers (see #5083)
6a15233 Implement a baseline for OF10 and OF13 protocols (see #5083)
c99c940 Minor refactoring (see #0)
b135795 Minor refactoring (see #0)
4234069 Refactoring for auxiliary connections (see #5083)
0c7c0ff Use map for switch ports information instead of slice (see #0)
32a3684 Minor refactoring (see #0)
d781a30 Refactoring hello phase (see #0)
7a587d4 Implement port modification message (see #5087)
c0fad5e Add atomic increment of transaction ID for concurrent usage (see #0)
6569ffd Implement barrier request and reply (see #5082)
5b5d356 Implement switch configs (see #0)
7699d4c Refactoring of FlowMatch (see #0)
cad74ff Refactoring of handleMessage() (see #0)
7c19e07 Implement all 12-tuples of flow_match (see #0)
28c918f Fix incorrect flow_match due to lack of ether_type (see #0)
3fd30d4 Implement flow_stats request and reply (see #0)
c259128 Fix the connection bug between us and a switch (see #0)
3a850d9 Refactoring of FlowMatch marshaler (see #0)
9b3ce8c Fix incorrect IP representation in a flow match structure (see #0)
14a0b1b Implement packet-out message (see #0)
14664cd Implement packet-in and flow-removed messages (see #0)
a34a56e Implement adding/removing flow rules (see #0)
6e3ccbe Fix incorrect flow action's marshal routines (see #0)
7d5cb40 Implement flow actions (see #0)
d3d43ce Implement port status message (see #0)
8dc17da Implement echo request and reply messages (see #0)
9a2d6b0 Refactoring, and implement feature capabilities and actions (see #0)
52d690c Implement HelloMessage, ErrorMessage, FeaturesRequestMessage and FeaturesReplyMessage (see #0)
f9d2ae9 Initial commit (see #0)