summaryrefslogtreecommitdiff
path: root/llmnr-query.c
AgeCommit message (Expand)AuthorFilesLines
2017-02-08llmnr-query: Extract LLMNR packet data in an alignment-safe wayTobias Klauser1-6/+10
2017-02-08llmnr-query: Account for terminating NULL byte in address string bufferTobias Klauser1-1/+2
2017-01-13illmnr-query: Add const qualifier to name variableTobias Klauser1-1/+1
2017-01-06llmnr-query: Add support for FreeBSD and DarwinTobias Klauser1-2/+34
2017-01-06llmnr-query: Update copyrightTobias Klauser1-3/+3
2017-01-06llmnr-query: Only calculate query length if send was successfulTobias Klauser1-2/+3
2016-08-03llmnr-query: Prevent read buffer overflow in response parsingTobias Klauser1-2/+6
2016-08-02llmnr-query: Allow to set LLMNR transaction idTobias Klauser1-3/+8
2016-08-02llmnr-query: Make query type ANY the defaultSchimmelreiter1-2/+2
2016-08-02llmnr-query: Set TTL values as suggested in RFC 4795, section 2.5Tobias Klauser1-2/+27
2015-07-28llmnr-query: Consistently name variables containing number of msecsTobias Klauser1-7/+7
2015-07-01llmnr-query: Allow to specifiy query timeout on command lineTobias Klauser1-5/+10
2015-02-19llmnr-query: Inform about empty responsesTobias Klauser1-0/+5
2015-02-18llmnr-query: Add option to send query over different interfaceTobias Klauser1-11/+44
2015-02-18build: Check if called from git repo when generating GIT_VERSIONTobias Klauser1-2/+2
2015-02-18llmnrd, llmnr-query: Add git id to version outputTobias Klauser1-2/+3
2015-02-18llmnr-query: Support sending queries using IPv6Tobias Klauser1-13/+35
2015-02-17all: Add version informationTobias Klauser1-2/+14
2015-02-17llmnr-query: Skip length byte when getting previous name in compressed name e...Tobias Klauser1-1/+1
2015-02-17llmnr-query: Add simple LLMNR query programTobias Klauser1-0/+237
,nop,timestamp 11597994 1115> 15:01:23.573639 IP B > A: . 105792:108688(2896) ack 100001 win 3668 <nop,nop,timestamp 11597994 1115> 15:01:23.575024 IP B > A: . 108688:111584(2896) ack 100001 win 3668 <nop,nop,timestamp 11597994 1115> 15:01:23.576408 IP B > A: . 111584:114480(2896) ack 100001 win 3668 <nop,nop,timestamp 11597994 1115> 15:01:23.577793 IP B > A: . 114480:117376(2896) ack 100001 win 3668 <nop,nop,timestamp 11597994 1115> TCP timestamps show that most packets from B were queued in the same ms timeframe (TSval 1159799{3,4}), but FQ managed to send them right in time to avoid a big burst. In slow start or steady state, very few packets are throttled [1] FQ gets a bunch of tunables as : limit : max number of packets on whole Qdisc (default 10000) flow_limit : max number of packets per flow (default 100) quantum : the credit per RR round (default is 2 MTU) initial_quantum : initial credit for new flows (default is 10 MTU) maxrate : max per flow rate (default : unlimited) buckets : number of RB trees (default : 1024) in hash table. (consumes 8 bytes per bucket) [no]pacing : disable/enable pacing (default is enable) All of them can be changed on a live qdisc. $ tc qd add dev eth0 root fq help Usage: ... fq [ limit PACKETS ] [ flow_limit PACKETS ] [ quantum BYTES ] [ initial_quantum BYTES ] [ maxrate RATE ] [ buckets NUMBER ] [ [no]pacing ] $ tc -s -d qd qdisc fq 8002: dev eth0 root refcnt 32 limit 10000p flow_limit 100p buckets 256 quantum 3028 initial_quantum 15140 Sent 216532416 bytes 148395 pkt (dropped 0, overlimits 0 requeues 14) backlog 0b 0p requeues 14 511 flows, 511 inactive, 0 throttled 110 gc, 0 highprio, 0 retrans, 1143 throttled, 0 flows_plimit [1] Except if initial srtt is overestimated, as if using cached srtt in tcp metrics. We'll provide a fix for this issue. Signed-off-by: Eric Dumazet <edumazet@google.com> Cc: Yuchung Cheng <ycheng@google.com> Cc: Neal Cardwell <ncardwell@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sched/Kconfig')