MMM sul merlin esiste una utility pe gestire il flow control, ma è piuttosto complessa e non l'ho mai usata....
fc status
Flow Timer Interval = 10000 millisecs
Pkt-HW Activate Deferral rate = 1
Pkt-HW Idle Deactivate = 0
Pkt-SW Activate Deferral count = 0
Flow Low Pkt Rate = 10
Acceleration Mode: <L2 & L3>
MCast Acceleration IPv4<Enabled> IPv6<Enabled>
IPv6 Learning <Enabled>
L2TP Learning <Enabled>
GRE Learning <Enabled>
4o6 Fragmentation <Enabled>
TCP Ack Prioritization <Enabled>
ToS Multi Flow <Enabled>
Notify Processing Mode <Hybrid>
OVS Flow Learning <Disabled>
HW Acceleration <Enabled>
Flow Ucast Learning Enabled : Max<16383>, Active<101>, Cumulative [ 8376 - 8275 ]
Flow Mcast Learning Enabled : Max<1152>, Active<0>, Cumulative [ 0 - 0 ]
`fc
Flow Cache Control Utility:
Proc FileSystem: /proc/fcache
::: Usage:
:::::: Flow Cache SW System :
fc status
fc enable
fc disable
fc flush
[ --hw ]
- Flush all flows matching any combination of:
[ --if <interface> ]
| [ --flow <flowid> ]
| [ <--mac | --dstmac | --srcmac> <macaddr> ]
fc resetstats
fc flwstats <cmd>
fc flwstats n <field> <value> [<field> <value> ]
- Create new query where <field> is one of the following:
srcv4, rxdstv4, dstv4, srcv6, dstv6, srcport, dstport,
srcipver, dstipver, proto, invid, outvid,
dstmac, srcmac, inrxdstmac(l2gre), inrxsrcmac(l2gre),
intxdstmac(l2gre), intxsrcmac(l2gre), srcphy, dstphy
fc flwstats g <id> - Get results for query <id>.
fc flwstats d <id> - Delete query <id>.
fc flwstats c <id> - Clear counters on query <id>.
fc flwstats p - Print out all active queries.
fc config
[ --defer <rate> ]
| [ --sw-defer <pkts> ]
| [ --low-pkt-rate <rate> ]
| [ --monitor <0|1> ]
| [ --accel-mode <0|1> ]
| [ --hw-accel <0|1> ]
| [ --tcp-ack-mflows <0|1> ]
| [ --tos-mflows <0|1> ]
| [ --timer <ms> ]
| [ --mcast <0|1|2|3> ]
| [ --ipv6 <0|1> ]
| [ --4o6-frag <0|1> ]
| [ --gre <0|1> ]
| [ --l2tp <0|1> ]
fc dump
[ --flow <flowid> ]
[ --mcast-bitmap <num-of-bitmaps> <bitmap-start-idx> <0|1> ]
[ --mcast-bitmap ]
`