From owner-freebsd-net@FreeBSD.ORG Thu Sep 6 14:10:25 2007 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 03FCF16A417 for ; Thu, 6 Sep 2007 14:10:25 +0000 (UTC) (envelope-from rrs@cisco.com) Received: from sj-iport-2.cisco.com (sj-iport-2-in.cisco.com [171.71.176.71]) by mx1.freebsd.org (Postfix) with ESMTP id CE8D313C45B for ; Thu, 6 Sep 2007 14:10:24 +0000 (UTC) (envelope-from rrs@cisco.com) Received: from sj-dkim-2.cisco.com ([171.71.179.186]) by sj-iport-2.cisco.com with ESMTP; 06 Sep 2007 07:10:15 -0700 X-IronPort-AV: i="4.20,215,1186383600"; d="scan'208"; a="397183035:sNHT56874926" Received: from sj-core-5.cisco.com (sj-core-5.cisco.com [171.71.177.238]) by sj-dkim-2.cisco.com (8.12.11/8.12.11) with ESMTP id l86EAEQR014253; Thu, 6 Sep 2007 07:10:14 -0700 Received: from xbh-sjc-231.amer.cisco.com (xbh-sjc-231.cisco.com [128.107.191.100]) by sj-core-5.cisco.com (8.12.10/8.12.6) with ESMTP id l86EAAD1019700; Thu, 6 Sep 2007 14:10:10 GMT Received: from xfe-sjc-212.amer.cisco.com ([171.70.151.187]) by xbh-sjc-231.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Thu, 6 Sep 2007 07:10:09 -0700 Received: from [127.0.0.1] ([171.68.225.134]) by xfe-sjc-212.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Thu, 6 Sep 2007 07:10:09 -0700 Message-ID: <46E00A39.6020208@cisco.com> Date: Thu, 06 Sep 2007 10:10:01 -0400 From: Randall Stewart User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7.13) Gecko/20070601 X-Accept-Language: en-us, en MIME-Version: 1.0 To: sazzadur rahman References: <82bdb5ec0709051817j16bfea69u74b9f4978c1f00fc@mail.gmail.com> <46DFFFFD.6000309@cisco.com> In-Reply-To: <46DFFFFD.6000309@cisco.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 06 Sep 2007 14:10:09.0697 (UTC) FILETIME=[A2481110:01C7F08F] DKIM-Signature: v=0.5; a=rsa-sha256; q=dns/txt; l=4201; t=1189087814; x=1189951814; c=relaxed/simple; s=sjdkim2002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=rrs@cisco.com; z=From:=20Randall=20Stewart=20 |Subject:=20Re=3A=20A=20query=20regarding=20sctp_bindx=20api=20in=20SCTP |Sender:=20; bh=hQkA4wEozdGVx/ZVAdfvHtojw7uOIqEFqHynJmsFjgs=; b=GL7l0N1LpLaAJ9izzppaKj5JtVq5N/0/XAnfSTrPVIQOtQA0OLEOcg25SDLslIfgJy2CyvtE uZhS0VSQDT57vQ38bDe5+TNtarO0LYyfDC7sg++6MzooIgFOK6mSVbjZ; Authentication-Results: sj-dkim-2; header.From=rrs@cisco.com; dkim=pass (sig from cisco.com/sjdkim2002 verified; ); Cc: freebsd-net@freebsd.org Subject: Re: A query regarding sctp_bindx api in SCTP X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Sep 2007 14:10:25 -0000 Well I spoke to soon.. after a bit more testing .. I figured out that I had fat-fingered my address set on my second interface.. opps :-D So after testing I see this all working now on the latest code.. now as I said the Jul_13 issue is way behind.. so I have now updated the sctp.org web site with a Sep 6 version. This as even a LOT of patches that the current software does not.. ** I am waiting for approval of a patch (18) which does some deep restructure so we can have MAC-OSX use the same locking model as BSD.. behind that I have a patch (19) with many more bug fixes.. we now are to the point that we are running VERY VERY well on an 8 Core MAC box in Michael Tuexens lab.. running both the MPI test suite AND the special mywaitall killer MPI test (as well as the reserpool workout). The good new for you is that the update on my website (Sep6_2007) has all of these bug fixes... so please update to the latest code and tell me if the problem has gone away.. it should.. or I am doing something wrong with the test code (based on the code in this email).. Let me know if you have any more problems.. Thanks R Randall Stewart wrote: > Definetly a bug... let me dig in a bit further.. it > appears that ASCONF is not happening on sub-set bound > sockets at all ;-( > > I will see if I can figure out why :-D > > R > > sazzadur rahman wrote: > >> Hello, >> I am using sctp patch for freebsd6.1. For dynamic address >> configuration, I >> am calling sctp_bindx() API after successfull bind() and connect() API's. >> Although sctp_bindx() API successfully returns 0, the debug message >> shows: >> >> addr_mgmt_assoc: added to pending list... >> asconf_queue_add: appended asconf ADD_IP_ADDRESS... >> >> And I didn't see any ASCONF chunk sent to the peer in the tcpdump. >> Hence, I >> am confused why it should be in the pendling list instead of immediate >> send >> to peer? >> >> In draft-ietf-tsvwg-addip-sctp-22.txt: page 20, A3, I have found that >> "If an >> ASCONF chunk is outstanding, then the ASCONF chunk should be queued for >> later transmission and no further action should be taken until the >> previous >> ASCONF is acknowledged or a timeout occurs." But as I am calling >> sctp_bindx() for the first time, there should not be any previous ASCONF >> existing. >> >> Does anyone have any idea what I am missing here? >> I would appriciate any help in this regard. >> >> Best Regards, >> Md. Sazzadur Rahman, >> Graduate Student, >> School of Computer Science, >> University of Oklahoma, >> Norman, USA >> >> ---------------------------code segment I have used--------------------- >> //socket >> s = socket(AF_INET, SOCK_STREAM, IPPROTO_SCTP); >> >> //bind >> memset(&myAddr, 0, sizeof myAddr); >> myAddr.sin_family = AF_INET; >> myAddr.sin_port = htons(5060); >> myAddr.sin_addr.s_addr = inet_addr("129.15.78.125"); >> if (bind(s, (struct sockaddr *)&myAddr, sizeof myAddr) < 0) { >> goto close; >> } >> //connect >> memset(&farAddr, 0, sizeof farAddr); >> farAddr.sin_family = AF_INET; >> farAddr.sin_port = htons(6060); >> farAddr.sin_addr.s_addr = inet_addr( "129.15.78.114" ); >> int iRet = connect(s, (struct sockaddr *)&farAddr, sizeof >> farAddr); >> >> //sctp_bindx >> struct sockaddr_in my2ndAddr; >> memset(&my2ndAddr, 0, sizeof my2ndAddr); >> my2ndAddr.sin_len = sizeof my2ndAddr; >> my2ndAddr.sin_family = AF_INET; >> my2ndAddr.sin_port = htons(5060); >> my2ndAddr.sin_addr.s_addr = inet_addr("129.15.78.126"); >> >> iRet = sctp_bindx(s,(struct >> sockaddr*)&my2ndAddr,1,SCTP_BINDX_ADD_ADDR); >> >> ------------------------------------------ >> _______________________________________________ >> freebsd-net@freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/freebsd-net >> To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" >> > > -- Randall Stewart NSSTG - Cisco Systems Inc. 803-345-0369 803-317-4952 (cell)