Traffic Control for LRP
LRP¸¦ ÀÌ¿ëÇؼ IP¸¦ °øÀ¯ÇØ ¿©·¯¸íÀÌ »ç¿ëÇÏ´Ùº¸¸é ÇÑ »ç¶÷ÀÌ ftp ´Ù¿î·Îµå³ª ¾÷·Îµå µîÀ» ÅëÇØ ´ëºÎºÐÀÇ ´ë¿ªÆøÀ» »ç¿ëÇØ ´Ù¸¥ »ç¶÷¿¡°Ô ºÒÆíÀ» ÁÖ´Â °æ¿ì°¡ ÀÖ´Ù. À¥¼ÇÎÀ̳ª telnet µîÀº ÀϹÝÀûÀ¸·Î ´ë¿ªÆø¿¡ °ÅÀÇ ¿µÇâÀÌ ¾øÀ¸¹Ç·Î TOS°ª Á¶Àý µîÀ» ÅëÇØ Æ®·¡ÇÈÀÇ ¿ì¼±¼øÀ§¸¦ ³ôÀÌ´Â°Ô ¿ÀÈ÷·Á ´õ ³ªÀ» °ÍÀÌ´Ù.
¿©±â¼´Â ¸®´ª½º¿¡¼ »ç¿ëµÇ´Â ´ëÇ¥ÀûÀÎ ¹æ¹ýÀÎ CBQ(Class Based Queueing)¿Í HTB(Hierachical Token Bucket) µÎ °¡Áö¸¦ ´Ù·ç±â·Î ÇÑ´Ù. HTB´Â CBQº¸´Ù Á»´õ Áøº¸ÇÑ ¹æ½ÄÀ¸·Î Æò°¡¹Þ°í ÀÖ´Ù. ´Ù¸¸ ¾ÆÁ÷ °ø½ÄÀûÀ¸·Î Ä¿³Î¿¡ ä¿ëµÇÁö ¾Ê¾Ò±â¿¡ Ä¿³ÎÄÄÆÄÀϽà ÆÐÄ¡¸¦ ÇØÁà¾ß ÇÏ´Â ºÒÆíÀÌ ÀÖ´Ù. HTB´Â Martin Devera°¡ Á¦ÀÛÇÑ °ÍÀ¸·Î ÇöÀç HTB3 public beta±îÁö ³ª¿ÍÀÖÀ¸¸ç kernel 2.4Àü¿ëÀ̱⠶§¹®¿¡ kernel 2.2.x ¸¦ »ç¿ëÇÑ´Ù¸é HTB2¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. ¾ÆÁ÷±îÁö LRP¿¡¼´Â Ä¿³Î 2.2 °¡ ÁÖ·Î ¾²À̹ǷΠ¿©±â¼´Â HTB2¸¦ »ç¿ëÇϱâ·Î ÇÑ´Ù.
»ç¿ëÇÑ LRP¹èÆ÷ÆÇÀº Dachstein v1.0.2 Ç÷ÎÇǹöÀüÀ» ¼öÁ¤ÇÑ °ÍÀ¸·Î ´Ù¸¥ ¹èÆ÷ÆÇ¿¡¼´Â ½ÇÇèÇغ¸Áö ¾Ê¾Ò´Ù. CBQ, HTB µÑ´Ù ¿ø·¡ »ç¿ë¹æ¹ýÀº ´ÙÀ½°ú °°ÀÌ
tc class add dev eth0 parent 1: classid
1:1 htb rate 100kbps ceil 100kbps tc class add dev eth0 parent 1:1 classid 1:10 htb rate 30kbps ceil 100kbps tc class add dev eth0 parent 1:1 classid 1:11 htb rate 10kbps ceil 100kbps tc class add dev eth0 parent 1:1 classid 1:12 htb rate 60kbps ceil 100kbps |
Ä¿¸ÇµåÇÁ·ÒÇÁÆ®»ó¿¡¼ tc¸¦ ÀÌ¿ëÇÏ¿© Á÷Á¢ ÀÔ·ÂÇÏ´Â ¹æ½ÄÀÌ´Ù. ÇÏÁö¸¸ ¼¼¹ÐÇÑ Á¶ÀýÀº °¡´ÉÇÒ Áö ¸ô¶óµµ ¸¹Àº ¸í·É°ú ¹®¹ýÀ» ¾Ë¾Æ¾ß Çϱ⿡ ºÒÆíÇϹǷΠ°£ÆíÇÏ°Ô »ç¿ëÇÏ°íÀÚ ½ºÅ©¸³Æ®°¡ ³ª¿Ô´Ù. 2002³â 6¿ù 5ÀÏ ÇöÀç CBQÀÇ °æ¿ì cbq_init-v0.7(written by Paul Golubev), HTB´Â htb_init-v0.8.3(written by Lubomir Bulej) ±îÁö ³ª¿ÍÀÖ´Ù. µÑ´Ù ³»¿ë°ú »ç¿ë¹ýÀÌ ºñ½ÁÇѵ¥ ÀÌ´Â htb.init ½ºÅ©¸³Æ®°¡ cbq.init ¸¦ HTB¿¡ ¸Â°Ô °íÃļ ³ª¿Â °ÍÀ̱⠶§¹®ÀÌ´Ù. ÀÌ ½ºÅ©¸³Æ®µéÀ» ÀÌ¿ëÇÏ¸é °£´ÜÇÑ ¼³Á¤ÆÄÀÏÀ» ¸¸µå´Â °Í¸¸À¸·Î ¼ÓµµÁ¦¾î°¡ °¡´ÉÇÏ´Ù.
¸ÕÀú tcfiles.lrp ¸¦ ¹Þµµ·Ï ÇÑ´Ù. cbq.init, htb.init °øÅëÀûÀ¸·Î ÇÊ¿äÇÑ ÆÄÀϵéÀ» ¸ðÀº ÆÐÅ°Áö·Î¼ ³»¿ë¹°Àº ´ÙÀ½°ú °°´Ù.
find : 4.1-25 grep : 2.2 tee : 1.16 sed : 3.02 ip : iproute2-ss010824 tc : iproute2-ss010824 |
HTBÀÇ °æ¿ì tc ÆÐÄ¡¸¦ ÇØÁà¾ß Çϴµ¥ tcfiles.lrp¿¡ µé¾îÀÖ´Â tc´Â ÀÌ¹Ì ÆÐÄ¡°¡ µÇ¾îÀÖ°í ¶ÇÇÑ cbq¿¡¼µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù. find, grep µîÀÌ lrp¿¡¼ »ç¿ë°¡´ÉÇÔ¿¡µµ µû·Î ³ÖÀº ÀÌÀ¯´Â ¸®´ª½º¿Í ´Þ¸® lrp¿¡¼´Â ÀÌ·¯ÇÑ ¸í·ÉÀ» ¿ë·®»ó º¸Åë busybox·Î ´ëüÇϴµ¥ ½ºÅ©¸³Æ®¿¡¼ »ç¿ëµÇ´Â ¸î¸î ¿É¼ÇÀÌ ºüÁ®Àֱ⠶§¹®ÀÌ´Ù. htb.init¿¡¼´Â busybox¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿É¼ÇÀÌ ÀÖÁö¸¸ ½ÇÇà½Ã ´À¸®¹Ç·Î µð½ºÄÏ¿ë·®ÀÌ ¸ðÀÚ¸£Áö ¾Ê´Ù¸é ±×´ë·Î ¾²´Â°Ô ³´´Ù.
2.1 cbq.init »ç¿ë½Ã ÇÊ¿äÇÑ ÆÄÀϵé
ÆÄÀϸí |
¿ë ·® |
ºñ °í |
cbqinit.lrp | 32KB | cbq.init-v0.7, ¸ðµâ |
Ä¿³Î* | qos and/or fair queueing Áö¿øµÇ¾î¾ß ÇÔ. |
2.2 htb.init »ç¿ë½Ã ÇÊ¿äÇÑ ÆÄÀϵé
ÆÄÀϸí |
¿ë ·® |
ºñ °í |
linux-2.2.19htb | 453KB | Ä¿³Î 2.2.19 HTB2 ÆÐÄ¡ ('´Ù¸¥ À̸§À¸·Î ´ë»óÀúÀå'ÇÒ °Í) |
bash.lrp | 314KB | Dachstein¿ë bash. libncurses.so.4, libreadline.so.2 Æ÷ÇÔ |
htbinit.lrp | 27KB | htb.init-v0.8.3, ¸ðµâ |
lrp¹Ú½º¿¡ eth0, eth1 µÎ nic°¡ ÀÖ´Ù°í ÇÏÀÚ. eth0Àº ¿ÜºÎ, eth1Àº ³»ºÎ·Î ¿¬°áµÈ´Ù.
+----------+
192.168.1.1
internet -------- eth0 -| lrp box |- eth1 --------
[client]
+----------+
ÁÖÀÇ! ¼ÓµµÁ¦¾î´Â ÀÎÅÍÆäÀ̽º¿¡¼ ³ª°¡´Â Æ®·¡Çȸ¸ÀÌ °¡´ÉÇÏ´Ù. Áï, ´Ù¿î½ºÆ®¸²À»
Á¦ÇÑÇÏ°í ½ÍÀ¸¸é eth1À» ±âÁØÀ¸·Î ¼³Á¤À» ÇÑ´Ù. ¾÷½ºÆ®¸²Àº eth0À» ±âÁØÀ¸·Î ÇÑ´Ù. ÀÌ´Â ÀÚ½ÅÀÇ È¯°æ¿¡ ¸ÂÃç ¹Ù²Û´Ù. ÀÚ¼¼ÇÑ °ÍÀº
¾Æ·¡ cbq, htb °¢°¢ÀÇ ¼³Á¤ÆÄÀÏÀ» º¸¸é ¾Ë ¼ö ÀÖÀ¸¸ç cbq, htb µÑ´Ù °øÅë»çÇ×ÀÌ´Ù. ÀÎÅÍÆäÀ̽ºÀ̸§À» À߸ø ÁöÁ¤ÇÏ¸é ¾ÈµÇ¹Ç·Î
ÁÖÀÇÇϵµ·Ï ÇÑ´Ù.
eth0°ú eth1 ÀüüÀÇ Æ®·¡ÇÈÀ» ¼³Á¤ÇÏ´Â °ÍÀº Å©°Ô ¹®Á¦°¡ ¾ÈµÈ´Ù. Ŭ·¡½º¸¦ ¸¸µé°í °¢°¢¿¡ ÇÊ¿äÇÑ ¸¸ÅÀÇ ¼ÓµµÁ¦ÇÑÀ» °¡ÇØÁÖ¸é µÈ´Ù. ÇÏÁö¸¸ ip, port, ¾÷´Ù¿î ½ºÆ®¸² º°·Î ÀÚ½ÅÀÇ ±¸¹Ì¿¡ ¸Â°Ô ÀÚ¼¼È÷ ¼³Á¤ÇÏ·Á¸é ÆÐŶÇÊÅ͸µÀ» °ÅÃÄ¾ß Çϴµ¥ ÀÌ´Â ÆÐŶ¿¡ mark¸¦ ÇØÁÖ°í À̸¦ ÀÌ¿ëÇØ cbq³ª htb°¡ Áö³ª°¡´Â Æ®·¡ÇÈÁß ±×°Í¸¸À» °ñ¶ó¼ Á¦¾îÇÏ´Â °ÍÀÌ´Ù. mark´Â ipchains³ª iptables·Î ÇÑ´Ù.
´Ù¿î½ºÆ®¸²ÀÇ °æ¿ì Ưº°È÷ ÇØ ÁÙ °ÍÀÌ ¾ø´Ù. mark¾øÀÌ cbq, htb ½ºÅ©¸³Æ®ÀÇ ¼³Á¤¸¸À¸·Î ½±°Ô ¼ÓµµÁ¦¾î°¡ °¡´ÉÇÏ´Ù.
¾÷½ºÆ®¸²ÀÇ °æ¿ì´Â mark¸¦ ÇØÁà¾ß ÇÑ´Ù. ÀÌÀ¯´Â ¸¶½ºÄ¿·¹À̵ù¶§¹®Àε¥ ´Ù¿î½ºÆ®¸²°ú ´Þ¸® ³»ºÎ ³×Æ®¿öÅ©ÀÇ »ç¼³ÁÖ¼Ò°¡ °ø½ÄIP·Î ¹ø¿ªµÇ¸é¼ ¾î¶² ÆÐŶ¿¡ ¼ÓµµÁ¦ÇÑÀ» °¡ÇØ¾ß ÇÒÁö ¸ð¸£±â ¶§¹®ÀÌ´Ù. ƯÁ¤ÆÐŶ¿¡ mark ¸¦ ÇØÁÜÀ¸·Î½á ¿ÜºÎ·Î ³ª°¡´Â ÆÐŶ Áß ±× ÆÐŶ¸¸À» °ñ¶ó³» ¾÷½ºÆ®¸² ¼ÓµµÁ¦¾î¸¦ ÇÒ ¼ö ÀÖ´Ù.
ipchains·Î ¾÷½ºÆ®¸²ÀÇ ÆÐŶ¿¡ ¸¶Å©¸¦ ÇÒ °æ¿ì ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù.
ipchains -I input -p tcp -s xxx.xxx.xxx.xxx/mask sport -d yyy.yyy.yyy.yyy/mask dport -m marknumber |
¿¹¸¦ µé¸é:
ex3.1)
ipchains -I input -p tcp -s 192.168.1.10 -d 0/0 20:21 -m 11 |
³»ºÎ Ŭ¶óÀ̾ðÆ® 192.168.1.10¿¡¼ ÀÎÅͳݻóÀÇ ¿ÜºÎftp¼¹ö(Æ÷Æ® 20,21)·Î ¾÷·ÎµåÇÏ´Â ÆÐŶ¿¡ 11·Î markÇÑ´Ù.
ex3.2)
ipchains -I input -p tcp -s 192.168.1.10 9292 -d 0/0 -m 12 |
³»ºÎŬ¶óÀ̾ðÆ® 192.168.1.10¿¡¼ ±¸·ç±¸·ç(Æ÷Æ® 9292)¿¡¼ ¾÷·ÎµåÇÏ´Â ÆÐŶ¿¡ 12·Î markÇÑ´Ù.
cbqinit.lrp, htbinit.lrp µÑ´Ù ÀÚµ¿À¸·Î ½ÇÇàµÇÁö ¾Ê°Ô µÅÀÖ´Ù. µû¶ó¼ ºÎÆýà ½ÃÀ۵Ǵ ½Ã½ºÅÛ½ºÅ©¸³Æ®¿¡ ½ÃÀÛ¸í·ÉÀ» Æ÷ÇÔ½ÃÅ°µµ·Ï ÇÑ´Ù. Àß ¸ð¸£°ÚÀ¸¸é Æ÷Æ®Æ÷¿öµù½Ã ¼öÁ¤ÇÏ´Â ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇϵµ·Ï ÇÑ´Ù. ¾÷½ºÆ®¸²Á¦¾î½Ã ÇÊ¿äÇÑ ipchains ±¸¹®µµ ¸¶Âù°¡Áö·Î °°ÀÌ ³Ö´Âµ¥ ´Ü ¼ÓµµÁ¦¾î½ºÅ©¸³Æ®º¸´Ù ¸ÕÀú ½ÇÇàµÇ°Ô ¼ø¼¸¦ À§·Î ¿Ã¸®´Â°Ô ÁÁ´Ù.
lrcfg - ÆÐÅ°Áö ¸Þ´º¿¡¼ °¢ ½ºÅ©¸³Æ®ÀÇ À̸§Àº º¸À̳ª ¸·»ó ¼³Á¤ÆÄÀÏ¿¡¼´Â ¾Æ¹«°Íµµ ¾È³ª¿Â´Ù. ÀÌ´Â °¢°¢ÀÇ ½ºÅ©¸³Æ®¸¦ ÇÊ¿äÇѸ¸Å µû·Î ¸¸µé¾î¾ß Çϱ⠶§¹®ÀÌ´Ù. cbq.init¿Í htb.init °¢°¢ÀÇ ¼³Á¤ÆÄÀÏÀ§Ä¡´Â /etc/sysconfig ³»¿¡ ÀÖ´Ù. ÇÊ¿äÇÑ ¼³Á¤ÆÄÀÏÀ» ¸¸µé¸é ¹Ýµå½Ã ¹é¾÷À» Çϵµ·Ï ÇÑ´Ù.
4. cbq.init ¸¦ ÀÌ¿ëÇÑ ¼ÓµµÁ¦¾î
¸ÕÀú cbq.init ¾ÕÀÇ ÁÖ¼®¹®À» Àоµµ·Ï ÇÑ´Ù. ¸¹Àº ¿É¼Ç°ú ¼³¸íÀÌ ÀÖÀ¸¹Ç·Î ²À Àоµµ·Ï ÇÑ´Ù. ½Ã°£´ëº°·Î ¼Óµµ¸¦ ¼³Á¤ÇÒ ¼ö
ÀÖ°í Å©°Ô Áö¿ªÀ» ¼³Á¤ÇØ Áö¿ªº°·Î ¼ÓµµÁ¦¾î¸¦ ÇÒ ¼öµµ ÀÖ´Ù. ÇÏÁö¸¸ ¿©±â¼´Â ¹®¼Ãʱ⿡ ¾ð±ÞÇßµíÀÌ °£´ÜÇÑ ¼ÓµµÁ¦¾î¸¸À» ±¸ÇöÇغ»´Ù.
cbq.init ½ºÅ©¸³Æ®´Â /usr/sbin ¿¡ ÀÖÀ¸¸ç Æнº°¡ °É·ÁÀÖ¾î ¾îµð¿¡¼µç ½ÇÇà°¡´ÉÇÏ´Ù. ¼³Á¤ÆÄÀÏÀº /etc/sysconfig/cbq
¿¡ ³õ¾Æ¾ß Çϴµ¥ µð·ºÅ丮À§Ä¡´Â ½ºÅ©¸³Æ®³» CBQ_PATH ºÎºÐÀ» ¼öÁ¤Çؼ ¹Ù²Ü ¼ö ÀÖ´Ù.
i### Default CBQ_PATH
& CBQ_CACHE settings |
¼³Á¤ÆÄÀϸíÀÇ Çü½ÄÀº
cbq-<classid>.name |
¿Í °°´Ù. class id´Â 16Áø¼ö·Î 2 ºÎÅÍ FFFF ±îÁöÀÌ´Ù. nameÀº ¸»±×´ë·Î ¼³Á¤ÆÄÀÏ¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸íÀ» ³ªÅ¸³½ À̸§ÀÌ´Ù. ÇÑ ÆÄÀÏ¿¡ ÇÑ Æ®·¡ÇÈ¿¡ ´ëÇÑ ¼Óµµ¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. Áï, ftp, ±¸·ç±¸·ç µÎ ÇÁ·Î±×·¥¿¡ ´ëÇÑ ¼Óµµ¸¦ Á¦ÇÑÇÏ°í ½ÍÀ¸¸é ¼³Á¤ÆÄÀÏÀº ´ÙÀ½°ú °°ÀÌ
cbq-020.ftpdown |
µÎ °³ÀÇ ÆÄÀÏÀ» ¸¸µé¸é µÈ´Ù. ¿¹¸¦ µé¾î ¼³¸íÇغ¸¸é:
ex4.1) ftp ´Ù¿î·Îµå ¼ÓµµÁ¦ÇÑ
#cbq-020.ftpdown |
192.168.1.10 ÀÇ ftp ´Ù¿î·Îµå¼Óµµ¸¦ 28kbit ·Î Á¦ÇÑÇÑ´Ù.
ex4.2) ±¸·ç±¸·ç ¾÷·Îµå ¼ÓµµÁ¦ÇÑ
#cbq-030.guruguruup |
192.168.1.10 ¿¡¼ ±¸·ç±¸·çÀÇ ¾÷·Îµå¼Óµµ¸¦ 40kbit·Î Á¦ÇÑÇÑ´Ù. ¾÷½ºÆ®¸²¼ÓµµÁ¦¾î½Ã ipchains¸¦ ÀÌ¿ëÇØ mark¸¦ Ç϶ó°í Çߴµ¥ ±× mark number¸¦ À§¿Í °°ÀÌ MARK¸¦ ÀÌ¿ëÇؼ ¹Ýµå½Ã ÀÔ·ÂÇØ¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¾÷½ºÆ®¸²¼ÓµµÁ¦¾î´Â µÇÁö ¾Ê´Â´Ù.
ÀÌÁ¦ °¢ ±¸¹®ÀÇ ¿ªÇÒÀ» ¾Ë¾Æº¸ÀÚ.
<ifname> Àº Á¦¾îÇÒ ÀÎÅÍÆäÀ̽º À̸§ÀÌ´Ù. À§ÀÇ ³×Æ®¿öÅ©¿¹¿¡¼ ¾ð±ÞÇßµíÀÌ ¿©±â¼´Â ´Ù¿î½ºÆ®¸²Àº eth1, ¾÷½ºÆ®¸²Àº
eth0ÀÌ´Ù.
<bandwidth> ´Â µð¹ÙÀ̽ºÀÇ ¹°¸®Àû ´ë¿ªÆøÀÌ´Ù. Áï, ÀÌ´õ³ÝÀº 10Mbit ȤÀº 100Mbit, arcnetÀº 2MbitÀÌ´Ù.
<weight> ´Â <bandwidth>¿¡ ºñ·ÊÇÏ´Â Æ©´× ÆĶó¹ÌÅͷμ °£´ÜÈ÷ ´ÙÀ½°ú °°ÀÌ °è»êÇÑ´Ù.
<weight> = <bandwidth> / 10
# cbq.init |
5. htb.init ¸¦ ÀÌ¿ëÇÑ ¼ÓµµÁ¦¾î
htb.init´Â À§¿¡¼ ¾ð±ÞÇßµíÀÌ cbq.init¸¦ htb¿ëÀ¸·Î °³·®ÇÑ °ÍÀ¸·Î »ç¿ë¹ý ¿ª½Ã ºñ½ÁÇÏ´Ù. htb¼³Á¤ÆÄÀÏÀº /etc/sysconfig/htb ¿¡ ³õÀ¸¸é µÇ¸ç ¿ª½Ã cbq¿Í ºñ½ÁÇÏ°Ô HTB_PATH ºÎºÐÀ» °íÄ¡¸é ¼³Á¤ÆÄÀÏÀÇ À§Ä¡¸¦ ¹Ù²Ü ¼ö ÀÖ´Ù. ½ÇÇà¹æ¹ý ¿ª½Ã µ¿ÀÏÇÏÁö¸¸ ¼³Á¤½Ã ¸î°¡Áö ´Ù¸¥ Á¡ÀÌ ÀÖ´Ù. htb.initÀÇ ¼³Á¤ÆÄÀϸíÇü½ÄÀº ´ÙÀ½°ú °°´Ù.
<ifname>-<clsid>(:<clsid>)*<description>
eth0-2 |
µð¹ÙÀ̽º eth0 ¿¡ ´ëÇÑ root
Ŭ·¡½º id 2 |
½ÇÁ¦ ¿¹¸¦ µé¾îº¸ÀÚ. (htb.init ÁÖ¼® Áß¿¡¼)
ex5.1) ÃÑ ´ë¿ªÆø 5Mbit ÀÎ ¸®´ª½º¼¹ö°¡ ÀÖ´Ù. ÀÌ ¼¹ö¿¡¼ À¥¼¹ö Æ®·¡ÇÈÀ¸·Î´Â 5Mbit, SMTP Æ®·¡ÇÈÀº 3Mbit, ±×¸®°í ³ª¸ÓÁö(ºÐ·ùµÇÁö¾ÊÀº Æ®·¡ÇÈ)´Â 1Kbit·Î Á¦ÇÑÇÏ°í ½Í´Ù. »ç¿ëµÇÁö ¾Ê´Â ´ë¿ªÆøÀÌ ÀÖÀ» °æ¿ì SMTP¿Í ºÐ·ùµÇÁö¾ÊÀº Æ®·¡ÇÈÁß¿¡¼ °øÀ¯Çϵµ·Ï ÇÏ°í ½Í´Ù.
"ÃÑ ´ë¿ªÆø"Àº 5MbitÀÇ ÃÖ´ë´ë¿ªÆøÀ» °¡Áø ÇϳªÀÇ top-level Ŭ·¡½º¶ó´Â °ÍÀ» ÀǹÌÇÑ´Ù. top-level Ŭ·¡½ºÇÏ¿¡ ¼¼ °³ÀÇ ÀÚ½Ä Å¬·¡½º°¡ ÀÖ´Ù.
ù°, À¥¼¹ö Æ®·¡ÇÈ Å¬·¡½º´Â 5MbitÀÇ ´ë¿ªÆøÀ» »ç¿ëÇϵµ·Ï ÇÒ´ç¹Þ´Â´Ù.
µÑ°, SMTP Æ®·¡ÇÈ Å¬·¡½º´Â 3MbitÀÇ ´ë¿ªÆøÀ» ÇÒ´ç¹Þ°í »ç¿ëµÇÁö¾Ê´Â ´ë¿ªÆøÀÌ »ý±æ½Ã »ç¿ëÇÒ ¼ö´Â ÀÖÀ¸³ª ´ë¿ªÆø 5Mbit¸¦ ÃÊ°úÇؼ´Â
¾ÈµÈ´Ù.
¸¶Áö¸·À¸·Î ¼Â°, ºÐ·ùµÇÁö¾ÊÀº Æ®·¡ÇÈÀº 1KbitÀÇ ´ë¿ªÆøÀ» ÇÒ´ç¹Þ°í »ç¿ëµÇÁö¾Ê´Â ´ë¿ªÆøÀ» ºô·Á¿Í¼ »ç¿ëÇÒ ¼ö ÀÖÀ¸³ª 5Mbit¸¦ ÃÊ°úÇؼ´Â
¾ÈµÈ´Ù.¸ðµç Ŭ·¡½º¿¡ ¿äûÀÌ µé¾î¿Ã¶§ °¢ Ŭ·¡½ºÀÇ ±âº» ¼Óµµ¿¡ ºñ·ÊÇؼ ´ë¿ªÆøÀ» °øÀ¯ÇÏ°Ô µÈ´Ù. ³²´Â ´ë¿ªÆøÀÌ »ý±æ¶§µµ ¸¶Âù°¡Áö·Î ±âº»¼Óµµ¿¡
ºñ·ÊÇؼ ´ë¿ªÆøÀ» °øÀ¯ÇÏ°Ô µÈ´Ù.
ÀÌ ½Ã³ª¸®¿À¿¡ ´ëÇÑ ¼³Á¤ÆÄÀϵéÀº ´ÙÀ½°ú °°´Ù.
#eth0 #eth0-2.root #eth0-2:20.smtp #eth0-2:30.dfl |
´Ù¸¥ °£´ÜÇÑ ¿¹Á¦¸¦ µé¾îº¸¸é,
ex5.2) ftp ´Ù¿î·Îµå ¼ÓµµÁ¦ÇÑ
#eth1-2.host10ftp |
host 192.168.1.10¿¡ ´ëÇÑ ftp ´Ù¿î·Îµå ¼Óµµ¸¦ 32kbit ·Î Á¦ÇÑÇÑ´Ù.
ex5.3) ftp ¾÷·Îµå ¼ÓµµÁ¦ÇÑ
#eth0-2.host10www |
È£½ºÆ® 192.168.1.10ÀÇ ftp ¾÷·Îµå ¼Óµµ¸¦ 28kbit·Î Á¦ÇÑÇÑ´Ù. ¾÷·ÎµåÀ̹ǷΠmark¸¦ ÇØÁà¾ßÇÏ¸ç ¿©±â¼´Â 11·Î µÅÀÖ´Ù.
´Ù¸¥ ÇÁ·Î±×·¥¿¡ ´ëÇؼ± Àû´çÈ÷ º¯°æÇØÁÖ¸é µÈ´Ù. htb.initÀÇ °æ¿ì ¼ÓµµÁ¦¾î¸¦ ÇØÁÙ ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ ÆÄÀÏÀÌ ±âº»ÀûÀ¸·Î ÀÖ¾î¾ßÇÑ´Ù. ±× ´ÙÀ½ °¢°¢ÀÇ ÇÁ·Î±×·¥¿¡ ´ëÇÑ ¼³Á¤ÆÄÀÏÀ» ¸¸µç´Ù.
#eth0 |
eth1ÀÇ °æ¿ìµµ ¶È°°ÀÌ ¸¸µé¾îÁÖ¸é µÈ´Ù.ex5.1 ½Ã³ª¸®¿À¿¹Á¦Ã³·³ °èÃþÀ» ¸¸µéÁö ¾Ê°í °£´ÜÇÏ°Ô ÇÏ°í ½Í´Ù¸é *.root ÆÄÀÏÀº ¸¸µéÁö ¾Ê¾Æµµ µÈ´Ù.
htbÀÇ °æ¿ì Ŭ·¡½º¿¡ ºÎ¸ðŬ·¡½º¿Í ÀÚ½ÄŬ·¡½º°¡ ÀÖ´Ù°í Çߴµ¥ ºÎ¸ðŬ·¡½ºÀÇ ¼Óµµ¸¦ ÁöÁ¤ÇÏ°í ±× ¹ØÀÇ ÀÚ½ÄŬ·¡½º¿¡ ´ë¿ªÆøÀ» ³ª´²Áִ°ÍÀÌ °¡´ÉÇÏ´Ù. ±×¸®°í cbq¿Í ´Þ¸® htb´Â ´Ù¸¥ Ŭ·¡½º¿¡ ´ë¿ªÆøÀ» Çѵµ³»¿¡¼ ºô·ÁÁִ°ÍÀÌ °¡´ÉÇÏ´Ù.(ceil) ½Ã³ª¸®¿À ¼³Á¤ÆÄÀÏÀ» »ìÆ캸¸é ¾Ë ¼ö ÀÖ´Ù. ÀÚ¼¼ÇÑ »çÇ×Àº htbȨÆäÀÌÁö À¯Àú¸Å´º¾óÀ» º¸±â¹Ù¶ó¸ç ºü¸¥ ½Ã°£³»¿¡ °£´ÜÇÑ ¿ä¾à¹®À» ¿Ã¸®µµ·Ï ÇÏ°Ú´Ù.