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

RE: [KFUG] mbuf cluster .



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

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


	    ----------
            | host 1  |
            ----------
                |
                |
         a   ----------    b
         ---| route 1 |---------------------------
	|    ----------                                 |
        |                                                 |
        |                                            -----------
   -----------                                     | router 2 |
   | host 2  |                                      -----------
   ----------                                            |
                                                           |
                                                           |
                                                     -----------
                                                     | host 3   |
                                                     -----------

host1에서 전송하는 패킷은 host2로 전송하지만,
저는 router1에서 host2로 전달되는 패킷을 host3로 직접 전달하기 위하여
아래와 같이 encapsulation을 하여 전송하도록 하였습니다.
|----------------------------------------------------------------------|
|    src     |    dst       |     ----------------------------------
|
|    host 2 |     host 3   |    |   src     |  dst       |   Data
|       |
|             |               |    |   host 1 |  host 2   |
|       |
|             |               |    ----------------------------------
|
|----------------------------------------------------------------------|


허나 router1에서 b 인터페이스로 전달하지 않고
" a 인터페이스로 전달하여 host2를 거쳐 host3로 전달하고 있습니다."

패킷을 전달할때, 인터페이스를 결정은 어디에서 하는지 알고 싶습니다.

더불어, b 인터페이스로 전달하도록 하려면 어떻게 해야 하는지도 알고
싶습니다.
감사 합니다.


-----Original Message-----
From: questions-bounces@xxxxxxxxxxxxxx [mailto:questions-
bounces@xxxxxxxxxxxxxx] On Behalf Of Pyun YongHyeon
Sent: Friday, May 28, 2004 5:37 PM
To: hwangij
Cc: questions@xxxxxxxxxxxxxx
Subject: Re: [KFUG] mbuf cluster 관련 질문입니다.

On Fri, May 28, 2004 at 05:20:26PM +0900, hwangij wrote:
 > 감사합니다.
 > 보내신 메일을 보면 M_PREPEND로 추가된 mbuf list는
 > m_feem으로도 mbuf가 free되지 않는다고 하셨는데,
 > free시킬수 있는 다른 함수는 없을까요?

제말은 그말이 아니라 MALLOC(9)으로 할당된것을 M_PREPEND(9)
로 mbuf list를 만들면 않된다는 것이었습니다.
소스에 보면
ip6 = mtod(m, struct ip6_hdr *);
부분이 있는데 ip6는 이미 MALLOC(9)에의해서 할당된값으로 초기화
된것으로 보입니다.(MALLOC leak)

 > 없다면 단순히 Ram을 증설하는 방법 말고는 없는 얘기 겠죠?
 > 
mbuf와 RAM의 연관관계는 없지만 시스템에서 메모리가 많아지면
cluter를 많이 잡도록 되어있습니다.
시스템에서 자동으로 설정하는 값보다 더 작은값을 사용하면
leak이 발생하면 금방 알수있습니다.(1024나 2048정도)

 > 답변 거듭 감사드립니다. ^^
 > 
-- 
Pyun YongHyeon <http://www.kr.freebsd.org/~yongari>
_______________________________________________
한국 FreeBSD 사용자 그룹(KFUG) questions 메일링 리스트
questions at kr.FreeBSD.org
http://www.kr.FreeBSD.org/mailman/listinfo/questions
_______________________________________________
한국 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: 2004/06/01 13:04:45 $
Powered by FreeBSD