Multi-homing in SCTP of OpenSolaris10


 
Thread Tools Search this Thread
Operating Systems Solaris Multi-homing in SCTP of OpenSolaris10
# 1  
Old 02-02-2009
Bug Multi-homing in SCTP of OpenSolaris10

Hi,

I met a problem about multi-homing in SCTP of opensolaris10 system.

There is a server and a client communicating with SCTP socket (One-To-One style).

For the server, I bind two IP addresses (with different subclass) to the its socket .

For the client, two IP addresses are binded to client's socket, corresponding to server's addresses. Only one of them is used to be as the server address in connect() function since there is no API sctp_connectx() in solaris10.

I have no idea how can the multi-homing feature be used on solaris10?

I used SCTP_ASSOCINFO option to get a struct sctp_assocparams and its member sasoc_number_peer_destinations is 1.

The addresses returned from sctp_getladdrs() and sctp_getpaddrs() are the pairs used for connect().

I tried to trigger multi-homing feature by using SCTP_PRIMARY_ADDR option to change the primary address on client. But it seems that this option is not supported by solairs10. (both setsockopt() and sctp_opt_info())

For my comprehension, I think the two endpoints will negotiate the IP address set used for communication during initialization of association, even only one address is used for connection. After initialization, multi-addresses can be used.

I'm confused about this.

Could you please give me some comments?

Thanks a lot.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Help with reformat single-line multi-fasta into multi-line multi-fasta

Input File: >Seq1 ASDADAFASFASFADGSDGFSDFSDFSDFSDFSDFSDFSDFSDFSDFSDFSD >Seq2 SDASDAQEQWEQeqAdfaasd >Seq3 ASDSALGHIUDFJANCAGPATHLACJHPAUTYNJKG ...... Desired Output File >Seq1 ASDADAFASF ASFADGSDGF SDFSDFSDFS DFSDFSDFSD FSDFSDFSDF SD >Seq2 (4 Replies)
Discussion started by: patrick87
4 Replies

2. Programming

Multi head/multi window hello world

I am trying to write a large X app. I have successfully modified my xorg.conf to setup 4 monitors on an NVIDIA Quatro5200. I am trying to modify a simple hello world application to open a window on three of the four monitors. depending on the changes to loop the window creation section and event... (2 Replies)
Discussion started by: advorak
2 Replies

3. Programming

Sctp api name to retrieve the values of structure sctpassoctable

Hi i want a sctp (lksctp) api which can retrieve the values of the sctp structure "sctpAssocTable" It is sctpassoctable or sctpassocentry. SctpAssocEntry ::= SEQUENCE { sctpAssocId Unsigned32, sctpAssocRemHostName OCTET STRING, sctpAssocLocalPort ... (1 Reply)
Discussion started by: harioum
1 Replies

4. Shell Programming and Scripting

How to substract selective values in multi row, multi column file (using awk or sed?)

Hi, I have a problem where I need to make this input: nameRow1a,text1a,text2a,floatValue1a,FloatValue2a,...,floatValue140a nameRow1b,text1b,text2b,floatValue1b,FloatValue2b,...,floatValue140b look like this output: nameRow1a,text1b,text2a,(floatValue1a - floatValue1b),(floatValue2a -... (4 Replies)
Discussion started by: nricardo
4 Replies

5. Shell Programming and Scripting

Multi-line filtering based on multi-line pattern in a file

I have a file with data records separated by multiple equals signs, as below. ========== RECORD 1 ========== RECORD 2 DATA LINE ========== RECORD 3 ========== RECORD 4 DATA LINE ========== RECORD 5 DATA LINE ========== I need to filter out all data from this file where the... (2 Replies)
Discussion started by: Finja
2 Replies

6. Solaris

Whats dual-homing interface?

Hi, Anyone please explain whats dual-homed interface on solaris? Thanks in advance.. (1 Reply)
Discussion started by: bpsunadm
1 Replies

7. UNIX for Advanced & Expert Users

connect problem for sctp socket (ipv6 socket) - Runtime fail Invalid Arguments

Hi, I was porting ipv4 application to ipv6; i was done with TCP transports. Now i am facing problem with SCTp transport at runtime. To test SCTP transport I am using following server and client socket programs. Server program runs fine, but client program fails giving Invalid Arguments for... (0 Replies)
Discussion started by: chandrutiptur
0 Replies

8. Red Hat

netstat: no support for `AF INET (sctp)' on this system.

hello I am using fedora core 6 on my system.... and doing coding of socket connection with redhat 9 when I am doing netstat -v command it shows error::: netstat: no support for `AF INET (sctp)' on this system. As AF_INET is very useful to me in socket connection program.... how to... (0 Replies)
Discussion started by: arunchaudhary19
0 Replies

9. UNIX for Dummies Questions & Answers

Multi User Multi Task

Dear Experts Why we always hear that unix operating system is Multi User and Multi task. What does these two means. I have looked at some books and documents but couldn't find aclear explenation. Can we say Windows operating system is also multi user and multi task?? Thanks for your help in... (6 Replies)
Discussion started by: Reza Nazarian
6 Replies

10. UNIX for Dummies Questions & Answers

multi-file multi-edit

Good day! I am trying to learn how to use the "sed" editor, to perform multiple edits on multiple files in multiple directories. I have one script that tries to call up each file and process it according to the edits listed in a second script. I am using a small input text to test these, at... (12 Replies)
Discussion started by: kielitaide
12 Replies
Login or Register to Ask a Question
SCTP_OPT_INFO(3)					     Linux Programmer's Manual						  SCTP_OPT_INFO(3)

NAME
sctp_optinfo - Get options on a SCTP socket. SYNOPSIS
#include <sys/types.h> #include <sys/socket.h> #include <netinet/sctp.h> int sctp_opt_info(int sd, sctp_assoc_t id, int opt, void * arg, socklen_t * size); DESCRIPTION
sctp_opt_info is a wrapper library function that can be used to get SCTP level options on a socket. sd is the socket descriptor for which the option is requested. For one-to-many style sockets, id specifies the association to query. For one-to-one style sockets, id is ignored. opt specifes the SCTP socket option to get. arg is an option-specific structure buffer provided by the caller. size is a value-result parameter, initially containing the size of the buffer pointed to by arg and modifed on return to indicate the actual size of the value returned. RETURN VALUE
On success, sctp_opt_info returns 0 and on failure -1 is returned with errno set to the appropriate error code. SEE ALSO
sctp(7) sctp_bindx(3), sctp_connectx(3), sctp_sendmsg(3), sctp_send(3), sctp_recvmsg(3), sctp_peeloff(3), sctp_getpaddrs(3), sctp_getlad- drs(3), Linux 2.6 2004-01-30 SCTP_OPT_INFO(3)