PK! +v+jjclassidnu[############################################################################### # # ClassID <-> Name Translation Table # # This file can be used to assign names to classids for easier reference # in all libnl tools. # # Format: # # qdisc definition # # class deifnition # # class definition referencing an # existing qdisc definition. # # Example: # 1: top # top -> 1:0 # top:1 interactive # interactive -> 1:1 # top:2 www # www -> 1:2 # top:3 bulk # bulk -> 1:3 # 2:1 test_class # test_class -> 2:1 # # Illegal Example: # 30:1 classD # classD:2 invalidClass # classD refers to a class, not a qdisc # ############################################################################### # # Reserved default classids 0:0 none ffff:ffff root ffff:fff1 ingress # # List your classid definitions here: # ############################################################################### # List of auto-generated classids # # DO NOT ADD CLASSID DEFINITIONS BELOW THIS LINE # # PK!hpktlocnu[# # Location definitions for packet matching # # name alignment offset mask shift ip.version u8 net+0 0xF0 4 ip.hdrlen u8 net+0 0x0F ip.diffserv u8 net+1 ip.length u16 net+2 ip.id u16 net+4 ip.flag.res u8 net+6 0xff 7 ip.df u8 net+6 0x40 6 ip.mf u8 net+6 0x20 5 ip.offset u16 net+6 0x1FFF ip.ttl u8 net+8 ip.proto u8 net+9 ip.chksum u16 net+10 ip.src u32 net+12 ip.dst u32 net+16 # if ip.ihl > 5 ip.opts u32 net+20 # # IP version 6 # # name alignment offset mask shift ip6.version u8 net+0 0xF0 4 ip6.tc u16 net+0 0xFF0 4 ip6.flowlabel u32 net+0 0xFFFFF ip6.length u16 net+4 ip6.nexthdr u8 net+6 ip6.hoplimit u8 net+7 ip6.src 16 net+8 ip6.dst 16 net+24 # # Transmission Control Protocol (TCP) # # name alignment offset mask shift tcp.sport u16 tcp+0 tcp.dport u16 tcp+2 tcp.seq u32 tcp+4 tcp.ack u32 tcp+8 # Data offset (4 bits) tcp.off u8 tcp+12 0xF0 4 # Reserved [0 0 0] (3 bits) tcp.reserved u8 tcp+12 0x04 1 # ECN [N C E] (3 bits) tcp.ecn u16 tcp+12 0x01C00 6 # Individual TCP flags (0|1) (6 bits in total) tcp.flag.urg u8 tcp+13 0x20 5 tcp.flag.ack u8 tcp+13 0x10 4 tcp.flag.psh u8 tcp+13 0x08 3 tcp.flag.rst u8 tcp+13 0x04 2 tcp.flag.syn u8 tcp+13 0x02 1 tcp.flag.fin u8 tcp+13 0x01 tcp.win u16 tcp+14 tcp.csum u16 tcp+16 tcp.urg u16 tcp+18 tcp.opts u32 tcp+20 # # User Datagram Protocol (UDP) # # name alignment offset mask shift udp.sport u16 tcp+0 udp.dport u16 tcp+2 udp.length u16 tcp+4 udp.csum u16 tcp+6 PK!..cli/cls/basic.sonuȯELF> @P'@8 @ 00 0  XX X 888$$ Std Ptd44QtdRtd00 0 GNU\h`/w 3@ BE|qX Ua h, F"5 H < __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizegetopt_longoptargnl_cli_cls_parse_ematchrtnl_basic_set_ematchrtnl_tc_str2handlertnl_basic_set_targetputsexitnl_geterrornl_cli_fatal__stack_chk_failnl_cli_tc_registernl_cli_tc_unregisterlibpthread.so.0libc.so.6_edata__bss_start_endbasic.soGLIBC_2.4GLIBC_2.2.5+ii Vui `0  8  @ P H  P P   @           p x               HH HtH5J %K hhhhhhhhqhah Qh Ah 1h !%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% DH= H= H= H H9tH Ht H= H5 H)HHH?HHtH HtfD=U u+UH= Ht H= 9d- ]wAWAVAUIATAUHSHdH%(HD$1H\$IDIH  HDHD$TtwhtZtt%euH LH0NLH3멐H LH8>ADžxN4$Lf.H=1DHD$dH3%(u4H[]A\A]A^A_ÉbH59DHH. H1THHht:e:Unable to parse target "%s":helptargetematchbasicUsage: nl-cls-add [...] basic [OPTIONS]... OPTIONS -h, --help Show this help text. -t, --target=ID Target class to send matching packets to -e, --ematch=EXPR Ematch expression EXAMPLE # Create a "catch-all" classifier, attached to "q_root", classyfing # all not yet classified packets to class "c_default" nl-cls-add --dev=eth0 --parent=q_root basic --target=c_default;4PP0xzRx $FJ w?:*3$"DH\H!FBB E(D0D8DP 8A0A(B BBBA ,GNU P P +M  0 @ o` l X 8Ph oo ooo X 0 @ P ` p h t e  GA$3a1 GA$3p1029 GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realignbasic.so-3.7.0-1.el8.x86_64.debug 7zXZִF!t/G]?Eh=ڊ2N. UfG?*5z* NsN`SSl{;SMgtL[ak7qEp!_}ͬDT[ o+݌gjKf1}^@D?a,W_ )B {Zhm:¿l݋%ʯךIeļ3nQ/$Sr S_ cw" q`<9""PcGؿ(x`s%jbCt{-mrk좖[CYnv<jK׍tHyp֓ %rkfIB+qI-͝BQ({ .A$`WQukD RT~9fVh}a^>9:V~1ay v>w\DL 7$; p) Jn}?M vS#]zeҋD[| 3;(IKJe UDd2qwz1gM$7SvN_8"p", P;b+a Z|%ƹB~7`쫨n ={=~20A[թZj3B= ?Ax#=s]O#:v3w }CE$|1LY_-,L8vս\\)j2-6vjs=Kۍ'ۀrb-P- bI,мռN)IF?נgYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.note.gnu.property.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata 88$o``0( 0l8o*Eo  0TPPh^B8hc  n w } 2 4 0 0@ @P PX XX X   `  "("\(&(PK!t``cli/cls/cgroup.sonuȯELF> @ @8 @ P P P @H x x x 888$$ Std Ptd 44QtdRtdP P P GNU]Z9{Vy⃄@ BE|qX aUk rf, F"   __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizegetopt_longputsexitoptargnl_cli_cls_parse_ematchrtnl_cgroup_set_ematch__stack_chk_failnl_cli_tc_registernl_cli_tc_unregisterlibpthread.so.0libc.so.6_edata__bss_start_endcgroup.soGLIBC_2.4GLIBC_2.2.5ii ui  P  X 0 `  h  p p     `  x                      HH  HtH5 % hhhhhhhhqha% D% D% D% D% D% D% D% D% DH=5 H=% PH=I HB H9tH~ Ht H= H5 H)HHH?HHtHU HtfD= u+UH=2 Ht H= 9d ]wAVIAUAATIUSH HdH%(HD$1Hl$IHHLDD$ktFet!huH=01yfHY LH0>LHC떐HD$dH3%(u H[]A\A]A^HHhe:helpematchcgroupUsage: nl-cls-add [...] cgroup [OPTIONS]... OPTIONS -h, --help Show this help text. -e, --ematch=EXPR Ematch expression EXAMPLE nl-cls-add --dev=eth0 --parent=q_root cgroup;40Px`p@zRx $FJ w?:*3$"DP@\FEE D(A0K@ 0A(A BBBA pGNU 0 p    P ` o`( , x P ooxooTo x  0@P`p h e  GA$3a1 GA$3p1029 GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realigncgroup.so-3.7.0-1.el8.x86_64.debugL7zXZִF!t/G ]?Eh=ڊ2N.wGDVPަU]ܷOgƬ&U2DTr>>{p\r2E(ܶB~F[j]<oyfNA$ZF_hRO1B!;S$n^ߝ !֯)Z PM UA%j26]B=bmrR~IQ=U5V"vv;DCQ&d6$;HބZDzn9m%jdZA3r(gyMJ!D&#:}Z"5[V_R6u6fQM~7aސ!K?sgnk_N̤(>Q920CT ƨƀfzC ѵzl|r~h?d8E9%: >}A=+JiI|cd$ 5Ӥ^,᷻&uwWAWas^ø/Lh"*9[imD0^<]> nբ1P6 JRQ7|dU)ϵbۃz,2l5 ( fsO%gYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.note.gnu.property.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata 88$o``0( 0((,8oTT"Eoxx0TP^Bhcnw } 2  4  P P ` ` p p x x x x   ` (L(PK!>L(h.h.cli/qdisc/bfifo.sonuȯELF> @('@8 @ PP P @H xx x 888$$h h h Stdh h h Ptd` ` ` 44QtdRtdPP P GNUx d«`wn1X) }@ BE|qX Uta , hF"   __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizegetopt_longoptargnl_size2intrtnl_qdisc_fifo_set_limitputsnl_cli_fatal__stack_chk_failnl_cli_tc_registernl_cli_tc_unregisterlibpthread.so.0libc.so.6_edata__bss_start_endbfifo.soGLIBC_2.4GLIBC_2.2.5ii ui P  X 0 `  h  p p   `  x                      HH  HtH5 % hhhhhhhhqha% D% D% D% D% D% D% D% D% DH=5 H=% PH=I HB H9tH~ Ht H= H5 H)HHH?HHtHU HtfD= u+UH=2 Ht H= 9d ]wAWAVIAUAATIUSH HdH%(HD$1Hl$IHHLDD$yt@ht/=uL=q I?x@L[fH=iHD$dH3%(u"H[]A\A]A^A_IH5a1HHhhelplimitbfifoUsage: nl-qdisc-add [...] bfifo [OPTIONS]... OPTIONS --help Show this help text. --limit=LIMIT Maximum queue length in number of bytes. EXAMPLE # Attach bfifo with a 4KB bytes limit to eth1 nl-qdisc-add --dev=eth1 --parent=root bfifo --limit=4096Unable to parse bfifo limit "%s": Invalid format.;4P0xzRx $8FJ w?:*3$"DH\FBE E(D0A8KP 8A0A(B BBBA GNU 0 p    P ` o`( * x P ooxooRo x  0@P`p h  GA$3a1 GA$3p1029 GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realignbfifo.so-3.7.0-1.el8.x86_64.debugG7zXZִF!t/O]?Eh=ڊ2N.wGD4E0()H1yQ'6DqY5GT&HIT[. f&$ɩ\F'vff:+1Pp5bqĴd-I"λx{|>Miā4sxp>i\QMC)]6x S?JN4VX E COTgM'9 U[̗T4%mKFYh Tf1{O! ͲRpK91FJ*Աu>kxãz&=FxNmn$5ϲ{?Ile1iF ǞuW-[+ xyL`>*@߱ㆾ*:(ƀN@)]<=usu3\]J}nq@ %+u5\5{CKFKv"3 Ú9O-哹LfMX+H=Gf/X++dkҥxDZgYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.note.gnu.property.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata 88$o``0( 0((*8oRR"Eoxx0TP^Bhcnw } 2 x` ` 4 h h P P` `p px xx x   `  "("P%(PK!^PPcli/qdisc/blackhole.sonuȯELF>@@8 @8 8 p p p   888$$   Std   Ptd 44QtdRtdp p p GNU + ~ϫrS @  BE|qXw afU , F"p x p __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizegetopt_longputs__stack_chk_failnl_cli_tc_registernl_cli_tc_unregisterlibpthread.so.0libc.so.6_edata__bss_start_endblackhole.soGLIBC_2.4GLIBC_2.2.5ii ui p x  @    : @ ? X             HH! HtH5 % hhhhhh%U D%M D%E D%= D%5 D%- DH= H=u H= H H9tH Ht H=i H5b H)HHH?HHtH HtfD=% u+UH= Ht H=. 9d ]wAUAATIUSHY HdH%(HD$1Hl$ fDhtCIHH^LDD$uHD$dH3%(uH[]A\A]H=9DMHHhhelpblackholeUsage: nl-qdisc-add [...] blackhole [OPTIONS]... OPTIONS --help Show this help text. EXAMPLE # Drop all outgoing packets on eth1 nl-qdisc-add --dev=eth1 --parent=root blackhole;4P0xpzRx $hpFJ w?:*3$"D`8\FED A(K@[ (A ABBD GNU@   $ p  o`  (  ooooo  0@: h? GA$3a11 GA$3p1029# GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realignblackhole.so-3.7.0-1.el8.x86_64.debugb(7zXZִF!t/W]?Eh=ڊ2N^ PI.D6_vi O@wJBv o~+0`67:Pi+L!CG)2|Z9z] b 5Cy!ǼJw9ia}*%\m]s+[JJTWOHMֆƾT<2 >읠/ 0'Ǚ]jɟr֚0d[3Xmi].š ?g>(݈zч7C޷oohS9kμ9` nbSP[OY{c]S|㜼ͪ"{\o!|[$qZ0;;dVRx,ߤ#m+^Ѫ'-+a-xŔ\ϘhoлbiyKxRj{I\*f@Γ%Ee0q<-G,RcΖh>4,BnZ:T;i=(!S$U;6w-w#!7@f7<%;0 &ReWj-gY!ezT1T );Ft &/ި/wӣC$]'07FDYnЍ\ UlnenխZӵ+ZƯ0?Z:)w +S 5:zsY3YD_21k}4nz7)aXgYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.note.gnu.property.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata 88$o``0( 808oEo0T ^B((hcpnPP`ws}$ $ 28 8  4X X   p p     h p p px`p d,X(PK!_//cli/qdisc/fq_codel.sonuȯELF> @'@8 @ 88 8  `` ` 888$$ Std Ptd44QtdRtd88 8 GNU+p2da2E rZ@ BE|qX+ hUa y, >F"m! ! t! __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizegetopt_longoptargnl_cli_parse_u32rtnl_qdisc_fq_codel_set_targetrtnl_qdisc_fq_codel_set_limitputsrtnl_qdisc_fq_codel_set_flowsrtnl_qdisc_fq_codel_set_intervalrtnl_qdisc_fq_codel_set_quantum__stack_chk_failnl_cli_tc_registernl_cli_tc_unregisterlibpthread.so.0libc.so.6_edata__bss_start_endfq_codel.soGLIBC_2.4GLIBC_2.2.5cii ui 8  @  H  P  X X J O @ U ` ] c l s         x               HH HtH5 % hhhhhhhhqhah Qh Ah 1%= D%5 D%- D%% D% D% D%  D% D% D% D% D% DH= H= 0H= H H9tH Ht H= H5 H)HHH?HHtH HtfD= u+UH=b Ht H= 9d] ]wAVIAUAATIUSH HdH%(HD$1Hl$IHH3LDD$xt=~6==uH H8LUht+=uH] H8LnfDH=HD$dH3%(urH[]A\A]A^H  H8LgfH H8qLwfH H8QL]HHhhelplimitquantumflowsintervaltargetfq_codelUsage: nl-qdisc-add [...] fq_codel [OPTIONS]... OPTIONS --help Show this help text. --limit=LIMIT Maximum queue length in number of bytes. --quantum=SIZE Amount of bytes to serve at once. --flows=N Number of flows. --interval=N The interval in usec. --target=N The minimum delay in usec. EXAMPLE # Attach fq_codel with a 4096 packets limit to eth1 nl-qdisc-add --dev=eth1 --parent=root fq_codel --limit=4096;4PxpPzRx $FJ w?:*3$"D0@\cFEE D(A0K@ 0A(A BBBH GNU X Sc @ 4 8 H o`p  `   p oo@ooo ` p  J hO U ] c l s GA$3a1@ A GA$3p1029 3 GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realignfq_codel.so-3.7.0-1.el8.x86_64.debug7zXZִF!t/W!]?Eh=ڊ2N dPt4iZ\yR+*b=2%JHN6:XBÊWj 0G &!/Vٞ\qgQ3x,43qx䵦ȏcǨGS7(W~fj2(sѫ ׾\Jk5_EBMjjvK)!yu7vr !vYk|1F>- -O‘}.j3"ך5˫b)g:n1ĕM ->zffd+}mNzD/|XqG$+9~NԴs郴%nAWL; !/Z};IBgOa VSB \cL,xqyz3xm5x+s 3HVy[)`.wdEÈ3wU}6I/CuKuPu+'H_@# U:~V2 /@!'׳B`O7Vk",'0Ž?mB$/*yZЦF!NUY_,/l.bW& #6T%jza.Td}a[WP\AR7!ķ.S,bF|isǺ'|}yC'B-=85H%EA<<)w|;FvgYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.note.gnu.property.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata 88$o``0( 0pp8o(Eo@@0Tpp^B   h@ @ c` ` n0 0 w C}4 4 2H H 84 8 8H HX X` `` `  ! !!`! #,0#d&(PK!5ۃ//cli/qdisc/hfsc.sonuȯELF> @(@8 @    88 8 888$$ Std PtdDDQtdRtd  GNUGK BS%{@ BE|qXr! wc j, 4UF"\c! v! j! __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizestrdupstrstrstrchrstrtoulfree__stack_chk_failgetopt_longoptargrtnl_class_hfsc_set_rscrtnl_class_hfsc_set_uscrtnl_class_hfsc_set_fscputsnl_cli_fatalnl_cli_parse_u32rtnl_qdisc_hfsc_set_defclsnl_cli_tc_registernl_cli_tc_unregisterlibpthread.so.0libc.so.6_edata__bss_start_endhfsc.soGLIBC_2.4GLIBC_2.2.5Yii ui       (  0 0 j o` j w z  } ! 8! `! x!       P X ` h p x                HHa HtH5 % hhhhhhhhqhah Qh Ah 1h !h hhh% D%} D%u D%m D%e D%] D%U D%M D%E D%= D%5 D%- D%% D% D% D%  D% DHH=A H=u Hf.fHH=Q H= Hf.fH=Y HR H9tH Ht H=) H5" H)HHH?HHtHe HtfD= u+UH=B Ht H=n d ]wAWAVAUATIUSHdH%(HD$1HpH5"HHH&xLp8,LHHH LAL94$HH5H,HxLx,LHHH LAL9<$HH5`HHxHXtvH HVIH9$t]HE,$1Et$E|$HL$dH3 %(uKH[]A\A]A^A_fDHE1DE1pH8문DAWAVAAUIATAU1SH8H|$L|$H\$dH%(HD$(1MH v LDH\D$,3=Fh=uH HH8AąH|$Hރ ==jHc HH8hAąH|$Hރ8H) HH8.AąH|$HރfDH=HD$(dH3%(uoH8[]A\A]A^A_DH HH8Aąx'H|$H"덅uH5 D1H H5DH1mAVIAUAATIUSHd HdH%(HD$1Hl$IHHLDD$[t:ht)=uH H8 LH=HD$dH3%(u H[]A\A]A^HHm1:d:m2:hInvalid argumentshvhelpdefaultrtlsulhfscUsage: nl-class-add [...] hfsc [OPTIONS]... OPTIONS --help Show this help text. --ls=SC Link-sharing service curve --rt=SC Real-time service curve --sc=SC Specifiy both of the above --ul=SC Upper limit where SC := [ [ m1 bits ] d usec ] m2 bits EXAMPLE # Attach class 1:1 to hfsc qdisc 1: and use rt and ls curve nl-class-add --dev=eth1 --parent=1: --classid=1:1 hfsc --sc=m1:250,d:8,m2:100Unable to parse sc "%s": Invalid format.Usage: nl-qdisc-add [...] hfsc [OPTIONS]... OPTIONS --help Show this help text. --default=ID Default class for unclassified traffic. EXAMPLE # Create hfsc root qdisc 1: and direct unclassified traffic to class 1:10 nl-qdisc-add --dev=eth1 --parent=root --handle=1: hfsc --default=10;D`|8zRx $@ FJ w?:*3$"D8H\PBBB B(D0A8DPN 8A0A(B BBBG HFBE E(G0C8DpH 8A0A(B BBBF @HFEE D(A0K@ 0A(A BBBA 8$HWP<$HWGNU 0 IY{ x 8   o`  8  ooooo8  0 @ P ` p jhojhwz}GA$3a1x E GA$3p1029 6GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realign GA*FORTIFY 6GA+GLIBCXX_ASSERTIONShfsc.so-3.7.0-1.el8.x86_64.debug7zXZִF!t/@]?Eh=ڊ2N`ca '' AA"X:0]xN|| F=#n2GYbx`h&E8{_^LXOY7E gý ߢuc6Bz#cmA$*{ld D8HtEIYTH|pgYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.note.gnu.property.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata 88$o``0( X08o2Eo0T^Bhx x c n w f}88 2HHD@@h    0 08 88 8  ! !!`!D #(#|'(PK!8080cli/qdisc/htb.sonuȯELF>@ @(@8 @pp    88 8 888$$PPP StdPPP Ptd<<QtdRtd  GNU*`k+$ͽw@ BE|qXK aUf y, ^1mF"! ! ! __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizegetopt_longputsoptargnl_size2intrtnl_htb_set_cbufferrtnl_htb_set_ceilnl_cli_parse_u32rtnl_htb_set_priortnl_htb_set_rbufferrtnl_htb_set_quantumrtnl_htb_set_rate__stack_chk_failnl_cli_fatalrtnl_htb_set_defclsrtnl_htb_set_rate2quantumnl_cli_tc_registernl_cli_tc_unregisterlibpthread.so.0libc.so.6_edata__bss_start_endhtb.soGLIBC_2.4GLIBC_2.2.5ii ui  P p  ( @ 0 0  @     !  ! @! ! ! `! !        P X ` h p x               HH HtH5* %+ hhhhhhhhqhah Qh Ah 1h !h hhh% D%  D% D% D% D% D% D% D% D% D% D% D% D% D% D% D% DHH=1 H=e Hf.fHH=A H= Hf.fH=I HB H9tH Ht H= H5 H)HHH?HHtH HtfD= u+UH= Ht H= d ]wAWAVIAUAATIUSH HdH%(HD$1Hl$fIHHLDD$t/=N=+huH=\HD$dH3%(#H[]A\A]A^A_f=|c=hL= I?H,LAL=y I?HLNfHI H8LfL=) I?aHLfL= I?1HxOLDL= I? HxLuPIH541IH51IH51IH5+1IH51AVIAUAATIUSHT HdH%(HD$1Hl$IHHLDD$t=t_=t8huH=dGHD$dH3%(uUH[]A\A]A^f.H H8!LWwfH H8LW HHhhvhelpr2qdefaultratequantumceilpriocbursthtbUsage: nl-class-add [...] htb [OPTIONS]... OPTIONS --help Show this help text. --rate=RATE Rate limit. --ceil=RATE Rate limit while borrowing (default: equal to --rate). --prio=PRIO Priority, lower is served first (default: 0). --quantum=SIZE Amount of bytes to serve at once (default: rate/r2q). --burst=SIZE Max charge size of rate burst buffer (default: auto). --cburst=SIZE Max charge size of ceil rate burst buffer (default: auto) EXAMPLE # Attach class 1:1 to htb qdisc 1: and rate limit it to 20mbit nl-class-add --dev=eth1 --parent=1: --classid=1:1 htb --rate=20mbitUnable to parse htb rate "%s": Invalid format.Unable to parse htb ceil rate "%s": Invalid format.Unable to parse quantum "%s": Invalid format.Unable to parse burst "%s": Invalid format.Unable to parse cburst "%s": Invalid format.Usage: nl-qdisc-add [...] htb [OPTIONS]... OPTIONS --help Show this help text. --r2q=DIV Rate to quantum divisor (default: 10) --default=ID Default class for unclassified traffic. EXAMPLE # Create htb root qdisc 1: and direct unclassified traffic to class 1:10 nl-qdisc-add --dev=eth1 --parent=root --handle=1: htb --default=10;< X@P@(pzRx $ FJ w?:*3$"DH\/FBE E(D0A8KP 8A0A(B BBBJ @FEE D(A0K@m 0A(A BBBK P$HW$HWGNUPp @ 0 s t   o`  8 P @ ooooo8 0 @ P ` p  hh`GA$3a1  GA$3p1029@ sGA*GA$annobin gcc 8.5.0 20210514GA$plugin name: annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realign GA*FORTIFY`sGA+GLIBCXX_ASSERTIONShtb.so-3.7.0-1.el8.x86_64.debug97zXZִF!t/w6]?Eh=ڊ2N fįVp@FTVO'i 䓂P#[o5ݦԀj PgLa6Yf`HrCFsLb6Rl>Zbq)&h_dQO}Ohb*gesZa4s=`cSSjݾX^_O0Na 1WvdݾDzo~DrEw еZ3p3C^X1n >McE&-U uݞkhT pdwᬚ)LRqX$LU'?:j18YD˓RKֱ5|J?$j>fo U (` t[ T)D)^~F[U3I#Z.ti^V@/!gqB~hW}[s׮:7 0B8HU*^?a7;:/Ob U RY\ΈǠjM!N$ ,~+㹫ߩ 2JRgM0k֘DZ=FIA4Ƶ EZuܚX2R'ϗe\j4|ra}*^ hf)H EgYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.note.gnu.property.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata 88$o``0( X08o2Eo0T@^BP P h c  n0 0 w@ @ 3}tt 2h<00PP    0 08 88 8  ! !!`!D 4$$X$x'(PK!PPcli/qdisc/ingress.sonuȯELF>@@8 @  p p p   888$$ Std Ptd 44QtdRtdp p p GNUo;1Yp^aSW_ @  BE|qXw afU , F"p x p __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizegetopt_longputs__stack_chk_failnl_cli_tc_registernl_cli_tc_unregisterlibpthread.so.0libc.so.6_edata__bss_start_endingress.soGLIBC_2.4GLIBC_2.2.5ii ui p x  @    : @ ? X             HH! HtH5 % hhhhhh%U D%M D%E D%= D%5 D%- DH= H=u H= H H9tH Ht H=i H5b H)HHH?HHtH HtfD=% u+UH= Ht H=. 9d ]wAUAATIUSHY HdH%(HD$1Hl$ fDhtCIHH^LDD$uHD$dH3%(uH[]A\A]H=1DMHHhhelpingressUsage: nl-qdisc-add [...] ingress OPTIONS --help Show this help text. EXAMPLE # Attach ingress to eth1 nl-qdisc-add --dev=eth1 --parent=root ingress;4PPxzRx $pFJ w?:*3$"D`8\FED A(K@[ (A ABBD GNU@   $ p  o`  (  ooooo  0@: h? GA$3a11 GA$3p1029# GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realigningress.so-3.7.0-1.el8.x86_64.debug97zXZִF!t/O]?Eh=ڊ2N^ d:D6_vi SƪO:qGU#!`ő.ajwR5AF?3U&Wxn3ILJ!H@u~L#-tXMvtr6ɿf 0%di-L 3Nָ[2N01ԯvo*G9 tc^ L nw#x,! v`XJgwaJ4!T["ߪ? W 1NyGG^VUG4C⠗8`qP'$afD eyx~2QQS[Ic`{ns7,x$.YH XN7mpG %aeZ3t*fD$i]FFaGYCPVP"qP>V nV?c{ R9 8n!xZ~׶[E$s !7wLւ0υ{*1Uaȕe8m=P4Bb;j?NI` %|=~e*\TKzQ=p{G̮@0@8 @ X X X 8@  888$$ Std Ptd 44QtdRtdX X X GNU났+@~  @  BE|qX hUya , F"   __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizegetopt_longoptargnl_cli_parse_u32rtnl_qdisc_fifo_set_limitputs__stack_chk_failnl_cli_tc_registernl_cli_tc_unregisterlibpthread.so.0libc.so.6_edata__bss_start_endpfifo.soGLIBC_2.4GLIBC_2.2.5ii  ui X  ` h ` p x x  z   `  x                    HHA HtH5 % hhhhhhhhq%= D%5 D%- D%% D% D% D%  D% DH= H=u `H= H H9tH Ht H=i H5b H)HHH?HHtH HtfD=% u+UH= Ht H= 9d ]wAVIAUAATIUSH4 HdH%(HD$1Hl$IHHLDD$t:ht)=uH H8KLqH=QHD$dH3%(u H[]A\A]A^HHhhelplimitpfifoUsage: nl-qdisc-add [...] pfifo [OPTIONS]... OPTIONS --help Show this help text. --limit=LIMIT Maximum queue length in number of packets. EXAMPLE # Attach pfifo with a 32 packet limit to eth1 nl-qdisc-add --dev=eth1 --parent=root pfifo --limit=32;4Px(zRx $FJ w?:*3$"D@\`FEE D(A0K@ 0A(A BBBA L(GNU ` x   h X h o` "  P ooXoo2o  0@z h  GA$3a1u GA$3p1029f GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realignpfifo.so-3.7.0-1.el8.x86_64.debugz@7zXZִF!t/O]?Eh=ڊ2N`WN ^)U)v3*fʹƂ?( NyV%0z֒<4x2O6k\Xp=T+%09Geffaڶ^{g :jP»mJ6{ 2m}Q:YՋEA~t53dstbo3C7qg0)!-F2o!Rm}2vuKIj \JK4Gv,*%<tJ+h{w-֧x.?|齲ID?Y?m?,ŗH?M6eqU~>l68M ,m0Yd؉Pjk:A0yϗZ\$O#mhQlhpi0zM#% ~AD'wI2o!0u\" ;4Vܻ֮9K"X-Aht֣5>m9 7Qz_mY]+}I t9fM=$C47L"_s8Q \#Ƶ:y?=;zE:3lpAC]ҰDVE&_ je2CCab0ZrP!%#Đ۲m @paІW#fB_Kj]9TxЁjEo :(XQuRp*:p(gYZ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.note.gnu.property.init_array.fini_array.data.rel.ro.dynamic.got.data.bss.gnu.build.attributes.gnu_debuglink.gnu_debugdata 88$o``0( 0"8o22 EoXX0TP^BhcnPPw}h h 2x x @ 4  X X h h x x      ` (X(PK! h)..cli/qdisc/plug.sonuȯELF>` @'@8 @pp @@ @  hh h 888$$PPP StdPPP PtdPPP44QtdRtd@@ @ GNUp%'l }f@ BE|qX hUa , yF"A T H __gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizegetopt_longoptargnl_cli_parse_u32rtnl_qdisc_plug_set_limitrtnl_qdisc_plug_release_indefiniteputsrtnl_qdisc_plug_bufferrtnl_qdisc_plug_release_one__stack_chk_failnl_cli_tc_registernl_cli_tc_unregisterlibpthread.so.0libc.so.6_edata__bss_start_endplug.soGLIBC_2.4GLIBC_2.2.57ii aui k@ 0 H p P  X ` ` ` Z _ @ e ` l x  @                      HH HtH5z %{ hhhhhhhhqhah Qh A% D% D% D% D% D% D% D% D% D%} D%u DH=U H=E 0H=i Hb H9tH> Ht H=9 H52 H)HHH?HHtH HtfD= u+UH= Ht H=N 9d ]wAVIAUAATIUSH HdH%(HD$1Hl$IHHLDD$xt_=t|*htE=uH' H8Lu=tY=uLH=HD$dH3%(u1H[]A\A]A^LKL;HHhhelplimitbufferrelease-onerelease-indefiniteplugUsage: nl-qdisc-add [...] plug [OPTIONS]... OPTIONS --help Show this help text. --limit Maximum queue length in bytes. --buffer create a new buffer(plug) and queue incoming traffic into it. --release-one release traffic from previous buffer. --release-indefinite stop buffering and release all (buffered and new) packets. EXAMPLE # Attach plug qdisc with 32KB queue size to ifb0 nl-qdisc-add --dev=ifb0 --parent=root plug --limit=32768 # Plug network traffic arriving at ifb0 nl-qdisc-add --dev=ifb0 --parent=root --update plug --buffer # Unplug traffic arriving at ifb0 indefinitely nl-qdisc-add --dev=ifb0 --parent=root --update plug --release-indefinite # If operating in output buffering mode: # at time t=t0, create a new output buffer b0 to hold network output nl-qdisc-add --dev=ifb0 --parent=root --update plug --buffer # at time t=t1, take a checkpoint c0, create a new output buffer b1 nl-qdisc-add --dev=ifb0 --parent=root --update plug --buffer # at time t=t1+r, after c0 is committed, release b0 nl-qdisc-add --dev=ifb0 --parent=root --update plug --release-one # at time t=t2, take a checkpoint c1, create a new output buffer b2 nl-qdisc-add --dev=ifb0 --parent=root --update plug --buffer # at time t=t2+r, after c1 is committed, release b1 nl-qdisc-add --dev=ifb0 --parent=root --update plug --release-one;4P`x zRx $HFJ w?:*3$"D@\XFEE D(A0K@ 0A(A BBBH D GNU0 p ` ` '7Y  D @ P o`X w h ( ooooo h  0 @ P ` p Z h_ e l x  @ GA$3a1Q GA$3p1029` B GA*GA$annobin gcc 8.5.0 20210514GA$plugin name: annobinGA$running gcc 8.5.0 20210514GA*GA*GA! GA*FORTIFYGA+GLIBCXX_ASSERTIONS GA*GOW*GA*cf_protectionGA+omit_frame_pointerGA+stack_clashGA!stack_realignplug.so-3.7.0-1.el8.x86_64.debug9E7zXZִF!t/G]?Eh=ڊ2NJNA t'_iarT}YgXdyN 2Gӂ)؎X6pdiCDs~!.I ^I$8pX2 :Ql 7n`FDj,[ka ӪJ&v ~}g1*#~ڝ>^b@!קeGwHcĥA6-OG52w5uq0>$>[IG{&+?DjK$MdkkQ*˨ oAwn:JaixmoY\I-ODDxةOs YWp֧5"ZJB+Xz+[mjcV􄹓5]ZcI/̪c2yV3*ROztEIIؔsr`Қ$-3.5Hc1528a॓q2b=-4BoBVVsi ]A@z{E_;7imj@GZU\]cO+ CHL(h.h.DXcli/qdisc/bfifo.sonuȯPK!^PPcli/qdisc/blackhole.sonuȯPK!_//cli/qdisc/fq_codel.sonuȯPK!5ۃ//cli/qdisc/hfsc.sonuȯPK!8080cli/qdisc/htb.sonuȯPK!PPj5cli/qdisc/ingress.sonuȯPK!תppScli/qdisc/pfifo.sonuȯPK! h)..rcli/qdisc/plug.sonuȯPK