Korea FreeBSD Users Group News, Internal, Projects, Home
Software, Support, Documentation

Re: [KFUG] natd, ipfw .



[ ³¯Â¥¼ø »öÀÎ ] [ ´ñ±Û¼ø »öÀÎ ] [ ÃÖ»óÀ§ »öÀÎ] [ °Ë»ö]

[ÀÌÀü ±Û] [´ÙÀ½ ±Û] [ÀÌÀü ´ñ±Û] [´ÙÀ½ ´ñ±Û]


On Tue, Nov 15, 2005 at 12:24:10AM +0900, 이기명 wrote:
 > 현재 VDSL 회선을 공유하여 두 컴퓨터가 인터넷을 하고 있습니다.
 > 
 > 대략적인 구성은
 > 
 > VDSL---------- FreeBSD(NAT) ------------  windows
 > 
 > 이렇습니다.
 > 
 > 
 > 그런데 요즘 FreeBSD 서버의 6112번 포트 연결이 많습니다.
 > 
 > root@xxxxxxxxxxxxxxxxxxxx [/etc] # netstat -n | grep 6112 | grep ESTA | wc
 >     1326    7956  104754
 > 
 > 지금은 이렇게 1326개 이지만 많을때는 5400까지 올라갑니다.
 > 
 > 
 > 그런데, 이 연결수가 많아지면 많아질수록 CPU 점유율은 폭등해 버립니다.
 > 
 > 현재 1300개의 연결에선 3%정도 먹고, 2000에서는 5%, 3000에서는 12% 4000에서는 20% 5000에서는
 > 50% 5400에서는 70% 까지 먹습니다.
 > 

NAT성능문제라면 4.x에서는 ipfilter를 사용하세요.

 > 이렇게 황당하게 수치가 늘어나 버리니 저로서는 당황할 수밖에 없었습니다.
 > 
 > 
 > 그래서 머릿속으로 한가지 방법을 생각해 냈는데요,
 > 
 > NAT 가 ipfw 에서 넘어오는 것에 한해 처리한다고 얼핏 봤습니다.
 > 
 > 그럼, ipfw 에서 특정 포트(6112) 의 패킷은 NAT 를 거치지 않고 서버에서만 사용할 수 있게 그냥 통과시키도록 할 수 없을까요?
 > 
 > 그렇게 된다면 NAT 의 부하가 줄어서 효율이 상당해 질 것으로 생각하거든요..
 > 
 > 방법이 없다면 어쩔수 없지만, 있다면 한번 해 보고 싶습니다.
 > 
 > 

되기는 하겠지만 divert의 특성상 filtering이 아주 복잡해집니다.
특별한 이유가 없다면 4.x에선 ipfilter를 사용하는게 정신건강에
좋을것 같습니다.

 > 
 > 제가 쓰는 프비의 버젼은 4.11 pl13 이구요,
 > 
 > 커널 컴파일 옵션은
 >    options IPDIVERT
 >    options IPFIREWALL
 > 두 개 줬습니다.
 > 
 > rc.conf 에서 옵션은
 > firewall_enable="YES"
 > firewall_type="open"
 > natd_enable="YES"
 > natd_interface="rl1"
 > 
 > 줬습니다.
 > 
 > 사용중인 컴퓨터의 사양은 셀러론 1기가, 384 램이며
 > 
 > 리얼택 랜카드 두개 쓰고 있습니다.

8139계열이라면 다른 카드로 변경하는게 좋겠습니다. 고가의 카드가 아니더라도
RealTek의 8169계열은 가격도 저렴하고 성능도 만족할 만한 편입니다.
-- 
Regards,
Pyun YongHyeon
_______________________________________________
한국 FreeBSD 사용자 그룹(KFUG) questions 메일링 리스트
questions at kr.FreeBSD.org
http://www.kr.FreeBSD.org/mailman/listinfo/questions


[ ³¯Â¥¼ø »öÀÎ ] [ ´ñ±Û¼ø »öÀÎ ] [ ÃÖ»óÀ§ »öÀÎ] [ °Ë»ö]

Copyright © 1998-2005 Korea FreeBSD Users Group.
All rights reserved. webmaster at kr.FreeBSD.org
$Date: 2005/11/16 08:04:34 $
Powered by FreeBSD