* [PATCH 0/6] sctp: Auto-ASCONF patch series
@ 2011-04-27 8:27 Michio Honda
2011-04-27 9:28 ` Wei Yongjun
0 siblings, 1 reply; 6+ messages in thread
From: Michio Honda @ 2011-04-27 8:27 UTC (permalink / raw)
To: netdev; +Cc: Honda Michio, YOSHIFUJI Hideaki, Wei Yongjun
>From 9ede9db0ec4b03d3061a5bfed78328cb5528b908 Mon Sep 17 00:00:00 2001
From: Michio Honda <micchie@sfc.wide.ad.jp>
Date: Wed, 27 Apr 2011 17:16:21 +0900
Subject: [PATCH 0/6] sctp: Auto-ASCONF patch series
Series of 6 patches to support auto_asconf and the other related functionalities that auto_asconf relies on.
Michio Honda (5):
sctp: Add ADD/DEL ASCONF handling at the receiver.
sctp: Add Auto-ASCONF support (core).
sctp: Add sysctl support for Auto-ASCONF.
sctp: Add socket option operation for Auto-ASCONF.
sctp: sctp: Add ASCONF operation on the single-homed host
YOSHIFUJI Hideaki (1):
sctp: Allow regular C expression in 4th argument for
SCTP_DEBUG_PRINTK_IPADDR macro.
include/net/sctp/sctp.h | 11 ++-
include/net/sctp/structs.h | 17 +++++
include/net/sctp/user.h | 1 +
net/sctp/associola.c | 6 ++
net/sctp/bind_addr.c | 15 ++++
net/sctp/ipv6.c | 9 +++
net/sctp/outqueue.c | 13 ++++
net/sctp/protocol.c | 151 ++++++++++++++++++++++++++++++++++++++++++-
net/sctp/sm_make_chunk.c | 40 +++++++++++-
net/sctp/socket.c | 156 +++++++++++++++++++++++++++++++++++++++++---
net/sctp/sysctl.c | 7 ++
11 files changed, 411 insertions(+), 15 deletions(-)
--
1.7.3.2
^ permalink raw reply [flat|nested] 6+ messages in thread* Re: [PATCH 0/6] sctp: Auto-ASCONF patch series 2011-04-27 8:27 [PATCH 0/6] sctp: Auto-ASCONF patch series Michio Honda @ 2011-04-27 9:28 ` Wei Yongjun 2011-04-27 9:32 ` Michio Honda 0 siblings, 1 reply; 6+ messages in thread From: Wei Yongjun @ 2011-04-27 9:28 UTC (permalink / raw) To: Michio Honda; +Cc: netdev, YOSHIFUJI Hideaki > From 9ede9db0ec4b03d3061a5bfed78328cb5528b908 Mon Sep 17 00:00:00 2001 > From: Michio Honda <micchie@sfc.wide.ad.jp> > Date: Wed, 27 Apr 2011 17:16:21 +0900 > Subject: [PATCH 0/6] sctp: Auto-ASCONF patch series > > Series of 6 patches to support auto_asconf and the other related functionalities that auto_asconf relies on. > > Michio Honda (5): > sctp: Add ADD/DEL ASCONF handling at the receiver. > sctp: Add Auto-ASCONF support (core). > sctp: Add sysctl support for Auto-ASCONF. > sctp: Add socket option operation for Auto-ASCONF. > sctp: sctp: Add ASCONF operation on the single-homed host > > YOSHIFUJI Hideaki (1): > sctp: Allow regular C expression in 4th argument for > SCTP_DEBUG_PRINTK_IPADDR macro. When I test this patchset using IPv4 only socket, Host1: #sctp_test -H 0.0.0.0 -P 9000 -l Host2: #sctp_test -H 0.0.0.0 -P 9000 -h 192.168.0.19 -p 9000 -s -x 1 -D -T I got following unexpected thing, IPv6 address be added to the asoc. Frame 3 (118 bytes on wire, 118 bytes captured) Arrival Time: Apr 27, 2011 17:17:59.572897000 [Time delta from previous captured frame: 13.804056000 seconds] [Time delta from previous displayed frame: 13.804056000 seconds] [Time since reference or first frame: 13.804105000 seconds] Frame Number: 3 Frame Length: 118 bytes Capture Length: 118 bytes [Frame is marked: False] [Protocols in frame: eth:ip:sctp] Ethernet II, Src: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c), Dst: RealtekU_21:3c:7c (52:54:00:21:3c:7c) Destination: RealtekU_21:3c:7c (52:54:00:21:3c:7c) Address: RealtekU_21:3c:7c (52:54:00:21:3c:7c) .... ...0 .... .... .... .... = IG bit: Individual address (unicast) .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) Source: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) Address: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) .... ...0 .... .... .... .... = IG bit: Individual address (unicast) .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) Type: IP (0x0800) Internet Protocol, Src: 192.168.0.21 (192.168.0.21), Dst: 192.168.0.19 (192.168.0.19) Version: 4 Header length: 20 bytes Differentiated Services Field: 0x02 (DSCP 0x00: Default; ECN: 0x02) 0000 00.. = Differentiated Services Codepoint: Default (0x00) .... ..1. = ECN-Capable Transport (ECT): 1 .... ...0 = ECN-CE: 0 Total Length: 104 Identification: 0x001e (30) Flags: 0x02 (Don't Fragment) 0.. = Reserved bit: Not Set .1. = Don't fragment: Set ..0 = More fragments: Not Set Fragment offset: 0 Time to live: 64 Protocol: SCTP (0x84) Header checksum: 0xb879 [correct] [Good: True] [Bad : False] Source: 192.168.0.21 (192.168.0.21) Destination: 192.168.0.19 (192.168.0.19) Stream Control Transmission Protocol, Src Port: 9000 (9000), Dst Port: 9000 (9000) Source port: 9000 Destination port: 9000 Verification tag: 0x2b1e0377 Checksum: 0x2a2e5aff (not verified) AUTH chunk Chunk type: AUTH (15) 0... .... = Bit: Stop processing of the packet .0.. .... = Bit: Do not report Chunk flags: 0x00 Chunk length: 28 Shared key identifier: 0 HMAC identifier: SHA-1 (1) HMAC: AA21B3835E1069FBFFA3589B1EB4C0AE47021F15 ASCONF chunk Chunk type: ASCONF (193) 1... .... = Bit: Skip chunk and continue processing of the packet .1.. .... = Bit: Do report Chunk flags: 0x00 Chunk length: 44 Serial number: 0xfa0b220b IPv4 address parameter (Address: 192.168.1.21) Parameter type: IPv4 address (0x0005) 0... .... .... .... = Bit: Stop processing of chunk .0.. .... .... .... = Bit: Do not report Parameter length: 8 IP Version 4 address: 192.168.1.21 (192.168.1.21) Delete IP address parameter (Address: 3ffe:501:ffff:101:5054:ff:fe70:993d, correlation ID: 0) Parameter type: Delete IP address (0xc002) 1... .... .... .... = Bit: Skip parameter and continue processing of the chunk .1.. .... .... .... = Bit: Do report Parameter length: 28 Correlation_id: 0x00000000 IPv6 address parameter (Address: 3ffe:501:ffff:101:5054:ff:fe70:993d) Parameter type: IPv6 address (0x0006) 0... .... .... .... = Bit: Stop processing of chunk .0.. .... .... .... = Bit: Do not report Parameter length: 20 IP Version 6 address: 3ffe:501:ffff:101:5054:ff:fe70:993d (3ffe:501:ffff:101:5054:ff:fe70:993d) No. Time Source Destination Protocol Info 4 13.804193 192.168.0.19 192.168.0.21 SCTP AUTH ASCONF_ACK Frame 4 (122 bytes on wire, 122 bytes captured) Arrival Time: Apr 27, 2011 17:17:59.572985000 [Time delta from previous captured frame: 0.000088000 seconds] [Time delta from previous displayed frame: 0.000088000 seconds] [Time since reference or first frame: 13.804193000 seconds] Frame Number: 4 Frame Length: 122 bytes Capture Length: 122 bytes [Frame is marked: False] [Protocols in frame: eth:ip:sctp] Ethernet II, Src: RealtekU_21:3c:7c (52:54:00:21:3c:7c), Dst: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) Destination: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) Address: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) .... ...0 .... .... .... .... = IG bit: Individual address (unicast) .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) Source: RealtekU_21:3c:7c (52:54:00:21:3c:7c) Address: RealtekU_21:3c:7c (52:54:00:21:3c:7c) .... ...0 .... .... .... .... = IG bit: Individual address (unicast) .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) Type: IP (0x0800) Internet Protocol, Src: 192.168.0.19 (192.168.0.19), Dst: 192.168.0.21 (192.168.0.21) Version: 4 Header length: 20 bytes Differentiated Services Field: 0x02 (DSCP 0x00: Default; ECN: 0x02) 0000 00.. = Differentiated Services Codepoint: Default (0x00) .... ..1. = ECN-Capable Transport (ECT): 1 .... ...0 = ECN-CE: 0 Total Length: 108 Identification: 0x0000 (0) Flags: 0x02 (Don't Fragment) 0.. = Reserved bit: Not Set .1. = Don't fragment: Set ..0 = More fragments: Not Set Fragment offset: 0 Time to live: 64 Protocol: SCTP (0x84) Header checksum: 0xb893 [correct] [Good: True] [Bad : False] Source: 192.168.0.19 (192.168.0.19) Destination: 192.168.0.21 (192.168.0.21) Stream Control Transmission Protocol, Src Port: 9000 (9000), Dst Port: 9000 (9000) Source port: 9000 Destination port: 9000 Verification tag: 0x1b2d2288 Checksum: 0x9b288dab (not verified) AUTH chunk Chunk type: AUTH (15) 0... .... = Bit: Stop processing of the packet .0.. .... = Bit: Do not report Chunk flags: 0x00 Chunk length: 28 Shared key identifier: 0 HMAC identifier: SHA-1 (1) HMAC: DDB8D3766671957FABA3554DE588599C9624DCBB ASCONF_ACK chunk Chunk type: ASCONF_ACK (128) 1... .... = Bit: Skip chunk and continue processing of the packet .0.. .... = Bit: Do not report Chunk flags: 0x00 Chunk length: 48 Serial number: 0xfa0b220b Error cause indication parameter Parameter type: Error cause indication (0xc003) 1... .... .... .... = Bit: Skip parameter and continue processing of the chunk .1.. .... .... .... = Bit: Do report Parameter length: 40 Correlation_id: 0x00000000 Unresolvable address cause (Address: ) Cause code: Unresolvable address (0x0005) Cause length: 32 Delete IP address parameter (Address: 3ffe:501:ffff:101:5054:ff:fe70:993d, correlation ID: 0) Parameter type: Delete IP address (0xc002) 1... .... .... .... = Bit: Skip parameter and continue processing of the chunk .1.. .... .... .... = Bit: Do report Parameter length: 28 Correlation_id: 0x00000000 IPv6 address parameter (Address: 3ffe:501:ffff:101:5054:ff:fe70:993d) Parameter type: IPv6 address (0x0006) 0... .... .... .... = Bit: Stop processing of chunk .0.. .... .... .... = Bit: Do not report Parameter length: 20 IP Version 6 address: 3ffe:501:ffff:101:5054:ff:fe70:993d (3ffe:501:ffff:101:5054:ff:fe70:993d) Frame 5 (118 bytes on wire, 118 bytes captured) Arrival Time: Apr 27, 2011 17:17:59.573941000 [Time delta from previous captured frame: 0.000956000 seconds] [Time delta from previous displayed frame: 0.000956000 seconds] [Time since reference or first frame: 13.805149000 seconds] Frame Number: 5 Frame Length: 118 bytes Capture Length: 118 bytes [Frame is marked: False] [Protocols in frame: eth:ip:sctp] Ethernet II, Src: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c), Dst: RealtekU_21:3c:7c (52:54:00:21:3c:7c) Destination: RealtekU_21:3c:7c (52:54:00:21:3c:7c) Address: RealtekU_21:3c:7c (52:54:00:21:3c:7c) .... ...0 .... .... .... .... = IG bit: Individual address (unicast) .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) Source: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) Address: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) .... ...0 .... .... .... .... = IG bit: Individual address (unicast) .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) Type: IP (0x0800) Internet Protocol, Src: 192.168.0.21 (192.168.0.21), Dst: 192.168.0.19 (192.168.0.19) Version: 4 Header length: 20 bytes Differentiated Services Field: 0x02 (DSCP 0x00: Default; ECN: 0x02) 0000 00.. = Differentiated Services Codepoint: Default (0x00) .... ..1. = ECN-Capable Transport (ECT): 1 .... ...0 = ECN-CE: 0 Total Length: 104 Identification: 0x001f (31) Flags: 0x02 (Don't Fragment) 0.. = Reserved bit: Not Set .1. = Don't fragment: Set ..0 = More fragments: Not Set Fragment offset: 0 Time to live: 64 Protocol: SCTP (0x84) Header checksum: 0xb878 [correct] [Good: True] [Bad : False] Source: 192.168.0.21 (192.168.0.21) Destination: 192.168.0.19 (192.168.0.19) Stream Control Transmission Protocol, Src Port: 9000 (9000), Dst Port: 9000 (9000) Source port: 9000 Destination port: 9000 Verification tag: 0x2b1e0377 Checksum: 0x91cfddc0 (not verified) AUTH chunk Chunk type: AUTH (15) 0... .... = Bit: Stop processing of the packet .0.. .... = Bit: Do not report Chunk flags: 0x00 Chunk length: 28 Shared key identifier: 0 HMAC identifier: SHA-1 (1) HMAC: 2293892E2642A2D0E8911A669761E86134A47BD0 ASCONF chunk Chunk type: ASCONF (193) 1... .... = Bit: Skip chunk and continue processing of the packet .1.. .... = Bit: Do report Chunk flags: 0x00 Chunk length: 44 Serial number: 0xfa0b220c IPv6 address parameter (Address: 3ffe:501:ffff:101:5054:ff:fe70:993d) Parameter type: IPv6 address (0x0006) 0... .... .... .... = Bit: Stop processing of chunk .0.. .... .... .... = Bit: Do not report Parameter length: 20 IP Version 6 address: 3ffe:501:ffff:101:5054:ff:fe70:993d (3ffe:501:ffff:101:5054:ff:fe70:993d) Delete IP address parameter (Address: 192.168.1.21, correlation ID: 0) Parameter type: Delete IP address (0xc002) 1... .... .... .... = Bit: Skip parameter and continue processing of the chunk .1.. .... .... .... = Bit: Do report Parameter length: 16 Correlation_id: 0x00000000 IPv4 address parameter (Address: 192.168.1.21) Parameter type: IPv4 address (0x0005) 0... .... .... .... = Bit: Stop processing of chunk .0.. .... .... .... = Bit: Do not report Parameter length: 8 IP Version 4 address: 192.168.1.21 (192.168.1.21) No. Time Source Destination Protocol Info 6 13.805190 192.168.0.19 192.168.0.21 SCTP AUTH ASCONF_ACK Frame 6 (82 bytes on wire, 82 bytes captured) Arrival Time: Apr 27, 2011 17:17:59.573982000 [Time delta from previous captured frame: 0.000041000 seconds] [Time delta from previous displayed frame: 0.000041000 seconds] [Time since reference or first frame: 13.805190000 seconds] Frame Number: 6 Frame Length: 82 bytes Capture Length: 82 bytes [Frame is marked: False] [Protocols in frame: eth:ip:sctp] Ethernet II, Src: RealtekU_21:3c:7c (52:54:00:21:3c:7c), Dst: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) Destination: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) Address: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) .... ...0 .... .... .... .... = IG bit: Individual address (unicast) .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) Source: RealtekU_21:3c:7c (52:54:00:21:3c:7c) Address: RealtekU_21:3c:7c (52:54:00:21:3c:7c) .... ...0 .... .... .... .... = IG bit: Individual address (unicast) .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) Type: IP (0x0800) Internet Protocol, Src: 192.168.0.19 (192.168.0.19), Dst: 192.168.0.21 (192.168.0.21) Version: 4 Header length: 20 bytes Differentiated Services Field: 0x02 (DSCP 0x00: Default; ECN: 0x02) 0000 00.. = Differentiated Services Codepoint: Default (0x00) .... ..1. = ECN-Capable Transport (ECT): 1 .... ...0 = ECN-CE: 0 Total Length: 68 Identification: 0x0000 (0) Flags: 0x02 (Don't Fragment) 0.. = Reserved bit: Not Set .1. = Don't fragment: Set ..0 = More fragments: Not Set Fragment offset: 0 Time to live: 64 Protocol: SCTP (0x84) Header checksum: 0xb8bb [correct] [Good: True] [Bad : False] Source: 192.168.0.19 (192.168.0.19) Destination: 192.168.0.21 (192.168.0.21) Stream Control Transmission Protocol, Src Port: 9000 (9000), Dst Port: 9000 (9000) Source port: 9000 Destination port: 9000 Verification tag: 0x1b2d2288 Checksum: 0x0962e46c (not verified) AUTH chunk Chunk type: AUTH (15) 0... .... = Bit: Stop processing of the packet .0.. .... = Bit: Do not report Chunk flags: 0x00 Chunk length: 28 Shared key identifier: 0 HMAC identifier: SHA-1 (1) HMAC: DBE65D3AB3FB77D29FE2870BBB9ECCE4DC6D5EB6 ASCONF_ACK chunk Chunk type: ASCONF_ACK (128) 1... .... = Bit: Skip chunk and continue processing of the packet .0.. .... = Bit: Do not report Chunk flags: 0x00 Chunk length: 8 Serial number: 0xfa0b220c ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 0/6] sctp: Auto-ASCONF patch series 2011-04-27 9:28 ` Wei Yongjun @ 2011-04-27 9:32 ` Michio Honda 2011-04-27 9:43 ` Wei Yongjun 0 siblings, 1 reply; 6+ messages in thread From: Michio Honda @ 2011-04-27 9:32 UTC (permalink / raw) To: Wei Yongjun; +Cc: netdev, YOSHIFUJI Hideaki mmm, can you send me the test program? I'll fix ASAP! - Michio On Apr 27, 2011, at 18:28 , Wei Yongjun wrote: > >> From 9ede9db0ec4b03d3061a5bfed78328cb5528b908 Mon Sep 17 00:00:00 2001 >> From: Michio Honda <micchie@sfc.wide.ad.jp> >> Date: Wed, 27 Apr 2011 17:16:21 +0900 >> Subject: [PATCH 0/6] sctp: Auto-ASCONF patch series >> >> Series of 6 patches to support auto_asconf and the other related functionalities that auto_asconf relies on. >> >> Michio Honda (5): >> sctp: Add ADD/DEL ASCONF handling at the receiver. >> sctp: Add Auto-ASCONF support (core). >> sctp: Add sysctl support for Auto-ASCONF. >> sctp: Add socket option operation for Auto-ASCONF. >> sctp: sctp: Add ASCONF operation on the single-homed host >> >> YOSHIFUJI Hideaki (1): >> sctp: Allow regular C expression in 4th argument for >> SCTP_DEBUG_PRINTK_IPADDR macro. > > > When I test this patchset using IPv4 only socket, > Host1: > #sctp_test -H 0.0.0.0 -P 9000 -l > Host2: > #sctp_test -H 0.0.0.0 -P 9000 -h 192.168.0.19 -p 9000 -s -x 1 -D -T > I got following unexpected thing, IPv6 address be added to the asoc. > > Frame 3 (118 bytes on wire, 118 bytes captured) > Arrival Time: Apr 27, 2011 17:17:59.572897000 > [Time delta from previous captured frame: 13.804056000 seconds] > [Time delta from previous displayed frame: 13.804056000 seconds] > [Time since reference or first frame: 13.804105000 seconds] > Frame Number: 3 > Frame Length: 118 bytes > Capture Length: 118 bytes > [Frame is marked: False] > [Protocols in frame: eth:ip:sctp] > Ethernet II, Src: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c), Dst: RealtekU_21:3c:7c (52:54:00:21:3c:7c) > Destination: RealtekU_21:3c:7c (52:54:00:21:3c:7c) > Address: RealtekU_21:3c:7c (52:54:00:21:3c:7c) > .... ...0 .... .... .... .... = IG bit: Individual address (unicast) > .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) > Source: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) > Address: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) > .... ...0 .... .... .... .... = IG bit: Individual address (unicast) > .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) > Type: IP (0x0800) > Internet Protocol, Src: 192.168.0.21 (192.168.0.21), Dst: 192.168.0.19 (192.168.0.19) > Version: 4 > Header length: 20 bytes > Differentiated Services Field: 0x02 (DSCP 0x00: Default; ECN: 0x02) > 0000 00.. = Differentiated Services Codepoint: Default (0x00) > .... ..1. = ECN-Capable Transport (ECT): 1 > .... ...0 = ECN-CE: 0 > Total Length: 104 > Identification: 0x001e (30) > Flags: 0x02 (Don't Fragment) > 0.. = Reserved bit: Not Set > .1. = Don't fragment: Set > ..0 = More fragments: Not Set > Fragment offset: 0 > Time to live: 64 > Protocol: SCTP (0x84) > Header checksum: 0xb879 [correct] > [Good: True] > [Bad : False] > Source: 192.168.0.21 (192.168.0.21) > Destination: 192.168.0.19 (192.168.0.19) > Stream Control Transmission Protocol, Src Port: 9000 (9000), Dst Port: 9000 (9000) > Source port: 9000 > Destination port: 9000 > Verification tag: 0x2b1e0377 > Checksum: 0x2a2e5aff (not verified) > AUTH chunk > Chunk type: AUTH (15) > 0... .... = Bit: Stop processing of the packet > .0.. .... = Bit: Do not report > Chunk flags: 0x00 > Chunk length: 28 > Shared key identifier: 0 > HMAC identifier: SHA-1 (1) > HMAC: AA21B3835E1069FBFFA3589B1EB4C0AE47021F15 > ASCONF chunk > Chunk type: ASCONF (193) > 1... .... = Bit: Skip chunk and continue processing of the packet > .1.. .... = Bit: Do report > Chunk flags: 0x00 > Chunk length: 44 > Serial number: 0xfa0b220b > IPv4 address parameter (Address: 192.168.1.21) > Parameter type: IPv4 address (0x0005) > 0... .... .... .... = Bit: Stop processing of chunk > .0.. .... .... .... = Bit: Do not report > Parameter length: 8 > IP Version 4 address: 192.168.1.21 (192.168.1.21) > Delete IP address parameter (Address: 3ffe:501:ffff:101:5054:ff:fe70:993d, correlation ID: 0) > Parameter type: Delete IP address (0xc002) > 1... .... .... .... = Bit: Skip parameter and continue processing of the chunk > .1.. .... .... .... = Bit: Do report > Parameter length: 28 > Correlation_id: 0x00000000 > IPv6 address parameter (Address: 3ffe:501:ffff:101:5054:ff:fe70:993d) > Parameter type: IPv6 address (0x0006) > 0... .... .... .... = Bit: Stop processing of chunk > .0.. .... .... .... = Bit: Do not report > Parameter length: 20 > IP Version 6 address: 3ffe:501:ffff:101:5054:ff:fe70:993d (3ffe:501:ffff:101:5054:ff:fe70:993d) > > No. Time Source Destination Protocol Info > 4 13.804193 192.168.0.19 192.168.0.21 SCTP AUTH ASCONF_ACK > > Frame 4 (122 bytes on wire, 122 bytes captured) > Arrival Time: Apr 27, 2011 17:17:59.572985000 > [Time delta from previous captured frame: 0.000088000 seconds] > [Time delta from previous displayed frame: 0.000088000 seconds] > [Time since reference or first frame: 13.804193000 seconds] > Frame Number: 4 > Frame Length: 122 bytes > Capture Length: 122 bytes > [Frame is marked: False] > [Protocols in frame: eth:ip:sctp] > Ethernet II, Src: RealtekU_21:3c:7c (52:54:00:21:3c:7c), Dst: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) > Destination: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) > Address: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) > .... ...0 .... .... .... .... = IG bit: Individual address (unicast) > .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) > Source: RealtekU_21:3c:7c (52:54:00:21:3c:7c) > Address: RealtekU_21:3c:7c (52:54:00:21:3c:7c) > .... ...0 .... .... .... .... = IG bit: Individual address (unicast) > .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) > Type: IP (0x0800) > Internet Protocol, Src: 192.168.0.19 (192.168.0.19), Dst: 192.168.0.21 (192.168.0.21) > Version: 4 > Header length: 20 bytes > Differentiated Services Field: 0x02 (DSCP 0x00: Default; ECN: 0x02) > 0000 00.. = Differentiated Services Codepoint: Default (0x00) > .... ..1. = ECN-Capable Transport (ECT): 1 > .... ...0 = ECN-CE: 0 > Total Length: 108 > Identification: 0x0000 (0) > Flags: 0x02 (Don't Fragment) > 0.. = Reserved bit: Not Set > .1. = Don't fragment: Set > ..0 = More fragments: Not Set > Fragment offset: 0 > Time to live: 64 > Protocol: SCTP (0x84) > Header checksum: 0xb893 [correct] > [Good: True] > [Bad : False] > Source: 192.168.0.19 (192.168.0.19) > Destination: 192.168.0.21 (192.168.0.21) > Stream Control Transmission Protocol, Src Port: 9000 (9000), Dst Port: 9000 (9000) > Source port: 9000 > Destination port: 9000 > Verification tag: 0x1b2d2288 > Checksum: 0x9b288dab (not verified) > AUTH chunk > Chunk type: AUTH (15) > 0... .... = Bit: Stop processing of the packet > .0.. .... = Bit: Do not report > Chunk flags: 0x00 > Chunk length: 28 > Shared key identifier: 0 > HMAC identifier: SHA-1 (1) > HMAC: DDB8D3766671957FABA3554DE588599C9624DCBB > ASCONF_ACK chunk > Chunk type: ASCONF_ACK (128) > 1... .... = Bit: Skip chunk and continue processing of the packet > .0.. .... = Bit: Do not report > Chunk flags: 0x00 > Chunk length: 48 > Serial number: 0xfa0b220b > Error cause indication parameter > Parameter type: Error cause indication (0xc003) > 1... .... .... .... = Bit: Skip parameter and continue processing of the chunk > .1.. .... .... .... = Bit: Do report > Parameter length: 40 > Correlation_id: 0x00000000 > Unresolvable address cause (Address: ) > Cause code: Unresolvable address (0x0005) > Cause length: 32 > Delete IP address parameter (Address: 3ffe:501:ffff:101:5054:ff:fe70:993d, correlation ID: 0) > Parameter type: Delete IP address (0xc002) > 1... .... .... .... = Bit: Skip parameter and continue processing of the chunk > .1.. .... .... .... = Bit: Do report > Parameter length: 28 > Correlation_id: 0x00000000 > IPv6 address parameter (Address: 3ffe:501:ffff:101:5054:ff:fe70:993d) > Parameter type: IPv6 address (0x0006) > 0... .... .... .... = Bit: Stop processing of chunk > .0.. .... .... .... = Bit: Do not report > Parameter length: 20 > IP Version 6 address: 3ffe:501:ffff:101:5054:ff:fe70:993d (3ffe:501:ffff:101:5054:ff:fe70:993d) > Frame 5 (118 bytes on wire, 118 bytes captured) > Arrival Time: Apr 27, 2011 17:17:59.573941000 > [Time delta from previous captured frame: 0.000956000 seconds] > [Time delta from previous displayed frame: 0.000956000 seconds] > [Time since reference or first frame: 13.805149000 seconds] > Frame Number: 5 > Frame Length: 118 bytes > Capture Length: 118 bytes > [Frame is marked: False] > [Protocols in frame: eth:ip:sctp] > Ethernet II, Src: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c), Dst: RealtekU_21:3c:7c (52:54:00:21:3c:7c) > Destination: RealtekU_21:3c:7c (52:54:00:21:3c:7c) > Address: RealtekU_21:3c:7c (52:54:00:21:3c:7c) > .... ...0 .... .... .... .... = IG bit: Individual address (unicast) > .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) > Source: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) > Address: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) > .... ...0 .... .... .... .... = IG bit: Individual address (unicast) > .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) > Type: IP (0x0800) > Internet Protocol, Src: 192.168.0.21 (192.168.0.21), Dst: 192.168.0.19 (192.168.0.19) > Version: 4 > Header length: 20 bytes > Differentiated Services Field: 0x02 (DSCP 0x00: Default; ECN: 0x02) > 0000 00.. = Differentiated Services Codepoint: Default (0x00) > .... ..1. = ECN-Capable Transport (ECT): 1 > .... ...0 = ECN-CE: 0 > Total Length: 104 > Identification: 0x001f (31) > Flags: 0x02 (Don't Fragment) > 0.. = Reserved bit: Not Set > .1. = Don't fragment: Set > ..0 = More fragments: Not Set > Fragment offset: 0 > Time to live: 64 > Protocol: SCTP (0x84) > Header checksum: 0xb878 [correct] > [Good: True] > [Bad : False] > Source: 192.168.0.21 (192.168.0.21) > Destination: 192.168.0.19 (192.168.0.19) > Stream Control Transmission Protocol, Src Port: 9000 (9000), Dst Port: 9000 (9000) > Source port: 9000 > Destination port: 9000 > Verification tag: 0x2b1e0377 > Checksum: 0x91cfddc0 (not verified) > AUTH chunk > Chunk type: AUTH (15) > 0... .... = Bit: Stop processing of the packet > .0.. .... = Bit: Do not report > Chunk flags: 0x00 > Chunk length: 28 > Shared key identifier: 0 > HMAC identifier: SHA-1 (1) > HMAC: 2293892E2642A2D0E8911A669761E86134A47BD0 > ASCONF chunk > Chunk type: ASCONF (193) > 1... .... = Bit: Skip chunk and continue processing of the packet > .1.. .... = Bit: Do report > Chunk flags: 0x00 > Chunk length: 44 > Serial number: 0xfa0b220c > IPv6 address parameter (Address: 3ffe:501:ffff:101:5054:ff:fe70:993d) > Parameter type: IPv6 address (0x0006) > 0... .... .... .... = Bit: Stop processing of chunk > .0.. .... .... .... = Bit: Do not report > Parameter length: 20 > IP Version 6 address: 3ffe:501:ffff:101:5054:ff:fe70:993d (3ffe:501:ffff:101:5054:ff:fe70:993d) > Delete IP address parameter (Address: 192.168.1.21, correlation ID: 0) > Parameter type: Delete IP address (0xc002) > 1... .... .... .... = Bit: Skip parameter and continue processing of the chunk > .1.. .... .... .... = Bit: Do report > Parameter length: 16 > Correlation_id: 0x00000000 > IPv4 address parameter (Address: 192.168.1.21) > Parameter type: IPv4 address (0x0005) > 0... .... .... .... = Bit: Stop processing of chunk > .0.. .... .... .... = Bit: Do not report > Parameter length: 8 > IP Version 4 address: 192.168.1.21 (192.168.1.21) > > No. Time Source Destination Protocol Info > 6 13.805190 192.168.0.19 192.168.0.21 SCTP AUTH ASCONF_ACK > > Frame 6 (82 bytes on wire, 82 bytes captured) > Arrival Time: Apr 27, 2011 17:17:59.573982000 > [Time delta from previous captured frame: 0.000041000 seconds] > [Time delta from previous displayed frame: 0.000041000 seconds] > [Time since reference or first frame: 13.805190000 seconds] > Frame Number: 6 > Frame Length: 82 bytes > Capture Length: 82 bytes > [Frame is marked: False] > [Protocols in frame: eth:ip:sctp] > Ethernet II, Src: RealtekU_21:3c:7c (52:54:00:21:3c:7c), Dst: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) > Destination: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) > Address: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) > .... ...0 .... .... .... .... = IG bit: Individual address (unicast) > .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) > Source: RealtekU_21:3c:7c (52:54:00:21:3c:7c) > Address: RealtekU_21:3c:7c (52:54:00:21:3c:7c) > .... ...0 .... .... .... .... = IG bit: Individual address (unicast) > .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) > Type: IP (0x0800) > Internet Protocol, Src: 192.168.0.19 (192.168.0.19), Dst: 192.168.0.21 (192.168.0.21) > Version: 4 > Header length: 20 bytes > Differentiated Services Field: 0x02 (DSCP 0x00: Default; ECN: 0x02) > 0000 00.. = Differentiated Services Codepoint: Default (0x00) > .... ..1. = ECN-Capable Transport (ECT): 1 > .... ...0 = ECN-CE: 0 > Total Length: 68 > Identification: 0x0000 (0) > Flags: 0x02 (Don't Fragment) > 0.. = Reserved bit: Not Set > .1. = Don't fragment: Set > ..0 = More fragments: Not Set > Fragment offset: 0 > Time to live: 64 > Protocol: SCTP (0x84) > Header checksum: 0xb8bb [correct] > [Good: True] > [Bad : False] > Source: 192.168.0.19 (192.168.0.19) > Destination: 192.168.0.21 (192.168.0.21) > Stream Control Transmission Protocol, Src Port: 9000 (9000), Dst Port: 9000 (9000) > Source port: 9000 > Destination port: 9000 > Verification tag: 0x1b2d2288 > Checksum: 0x0962e46c (not verified) > AUTH chunk > Chunk type: AUTH (15) > 0... .... = Bit: Stop processing of the packet > .0.. .... = Bit: Do not report > Chunk flags: 0x00 > Chunk length: 28 > Shared key identifier: 0 > HMAC identifier: SHA-1 (1) > HMAC: DBE65D3AB3FB77D29FE2870BBB9ECCE4DC6D5EB6 > ASCONF_ACK chunk > Chunk type: ASCONF_ACK (128) > 1... .... = Bit: Skip chunk and continue processing of the packet > .0.. .... = Bit: Do not report > Chunk flags: 0x00 > Chunk length: 8 > Serial number: 0xfa0b220c > > -- > To unsubscribe from this list: send the line "unsubscribe netdev" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 0/6] sctp: Auto-ASCONF patch series 2011-04-27 9:32 ` Michio Honda @ 2011-04-27 9:43 ` Wei Yongjun 2011-04-28 1:09 ` Michio Honda 0 siblings, 1 reply; 6+ messages in thread From: Wei Yongjun @ 2011-04-27 9:43 UTC (permalink / raw) To: Michio Honda; +Cc: netdev, YOSHIFUJI Hideaki > mmm, can you send me the test program? > I'll fix ASAP! Host1: $sctp_test -H 0.0.0.0 -P 9000 -l Host2: $ifconfig eth2 eth2 Link encap:Ethernet HWaddr 52:54:00:70:99:3D inet addr:192.168.1.21 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: 3ffe:501:ffff:101:5054:ff:fe70:993d/64 Scope:Global inet6 addr: fe80::5054:ff:fe70:993d/64 Scope:Link ... ifconfig eth1 eth1 Link encap:Ethernet HWaddr 52:54:00:1A:F0:5C inet addr:192.168.0.21 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: 3ffe:501:ffff:100:5054:ff:fe1a:f05c/64 Scope:Global inet6 addr: fe80::5054:ff:fe1a:f05c/64 Scope:Link ... $ifdown eth2 $sctp_test -H 0.0.0.0 -P 9000 -h 192.168.0.19 -p 9000 -s -x 1 -D -T& $ifup eth1 and tcpdump and eth1 You may need some thing like this: [PATCH 3/6] sctp: Add Auto-ASCONF support (core). +int sctp_asconf_mgmt(struct sctp_sock *sp, struct sctp_sockaddr_entry *addrw) +{ + struct sock *sk = sctp_opt2sk(sp); + union sctp_addr *addr; + + /* It is safe to write port space in caller. */ + addr = &addrw->a; + addr->v4.sin_port = htons(sp->ep->base.bind_addr.port); + af = sctp_get_af_specific(...); if (sctp_verify_addr(sk, &to, af->sockaddr_len)) return; + if (addrw->state == SCTP_ADDR_NEW) + return sctp_send_asconf_add_ip(sk, (struct sockaddr *)addr, 1); + else + return sctp_send_asconf_del_ip(sk, (struct sockaddr *)addr, 1); +} > - Michio > > On Apr 27, 2011, at 18:28 , Wei Yongjun wrote: > >>> From 9ede9db0ec4b03d3061a5bfed78328cb5528b908 Mon Sep 17 00:00:00 2001 >>> From: Michio Honda <micchie@sfc.wide.ad.jp> >>> Date: Wed, 27 Apr 2011 17:16:21 +0900 >>> Subject: [PATCH 0/6] sctp: Auto-ASCONF patch series >>> >>> Series of 6 patches to support auto_asconf and the other related functionalities that auto_asconf relies on. >>> >>> Michio Honda (5): >>> sctp: Add ADD/DEL ASCONF handling at the receiver. >>> sctp: Add Auto-ASCONF support (core). >>> sctp: Add sysctl support for Auto-ASCONF. >>> sctp: Add socket option operation for Auto-ASCONF. >>> sctp: sctp: Add ASCONF operation on the single-homed host >>> >>> YOSHIFUJI Hideaki (1): >>> sctp: Allow regular C expression in 4th argument for >>> SCTP_DEBUG_PRINTK_IPADDR macro. >> >> When I test this patchset using IPv4 only socket, >> Host1: >> #sctp_test -H 0.0.0.0 -P 9000 -l >> Host2: >> #sctp_test -H 0.0.0.0 -P 9000 -h 192.168.0.19 -p 9000 -s -x 1 -D -T >> I got following unexpected thing, IPv6 address be added to the asoc. >> >> Frame 3 (118 bytes on wire, 118 bytes captured) >> Arrival Time: Apr 27, 2011 17:17:59.572897000 >> [Time delta from previous captured frame: 13.804056000 seconds] >> [Time delta from previous displayed frame: 13.804056000 seconds] >> [Time since reference or first frame: 13.804105000 seconds] >> Frame Number: 3 >> Frame Length: 118 bytes >> Capture Length: 118 bytes >> [Frame is marked: False] >> [Protocols in frame: eth:ip:sctp] >> Ethernet II, Src: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c), Dst: RealtekU_21:3c:7c (52:54:00:21:3c:7c) >> Destination: RealtekU_21:3c:7c (52:54:00:21:3c:7c) >> Address: RealtekU_21:3c:7c (52:54:00:21:3c:7c) >> .... ...0 .... .... .... .... = IG bit: Individual address (unicast) >> .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) >> Source: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) >> Address: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) >> .... ...0 .... .... .... .... = IG bit: Individual address (unicast) >> .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) >> Type: IP (0x0800) >> Internet Protocol, Src: 192.168.0.21 (192.168.0.21), Dst: 192.168.0.19 (192.168.0.19) >> Version: 4 >> Header length: 20 bytes >> Differentiated Services Field: 0x02 (DSCP 0x00: Default; ECN: 0x02) >> 0000 00.. = Differentiated Services Codepoint: Default (0x00) >> .... ..1. = ECN-Capable Transport (ECT): 1 >> .... ...0 = ECN-CE: 0 >> Total Length: 104 >> Identification: 0x001e (30) >> Flags: 0x02 (Don't Fragment) >> 0.. = Reserved bit: Not Set >> .1. = Don't fragment: Set >> ..0 = More fragments: Not Set >> Fragment offset: 0 >> Time to live: 64 >> Protocol: SCTP (0x84) >> Header checksum: 0xb879 [correct] >> [Good: True] >> [Bad : False] >> Source: 192.168.0.21 (192.168.0.21) >> Destination: 192.168.0.19 (192.168.0.19) >> Stream Control Transmission Protocol, Src Port: 9000 (9000), Dst Port: 9000 (9000) >> Source port: 9000 >> Destination port: 9000 >> Verification tag: 0x2b1e0377 >> Checksum: 0x2a2e5aff (not verified) >> AUTH chunk >> Chunk type: AUTH (15) >> 0... .... = Bit: Stop processing of the packet >> .0.. .... = Bit: Do not report >> Chunk flags: 0x00 >> Chunk length: 28 >> Shared key identifier: 0 >> HMAC identifier: SHA-1 (1) >> HMAC: AA21B3835E1069FBFFA3589B1EB4C0AE47021F15 >> ASCONF chunk >> Chunk type: ASCONF (193) >> 1... .... = Bit: Skip chunk and continue processing of the packet >> .1.. .... = Bit: Do report >> Chunk flags: 0x00 >> Chunk length: 44 >> Serial number: 0xfa0b220b >> IPv4 address parameter (Address: 192.168.1.21) >> Parameter type: IPv4 address (0x0005) >> 0... .... .... .... = Bit: Stop processing of chunk >> .0.. .... .... .... = Bit: Do not report >> Parameter length: 8 >> IP Version 4 address: 192.168.1.21 (192.168.1.21) >> Delete IP address parameter (Address: 3ffe:501:ffff:101:5054:ff:fe70:993d, correlation ID: 0) >> Parameter type: Delete IP address (0xc002) >> 1... .... .... .... = Bit: Skip parameter and continue processing of the chunk >> .1.. .... .... .... = Bit: Do report >> Parameter length: 28 >> Correlation_id: 0x00000000 >> IPv6 address parameter (Address: 3ffe:501:ffff:101:5054:ff:fe70:993d) >> Parameter type: IPv6 address (0x0006) >> 0... .... .... .... = Bit: Stop processing of chunk >> .0.. .... .... .... = Bit: Do not report >> Parameter length: 20 >> IP Version 6 address: 3ffe:501:ffff:101:5054:ff:fe70:993d (3ffe:501:ffff:101:5054:ff:fe70:993d) >> >> No. Time Source Destination Protocol Info >> 4 13.804193 192.168.0.19 192.168.0.21 SCTP AUTH ASCONF_ACK >> >> Frame 4 (122 bytes on wire, 122 bytes captured) >> Arrival Time: Apr 27, 2011 17:17:59.572985000 >> [Time delta from previous captured frame: 0.000088000 seconds] >> [Time delta from previous displayed frame: 0.000088000 seconds] >> [Time since reference or first frame: 13.804193000 seconds] >> Frame Number: 4 >> Frame Length: 122 bytes >> Capture Length: 122 bytes >> [Frame is marked: False] >> [Protocols in frame: eth:ip:sctp] >> Ethernet II, Src: RealtekU_21:3c:7c (52:54:00:21:3c:7c), Dst: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) >> Destination: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) >> Address: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) >> .... ...0 .... .... .... .... = IG bit: Individual address (unicast) >> .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) >> Source: RealtekU_21:3c:7c (52:54:00:21:3c:7c) >> Address: RealtekU_21:3c:7c (52:54:00:21:3c:7c) >> .... ...0 .... .... .... .... = IG bit: Individual address (unicast) >> .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) >> Type: IP (0x0800) >> Internet Protocol, Src: 192.168.0.19 (192.168.0.19), Dst: 192.168.0.21 (192.168.0.21) >> Version: 4 >> Header length: 20 bytes >> Differentiated Services Field: 0x02 (DSCP 0x00: Default; ECN: 0x02) >> 0000 00.. = Differentiated Services Codepoint: Default (0x00) >> .... ..1. = ECN-Capable Transport (ECT): 1 >> .... ...0 = ECN-CE: 0 >> Total Length: 108 >> Identification: 0x0000 (0) >> Flags: 0x02 (Don't Fragment) >> 0.. = Reserved bit: Not Set >> .1. = Don't fragment: Set >> ..0 = More fragments: Not Set >> Fragment offset: 0 >> Time to live: 64 >> Protocol: SCTP (0x84) >> Header checksum: 0xb893 [correct] >> [Good: True] >> [Bad : False] >> Source: 192.168.0.19 (192.168.0.19) >> Destination: 192.168.0.21 (192.168.0.21) >> Stream Control Transmission Protocol, Src Port: 9000 (9000), Dst Port: 9000 (9000) >> Source port: 9000 >> Destination port: 9000 >> Verification tag: 0x1b2d2288 >> Checksum: 0x9b288dab (not verified) >> AUTH chunk >> Chunk type: AUTH (15) >> 0... .... = Bit: Stop processing of the packet >> .0.. .... = Bit: Do not report >> Chunk flags: 0x00 >> Chunk length: 28 >> Shared key identifier: 0 >> HMAC identifier: SHA-1 (1) >> HMAC: DDB8D3766671957FABA3554DE588599C9624DCBB >> ASCONF_ACK chunk >> Chunk type: ASCONF_ACK (128) >> 1... .... = Bit: Skip chunk and continue processing of the packet >> .0.. .... = Bit: Do not report >> Chunk flags: 0x00 >> Chunk length: 48 >> Serial number: 0xfa0b220b >> Error cause indication parameter >> Parameter type: Error cause indication (0xc003) >> 1... .... .... .... = Bit: Skip parameter and continue processing of the chunk >> .1.. .... .... .... = Bit: Do report >> Parameter length: 40 >> Correlation_id: 0x00000000 >> Unresolvable address cause (Address: ) >> Cause code: Unresolvable address (0x0005) >> Cause length: 32 >> Delete IP address parameter (Address: 3ffe:501:ffff:101:5054:ff:fe70:993d, correlation ID: 0) >> Parameter type: Delete IP address (0xc002) >> 1... .... .... .... = Bit: Skip parameter and continue processing of the chunk >> .1.. .... .... .... = Bit: Do report >> Parameter length: 28 >> Correlation_id: 0x00000000 >> IPv6 address parameter (Address: 3ffe:501:ffff:101:5054:ff:fe70:993d) >> Parameter type: IPv6 address (0x0006) >> 0... .... .... .... = Bit: Stop processing of chunk >> .0.. .... .... .... = Bit: Do not report >> Parameter length: 20 >> IP Version 6 address: 3ffe:501:ffff:101:5054:ff:fe70:993d (3ffe:501:ffff:101:5054:ff:fe70:993d) >> Frame 5 (118 bytes on wire, 118 bytes captured) >> Arrival Time: Apr 27, 2011 17:17:59.573941000 >> [Time delta from previous captured frame: 0.000956000 seconds] >> [Time delta from previous displayed frame: 0.000956000 seconds] >> [Time since reference or first frame: 13.805149000 seconds] >> Frame Number: 5 >> Frame Length: 118 bytes >> Capture Length: 118 bytes >> [Frame is marked: False] >> [Protocols in frame: eth:ip:sctp] >> Ethernet II, Src: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c), Dst: RealtekU_21:3c:7c (52:54:00:21:3c:7c) >> Destination: RealtekU_21:3c:7c (52:54:00:21:3c:7c) >> Address: RealtekU_21:3c:7c (52:54:00:21:3c:7c) >> .... ...0 .... .... .... .... = IG bit: Individual address (unicast) >> .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) >> Source: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) >> Address: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) >> .... ...0 .... .... .... .... = IG bit: Individual address (unicast) >> .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) >> Type: IP (0x0800) >> Internet Protocol, Src: 192.168.0.21 (192.168.0.21), Dst: 192.168.0.19 (192.168.0.19) >> Version: 4 >> Header length: 20 bytes >> Differentiated Services Field: 0x02 (DSCP 0x00: Default; ECN: 0x02) >> 0000 00.. = Differentiated Services Codepoint: Default (0x00) >> .... ..1. = ECN-Capable Transport (ECT): 1 >> .... ...0 = ECN-CE: 0 >> Total Length: 104 >> Identification: 0x001f (31) >> Flags: 0x02 (Don't Fragment) >> 0.. = Reserved bit: Not Set >> .1. = Don't fragment: Set >> ..0 = More fragments: Not Set >> Fragment offset: 0 >> Time to live: 64 >> Protocol: SCTP (0x84) >> Header checksum: 0xb878 [correct] >> [Good: True] >> [Bad : False] >> Source: 192.168.0.21 (192.168.0.21) >> Destination: 192.168.0.19 (192.168.0.19) >> Stream Control Transmission Protocol, Src Port: 9000 (9000), Dst Port: 9000 (9000) >> Source port: 9000 >> Destination port: 9000 >> Verification tag: 0x2b1e0377 >> Checksum: 0x91cfddc0 (not verified) >> AUTH chunk >> Chunk type: AUTH (15) >> 0... .... = Bit: Stop processing of the packet >> .0.. .... = Bit: Do not report >> Chunk flags: 0x00 >> Chunk length: 28 >> Shared key identifier: 0 >> HMAC identifier: SHA-1 (1) >> HMAC: 2293892E2642A2D0E8911A669761E86134A47BD0 >> ASCONF chunk >> Chunk type: ASCONF (193) >> 1... .... = Bit: Skip chunk and continue processing of the packet >> .1.. .... = Bit: Do report >> Chunk flags: 0x00 >> Chunk length: 44 >> Serial number: 0xfa0b220c >> IPv6 address parameter (Address: 3ffe:501:ffff:101:5054:ff:fe70:993d) >> Parameter type: IPv6 address (0x0006) >> 0... .... .... .... = Bit: Stop processing of chunk >> .0.. .... .... .... = Bit: Do not report >> Parameter length: 20 >> IP Version 6 address: 3ffe:501:ffff:101:5054:ff:fe70:993d (3ffe:501:ffff:101:5054:ff:fe70:993d) >> Delete IP address parameter (Address: 192.168.1.21, correlation ID: 0) >> Parameter type: Delete IP address (0xc002) >> 1... .... .... .... = Bit: Skip parameter and continue processing of the chunk >> .1.. .... .... .... = Bit: Do report >> Parameter length: 16 >> Correlation_id: 0x00000000 >> IPv4 address parameter (Address: 192.168.1.21) >> Parameter type: IPv4 address (0x0005) >> 0... .... .... .... = Bit: Stop processing of chunk >> .0.. .... .... .... = Bit: Do not report >> Parameter length: 8 >> IP Version 4 address: 192.168.1.21 (192.168.1.21) >> >> No. Time Source Destination Protocol Info >> 6 13.805190 192.168.0.19 192.168.0.21 SCTP AUTH ASCONF_ACK >> >> Frame 6 (82 bytes on wire, 82 bytes captured) >> Arrival Time: Apr 27, 2011 17:17:59.573982000 >> [Time delta from previous captured frame: 0.000041000 seconds] >> [Time delta from previous displayed frame: 0.000041000 seconds] >> [Time since reference or first frame: 13.805190000 seconds] >> Frame Number: 6 >> Frame Length: 82 bytes >> Capture Length: 82 bytes >> [Frame is marked: False] >> [Protocols in frame: eth:ip:sctp] >> Ethernet II, Src: RealtekU_21:3c:7c (52:54:00:21:3c:7c), Dst: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) >> Destination: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) >> Address: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) >> .... ...0 .... .... .... .... = IG bit: Individual address (unicast) >> .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) >> Source: RealtekU_21:3c:7c (52:54:00:21:3c:7c) >> Address: RealtekU_21:3c:7c (52:54:00:21:3c:7c) >> .... ...0 .... .... .... .... = IG bit: Individual address (unicast) >> .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) >> Type: IP (0x0800) >> Internet Protocol, Src: 192.168.0.19 (192.168.0.19), Dst: 192.168.0.21 (192.168.0.21) >> Version: 4 >> Header length: 20 bytes >> Differentiated Services Field: 0x02 (DSCP 0x00: Default; ECN: 0x02) >> 0000 00.. = Differentiated Services Codepoint: Default (0x00) >> .... ..1. = ECN-Capable Transport (ECT): 1 >> .... ...0 = ECN-CE: 0 >> Total Length: 68 >> Identification: 0x0000 (0) >> Flags: 0x02 (Don't Fragment) >> 0.. = Reserved bit: Not Set >> .1. = Don't fragment: Set >> ..0 = More fragments: Not Set >> Fragment offset: 0 >> Time to live: 64 >> Protocol: SCTP (0x84) >> Header checksum: 0xb8bb [correct] >> [Good: True] >> [Bad : False] >> Source: 192.168.0.19 (192.168.0.19) >> Destination: 192.168.0.21 (192.168.0.21) >> Stream Control Transmission Protocol, Src Port: 9000 (9000), Dst Port: 9000 (9000) >> Source port: 9000 >> Destination port: 9000 >> Verification tag: 0x1b2d2288 >> Checksum: 0x0962e46c (not verified) >> AUTH chunk >> Chunk type: AUTH (15) >> 0... .... = Bit: Stop processing of the packet >> .0.. .... = Bit: Do not report >> Chunk flags: 0x00 >> Chunk length: 28 >> Shared key identifier: 0 >> HMAC identifier: SHA-1 (1) >> HMAC: DBE65D3AB3FB77D29FE2870BBB9ECCE4DC6D5EB6 >> ASCONF_ACK chunk >> Chunk type: ASCONF_ACK (128) >> 1... .... = Bit: Skip chunk and continue processing of the packet >> .0.. .... = Bit: Do not report >> Chunk flags: 0x00 >> Chunk length: 8 >> Serial number: 0xfa0b220c >> >> -- >> To unsubscribe from this list: send the line "unsubscribe netdev" in >> the body of a message to majordomo@vger.kernel.org >> More majordomo info at http://vger.kernel.org/majordomo-info.html > -- > To unsubscribe from this list: send the line "unsubscribe netdev" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH 0/6] sctp: Auto-ASCONF patch series 2011-04-27 9:43 ` Wei Yongjun @ 2011-04-28 1:09 ` Michio Honda 0 siblings, 0 replies; 6+ messages in thread From: Michio Honda @ 2011-04-28 1:09 UTC (permalink / raw) To: Wei Yongjun; +Cc: netdev, YOSHIFUJI Hideaki I resubmitted patches, thanks! - Michio On Apr 27, 2011, at 18:43 , Wei Yongjun wrote: > > >> mmm, can you send me the test program? >> I'll fix ASAP! > > Host1: > $sctp_test -H 0.0.0.0 -P 9000 -l > > Host2: > $ifconfig eth2 > eth2 Link encap:Ethernet HWaddr 52:54:00:70:99:3D > inet addr:192.168.1.21 Bcast:192.168.1.255 Mask:255.255.255.0 > inet6 addr: 3ffe:501:ffff:101:5054:ff:fe70:993d/64 Scope:Global > inet6 addr: fe80::5054:ff:fe70:993d/64 Scope:Link > ... > > ifconfig eth1 > eth1 Link encap:Ethernet HWaddr 52:54:00:1A:F0:5C > inet addr:192.168.0.21 Bcast:192.168.0.255 Mask:255.255.255.0 > inet6 addr: 3ffe:501:ffff:100:5054:ff:fe1a:f05c/64 Scope:Global > inet6 addr: fe80::5054:ff:fe1a:f05c/64 Scope:Link > ... > > $ifdown eth2 > $sctp_test -H 0.0.0.0 -P 9000 -h 192.168.0.19 -p 9000 -s -x 1 -D -T& > $ifup eth1 > > and tcpdump and eth1 > > You may need some thing like this: > > [PATCH 3/6] sctp: Add Auto-ASCONF support (core). > > +int sctp_asconf_mgmt(struct sctp_sock *sp, struct sctp_sockaddr_entry *addrw) > +{ > + struct sock *sk = sctp_opt2sk(sp); > + union sctp_addr *addr; > + > + /* It is safe to write port space in caller. */ > + addr = &addrw->a; > + addr->v4.sin_port = htons(sp->ep->base.bind_addr.port); > + > af = sctp_get_af_specific(...); > > if (sctp_verify_addr(sk, &to, af->sockaddr_len)) > return; > > + if (addrw->state == SCTP_ADDR_NEW) > + return sctp_send_asconf_add_ip(sk, (struct sockaddr *)addr, 1); > + else > + return sctp_send_asconf_del_ip(sk, (struct sockaddr *)addr, 1); > +} > > > > >> - Michio >> >> On Apr 27, 2011, at 18:28 , Wei Yongjun wrote: >> >>>> From 9ede9db0ec4b03d3061a5bfed78328cb5528b908 Mon Sep 17 00:00:00 2001 >>>> From: Michio Honda <micchie@sfc.wide.ad.jp> >>>> Date: Wed, 27 Apr 2011 17:16:21 +0900 >>>> Subject: [PATCH 0/6] sctp: Auto-ASCONF patch series >>>> >>>> Series of 6 patches to support auto_asconf and the other related functionalities that auto_asconf relies on. >>>> >>>> Michio Honda (5): >>>> sctp: Add ADD/DEL ASCONF handling at the receiver. >>>> sctp: Add Auto-ASCONF support (core). >>>> sctp: Add sysctl support for Auto-ASCONF. >>>> sctp: Add socket option operation for Auto-ASCONF. >>>> sctp: sctp: Add ASCONF operation on the single-homed host >>>> >>>> YOSHIFUJI Hideaki (1): >>>> sctp: Allow regular C expression in 4th argument for >>>> SCTP_DEBUG_PRINTK_IPADDR macro. >>> >>> When I test this patchset using IPv4 only socket, >>> Host1: >>> #sctp_test -H 0.0.0.0 -P 9000 -l >>> Host2: >>> #sctp_test -H 0.0.0.0 -P 9000 -h 192.168.0.19 -p 9000 -s -x 1 -D -T >>> I got following unexpected thing, IPv6 address be added to the asoc. >>> >>> Frame 3 (118 bytes on wire, 118 bytes captured) >>> Arrival Time: Apr 27, 2011 17:17:59.572897000 >>> [Time delta from previous captured frame: 13.804056000 seconds] >>> [Time delta from previous displayed frame: 13.804056000 seconds] >>> [Time since reference or first frame: 13.804105000 seconds] >>> Frame Number: 3 >>> Frame Length: 118 bytes >>> Capture Length: 118 bytes >>> [Frame is marked: False] >>> [Protocols in frame: eth:ip:sctp] >>> Ethernet II, Src: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c), Dst: RealtekU_21:3c:7c (52:54:00:21:3c:7c) >>> Destination: RealtekU_21:3c:7c (52:54:00:21:3c:7c) >>> Address: RealtekU_21:3c:7c (52:54:00:21:3c:7c) >>> .... ...0 .... .... .... .... = IG bit: Individual address (unicast) >>> .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) >>> Source: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) >>> Address: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) >>> .... ...0 .... .... .... .... = IG bit: Individual address (unicast) >>> .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) >>> Type: IP (0x0800) >>> Internet Protocol, Src: 192.168.0.21 (192.168.0.21), Dst: 192.168.0.19 (192.168.0.19) >>> Version: 4 >>> Header length: 20 bytes >>> Differentiated Services Field: 0x02 (DSCP 0x00: Default; ECN: 0x02) >>> 0000 00.. = Differentiated Services Codepoint: Default (0x00) >>> .... ..1. = ECN-Capable Transport (ECT): 1 >>> .... ...0 = ECN-CE: 0 >>> Total Length: 104 >>> Identification: 0x001e (30) >>> Flags: 0x02 (Don't Fragment) >>> 0.. = Reserved bit: Not Set >>> .1. = Don't fragment: Set >>> ..0 = More fragments: Not Set >>> Fragment offset: 0 >>> Time to live: 64 >>> Protocol: SCTP (0x84) >>> Header checksum: 0xb879 [correct] >>> [Good: True] >>> [Bad : False] >>> Source: 192.168.0.21 (192.168.0.21) >>> Destination: 192.168.0.19 (192.168.0.19) >>> Stream Control Transmission Protocol, Src Port: 9000 (9000), Dst Port: 9000 (9000) >>> Source port: 9000 >>> Destination port: 9000 >>> Verification tag: 0x2b1e0377 >>> Checksum: 0x2a2e5aff (not verified) >>> AUTH chunk >>> Chunk type: AUTH (15) >>> 0... .... = Bit: Stop processing of the packet >>> .0.. .... = Bit: Do not report >>> Chunk flags: 0x00 >>> Chunk length: 28 >>> Shared key identifier: 0 >>> HMAC identifier: SHA-1 (1) >>> HMAC: AA21B3835E1069FBFFA3589B1EB4C0AE47021F15 >>> ASCONF chunk >>> Chunk type: ASCONF (193) >>> 1... .... = Bit: Skip chunk and continue processing of the packet >>> .1.. .... = Bit: Do report >>> Chunk flags: 0x00 >>> Chunk length: 44 >>> Serial number: 0xfa0b220b >>> IPv4 address parameter (Address: 192.168.1.21) >>> Parameter type: IPv4 address (0x0005) >>> 0... .... .... .... = Bit: Stop processing of chunk >>> .0.. .... .... .... = Bit: Do not report >>> Parameter length: 8 >>> IP Version 4 address: 192.168.1.21 (192.168.1.21) >>> Delete IP address parameter (Address: 3ffe:501:ffff:101:5054:ff:fe70:993d, correlation ID: 0) >>> Parameter type: Delete IP address (0xc002) >>> 1... .... .... .... = Bit: Skip parameter and continue processing of the chunk >>> .1.. .... .... .... = Bit: Do report >>> Parameter length: 28 >>> Correlation_id: 0x00000000 >>> IPv6 address parameter (Address: 3ffe:501:ffff:101:5054:ff:fe70:993d) >>> Parameter type: IPv6 address (0x0006) >>> 0... .... .... .... = Bit: Stop processing of chunk >>> .0.. .... .... .... = Bit: Do not report >>> Parameter length: 20 >>> IP Version 6 address: 3ffe:501:ffff:101:5054:ff:fe70:993d (3ffe:501:ffff:101:5054:ff:fe70:993d) >>> >>> No. Time Source Destination Protocol Info >>> 4 13.804193 192.168.0.19 192.168.0.21 SCTP AUTH ASCONF_ACK >>> >>> Frame 4 (122 bytes on wire, 122 bytes captured) >>> Arrival Time: Apr 27, 2011 17:17:59.572985000 >>> [Time delta from previous captured frame: 0.000088000 seconds] >>> [Time delta from previous displayed frame: 0.000088000 seconds] >>> [Time since reference or first frame: 13.804193000 seconds] >>> Frame Number: 4 >>> Frame Length: 122 bytes >>> Capture Length: 122 bytes >>> [Frame is marked: False] >>> [Protocols in frame: eth:ip:sctp] >>> Ethernet II, Src: RealtekU_21:3c:7c (52:54:00:21:3c:7c), Dst: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) >>> Destination: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) >>> Address: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) >>> .... ...0 .... .... .... .... = IG bit: Individual address (unicast) >>> .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) >>> Source: RealtekU_21:3c:7c (52:54:00:21:3c:7c) >>> Address: RealtekU_21:3c:7c (52:54:00:21:3c:7c) >>> .... ...0 .... .... .... .... = IG bit: Individual address (unicast) >>> .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) >>> Type: IP (0x0800) >>> Internet Protocol, Src: 192.168.0.19 (192.168.0.19), Dst: 192.168.0.21 (192.168.0.21) >>> Version: 4 >>> Header length: 20 bytes >>> Differentiated Services Field: 0x02 (DSCP 0x00: Default; ECN: 0x02) >>> 0000 00.. = Differentiated Services Codepoint: Default (0x00) >>> .... ..1. = ECN-Capable Transport (ECT): 1 >>> .... ...0 = ECN-CE: 0 >>> Total Length: 108 >>> Identification: 0x0000 (0) >>> Flags: 0x02 (Don't Fragment) >>> 0.. = Reserved bit: Not Set >>> .1. = Don't fragment: Set >>> ..0 = More fragments: Not Set >>> Fragment offset: 0 >>> Time to live: 64 >>> Protocol: SCTP (0x84) >>> Header checksum: 0xb893 [correct] >>> [Good: True] >>> [Bad : False] >>> Source: 192.168.0.19 (192.168.0.19) >>> Destination: 192.168.0.21 (192.168.0.21) >>> Stream Control Transmission Protocol, Src Port: 9000 (9000), Dst Port: 9000 (9000) >>> Source port: 9000 >>> Destination port: 9000 >>> Verification tag: 0x1b2d2288 >>> Checksum: 0x9b288dab (not verified) >>> AUTH chunk >>> Chunk type: AUTH (15) >>> 0... .... = Bit: Stop processing of the packet >>> .0.. .... = Bit: Do not report >>> Chunk flags: 0x00 >>> Chunk length: 28 >>> Shared key identifier: 0 >>> HMAC identifier: SHA-1 (1) >>> HMAC: DDB8D3766671957FABA3554DE588599C9624DCBB >>> ASCONF_ACK chunk >>> Chunk type: ASCONF_ACK (128) >>> 1... .... = Bit: Skip chunk and continue processing of the packet >>> .0.. .... = Bit: Do not report >>> Chunk flags: 0x00 >>> Chunk length: 48 >>> Serial number: 0xfa0b220b >>> Error cause indication parameter >>> Parameter type: Error cause indication (0xc003) >>> 1... .... .... .... = Bit: Skip parameter and continue processing of the chunk >>> .1.. .... .... .... = Bit: Do report >>> Parameter length: 40 >>> Correlation_id: 0x00000000 >>> Unresolvable address cause (Address: ) >>> Cause code: Unresolvable address (0x0005) >>> Cause length: 32 >>> Delete IP address parameter (Address: 3ffe:501:ffff:101:5054:ff:fe70:993d, correlation ID: 0) >>> Parameter type: Delete IP address (0xc002) >>> 1... .... .... .... = Bit: Skip parameter and continue processing of the chunk >>> .1.. .... .... .... = Bit: Do report >>> Parameter length: 28 >>> Correlation_id: 0x00000000 >>> IPv6 address parameter (Address: 3ffe:501:ffff:101:5054:ff:fe70:993d) >>> Parameter type: IPv6 address (0x0006) >>> 0... .... .... .... = Bit: Stop processing of chunk >>> .0.. .... .... .... = Bit: Do not report >>> Parameter length: 20 >>> IP Version 6 address: 3ffe:501:ffff:101:5054:ff:fe70:993d (3ffe:501:ffff:101:5054:ff:fe70:993d) >>> Frame 5 (118 bytes on wire, 118 bytes captured) >>> Arrival Time: Apr 27, 2011 17:17:59.573941000 >>> [Time delta from previous captured frame: 0.000956000 seconds] >>> [Time delta from previous displayed frame: 0.000956000 seconds] >>> [Time since reference or first frame: 13.805149000 seconds] >>> Frame Number: 5 >>> Frame Length: 118 bytes >>> Capture Length: 118 bytes >>> [Frame is marked: False] >>> [Protocols in frame: eth:ip:sctp] >>> Ethernet II, Src: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c), Dst: RealtekU_21:3c:7c (52:54:00:21:3c:7c) >>> Destination: RealtekU_21:3c:7c (52:54:00:21:3c:7c) >>> Address: RealtekU_21:3c:7c (52:54:00:21:3c:7c) >>> .... ...0 .... .... .... .... = IG bit: Individual address (unicast) >>> .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) >>> Source: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) >>> Address: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) >>> .... ...0 .... .... .... .... = IG bit: Individual address (unicast) >>> .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) >>> Type: IP (0x0800) >>> Internet Protocol, Src: 192.168.0.21 (192.168.0.21), Dst: 192.168.0.19 (192.168.0.19) >>> Version: 4 >>> Header length: 20 bytes >>> Differentiated Services Field: 0x02 (DSCP 0x00: Default; ECN: 0x02) >>> 0000 00.. = Differentiated Services Codepoint: Default (0x00) >>> .... ..1. = ECN-Capable Transport (ECT): 1 >>> .... ...0 = ECN-CE: 0 >>> Total Length: 104 >>> Identification: 0x001f (31) >>> Flags: 0x02 (Don't Fragment) >>> 0.. = Reserved bit: Not Set >>> .1. = Don't fragment: Set >>> ..0 = More fragments: Not Set >>> Fragment offset: 0 >>> Time to live: 64 >>> Protocol: SCTP (0x84) >>> Header checksum: 0xb878 [correct] >>> [Good: True] >>> [Bad : False] >>> Source: 192.168.0.21 (192.168.0.21) >>> Destination: 192.168.0.19 (192.168.0.19) >>> Stream Control Transmission Protocol, Src Port: 9000 (9000), Dst Port: 9000 (9000) >>> Source port: 9000 >>> Destination port: 9000 >>> Verification tag: 0x2b1e0377 >>> Checksum: 0x91cfddc0 (not verified) >>> AUTH chunk >>> Chunk type: AUTH (15) >>> 0... .... = Bit: Stop processing of the packet >>> .0.. .... = Bit: Do not report >>> Chunk flags: 0x00 >>> Chunk length: 28 >>> Shared key identifier: 0 >>> HMAC identifier: SHA-1 (1) >>> HMAC: 2293892E2642A2D0E8911A669761E86134A47BD0 >>> ASCONF chunk >>> Chunk type: ASCONF (193) >>> 1... .... = Bit: Skip chunk and continue processing of the packet >>> .1.. .... = Bit: Do report >>> Chunk flags: 0x00 >>> Chunk length: 44 >>> Serial number: 0xfa0b220c >>> IPv6 address parameter (Address: 3ffe:501:ffff:101:5054:ff:fe70:993d) >>> Parameter type: IPv6 address (0x0006) >>> 0... .... .... .... = Bit: Stop processing of chunk >>> .0.. .... .... .... = Bit: Do not report >>> Parameter length: 20 >>> IP Version 6 address: 3ffe:501:ffff:101:5054:ff:fe70:993d (3ffe:501:ffff:101:5054:ff:fe70:993d) >>> Delete IP address parameter (Address: 192.168.1.21, correlation ID: 0) >>> Parameter type: Delete IP address (0xc002) >>> 1... .... .... .... = Bit: Skip parameter and continue processing of the chunk >>> .1.. .... .... .... = Bit: Do report >>> Parameter length: 16 >>> Correlation_id: 0x00000000 >>> IPv4 address parameter (Address: 192.168.1.21) >>> Parameter type: IPv4 address (0x0005) >>> 0... .... .... .... = Bit: Stop processing of chunk >>> .0.. .... .... .... = Bit: Do not report >>> Parameter length: 8 >>> IP Version 4 address: 192.168.1.21 (192.168.1.21) >>> >>> No. Time Source Destination Protocol Info >>> 6 13.805190 192.168.0.19 192.168.0.21 SCTP AUTH ASCONF_ACK >>> >>> Frame 6 (82 bytes on wire, 82 bytes captured) >>> Arrival Time: Apr 27, 2011 17:17:59.573982000 >>> [Time delta from previous captured frame: 0.000041000 seconds] >>> [Time delta from previous displayed frame: 0.000041000 seconds] >>> [Time since reference or first frame: 13.805190000 seconds] >>> Frame Number: 6 >>> Frame Length: 82 bytes >>> Capture Length: 82 bytes >>> [Frame is marked: False] >>> [Protocols in frame: eth:ip:sctp] >>> Ethernet II, Src: RealtekU_21:3c:7c (52:54:00:21:3c:7c), Dst: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) >>> Destination: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) >>> Address: RealtekU_1a:f0:5c (52:54:00:1a:f0:5c) >>> .... ...0 .... .... .... .... = IG bit: Individual address (unicast) >>> .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) >>> Source: RealtekU_21:3c:7c (52:54:00:21:3c:7c) >>> Address: RealtekU_21:3c:7c (52:54:00:21:3c:7c) >>> .... ...0 .... .... .... .... = IG bit: Individual address (unicast) >>> .... ..1. .... .... .... .... = LG bit: Locally administered address (this is NOT the factory default) >>> Type: IP (0x0800) >>> Internet Protocol, Src: 192.168.0.19 (192.168.0.19), Dst: 192.168.0.21 (192.168.0.21) >>> Version: 4 >>> Header length: 20 bytes >>> Differentiated Services Field: 0x02 (DSCP 0x00: Default; ECN: 0x02) >>> 0000 00.. = Differentiated Services Codepoint: Default (0x00) >>> .... ..1. = ECN-Capable Transport (ECT): 1 >>> .... ...0 = ECN-CE: 0 >>> Total Length: 68 >>> Identification: 0x0000 (0) >>> Flags: 0x02 (Don't Fragment) >>> 0.. = Reserved bit: Not Set >>> .1. = Don't fragment: Set >>> ..0 = More fragments: Not Set >>> Fragment offset: 0 >>> Time to live: 64 >>> Protocol: SCTP (0x84) >>> Header checksum: 0xb8bb [correct] >>> [Good: True] >>> [Bad : False] >>> Source: 192.168.0.19 (192.168.0.19) >>> Destination: 192.168.0.21 (192.168.0.21) >>> Stream Control Transmission Protocol, Src Port: 9000 (9000), Dst Port: 9000 (9000) >>> Source port: 9000 >>> Destination port: 9000 >>> Verification tag: 0x1b2d2288 >>> Checksum: 0x0962e46c (not verified) >>> AUTH chunk >>> Chunk type: AUTH (15) >>> 0... .... = Bit: Stop processing of the packet >>> .0.. .... = Bit: Do not report >>> Chunk flags: 0x00 >>> Chunk length: 28 >>> Shared key identifier: 0 >>> HMAC identifier: SHA-1 (1) >>> HMAC: DBE65D3AB3FB77D29FE2870BBB9ECCE4DC6D5EB6 >>> ASCONF_ACK chunk >>> Chunk type: ASCONF_ACK (128) >>> 1... .... = Bit: Skip chunk and continue processing of the packet >>> .0.. .... = Bit: Do not report >>> Chunk flags: 0x00 >>> Chunk length: 8 >>> Serial number: 0xfa0b220c >>> >>> -- >>> To unsubscribe from this list: send the line "unsubscribe netdev" in >>> the body of a message to majordomo@vger.kernel.org >>> More majordomo info at http://vger.kernel.org/majordomo-info.html >> -- >> To unsubscribe from this list: send the line "unsubscribe netdev" in >> the body of a message to majordomo@vger.kernel.org >> More majordomo info at http://vger.kernel.org/majordomo-info.html >> > -- > To unsubscribe from this list: send the line "unsubscribe netdev" in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 0/6] sctp: Auto-ASCONF patch series
@ 2011-04-28 1:07 Michio Honda
0 siblings, 0 replies; 6+ messages in thread
From: Michio Honda @ 2011-04-28 1:07 UTC (permalink / raw)
To: netdev; +Cc: Honda Michio, YOSHIFUJI Hideaki, Wei Yongjun
>From 17adb7764e65096db6d798fdf8e0d7d5f209d93b Mon Sep 17 00:00:00 2001
From: Michio Honda <micchie@sfc.wide.ad.jp>
Date: Thu, 28 Apr 2011 09:50:17 +0900
Subject: [PATCH 0/6] sctp: Auto-ASCONF patch series
Series of 6 patches to support auto_asconf and the other related functionalities that auto_asconf relies on.
Michio Honda (5):
sctp: Add ADD/DEL ASCONF handling at the receiver.
sctp: Add Auto-ASCONF support (core).
sctp: Add sysctl support for Auto-ASCONF.
sctp: Add socket option operation for Auto-ASCONF.
sctp: sctp: Add ASCONF operation on the single-homed host
YOSHIFUJI Hideaki (1):
sctp: Allow regular C expression in 4th argument for
SCTP_DEBUG_PRINTK_IPADDR macro.
include/net/sctp/sctp.h | 11 ++-
include/net/sctp/structs.h | 17 +++++
include/net/sctp/user.h | 1 +
net/sctp/associola.c | 6 ++
net/sctp/bind_addr.c | 15 ++++
net/sctp/ipv6.c | 9 +++
net/sctp/outqueue.c | 13 ++++
net/sctp/protocol.c | 151 ++++++++++++++++++++++++++++++++++++++++-
net/sctp/sm_make_chunk.c | 40 +++++++++++-
net/sctp/socket.c | 162 +++++++++++++++++++++++++++++++++++++++++---
net/sctp/sysctl.c | 7 ++
11 files changed, 417 insertions(+), 15 deletions(-)
--
1.7.3.2
^ permalink raw reply [flat|nested] 6+ messages in threadend of thread, other threads:[~2011-04-28 1:09 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2011-04-27 8:27 [PATCH 0/6] sctp: Auto-ASCONF patch series Michio Honda 2011-04-27 9:28 ` Wei Yongjun 2011-04-27 9:32 ` Michio Honda 2011-04-27 9:43 ` Wei Yongjun 2011-04-28 1:09 ` Michio Honda -- strict thread matches above, loose matches on Subject: below -- 2011-04-28 1:07 Michio Honda
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.