@@ -23,14 +23,17 @@ var (
2323 SFlowEnable = flag .Bool ("sflow" , true , "Enable sFlow" )
2424 SFlowAddr = flag .String ("sflow.addr" , "" , "sFlow listening address" )
2525 SFlowPort = flag .Int ("sflow.port" , 6343 , "sFlow listening port" )
26+ SFlowReuse = flag .Bool ("sflow.reuserport" , false , "Enable so_reuseport for sFlow" )
2627
2728 NFLEnable = flag .Bool ("nfl" , true , "Enable NetFlow v5" )
2829 NFLAddr = flag .String ("nfl.addr" , "" , "NetFlow v5 listening address" )
2930 NFLPort = flag .Int ("nfl.port" , 2056 , "NetFlow v5 listening port" )
31+ NFLReuse = flag .Bool ("nfl.reuserport" , false , "Enable so_reuseport for NetFlow v5" )
3032
3133 NFEnable = flag .Bool ("nf" , true , "Enable NetFlow/IPFIX" )
3234 NFAddr = flag .String ("nf.addr" , "" , "NetFlow/IPFIX listening address" )
3335 NFPort = flag .Int ("nf.port" , 2055 , "NetFlow/IPFIX listening port" )
36+ NFReuse = flag .Bool ("nf.reuserport" , false , "Enable so_reuseport for NetFlow/IPFIX" )
3437
3538 Workers = flag .Int ("workers" , 1 , "Number of workers per collector" )
3639 LogLevel = flag .String ("loglevel" , "info" , "Log level" )
@@ -109,7 +112,7 @@ func main() {
109112 "Type" : "sFlow" }).
110113 Infof ("Listening on UDP %v:%v" , * SFlowAddr , * SFlowPort )
111114
112- err := sSFlow .FlowRoutine (* Workers , * SFlowAddr , * SFlowPort )
115+ err := sSFlow .FlowRoutine (* Workers , * SFlowAddr , * SFlowPort , * SFlowReuse )
113116 if err != nil {
114117 log .Fatalf ("Fatal error: could not listen to UDP (%v)" , err )
115118 }
@@ -123,7 +126,7 @@ func main() {
123126 "Type" : "NetFlow" }).
124127 Infof ("Listening on UDP %v:%v" , * NFAddr , * NFPort )
125128
126- err := sNF .FlowRoutine (* Workers , * NFAddr , * NFPort )
129+ err := sNF .FlowRoutine (* Workers , * NFAddr , * NFPort , * NFReuse )
127130 if err != nil {
128131 log .Fatalf ("Fatal error: could not listen to UDP (%v)" , err )
129132 }
@@ -137,7 +140,7 @@ func main() {
137140 "Type" : "NetFlowLegacy" }).
138141 Infof ("Listening on UDP %v:%v" , * NFLAddr , * NFLPort )
139142
140- err := sNFL .FlowRoutine (* Workers , * NFLAddr , * NFLPort )
143+ err := sNFL .FlowRoutine (* Workers , * NFLAddr , * NFLPort , * NFLReuse )
141144 if err != nil {
142145 log .Fatalf ("Fatal error: could not listen to UDP (%v)" , err )
143146 }
0 commit comments