Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(3920)

Side by Side Diff: CHANGES.html

Issue 5417048: IPv6 support for TCP/UDP in NS-3
Patch Set: Uninitialized variable Created 12 years, 1 month ago
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
View unified diff | Download patch
OLDNEW
1 <!doctype html public "-//w3c//dtd html 4.0 transitional//en"> 1 <!doctype html public "-//w3c//dtd html 4.0 transitional//en">
2 <html> 2 <html>
3 <head> 3 <head>
4 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 4 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
5 <title>ns-3 Change Log</title> 5 <title>ns-3 Change Log</title>
6 </head> 6 </head>
7 <body> 7 <body>
8 8
9 <h1> 9 <h1>
10 ns-3: API and model change history</h1> 10 ns-3: API and model change history</h1>
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 us a note on ns-developers mailing list. </p> 44 us a note on ns-developers mailing list. </p>
45 45
46 <hr> 46 <hr>
47 <h1>Changes from ns-3.13 to ns-3-dev</h1> 47 <h1>Changes from ns-3.13 to ns-3-dev</h1>
48 48
49 <h2>Changes to existing API:</h2> 49 <h2>Changes to existing API:</h2>
50 <ul> 50 <ul>
51 <li> The Ipv6RawSocketImpl "IcmpFilter" attribute has been removed. Six· 51 <li> The Ipv6RawSocketImpl "IcmpFilter" attribute has been removed. Six·
52 new member functions have been added to enable the same functionality. 52 new member functions have been added to enable the same functionality.
53 </li> 53 </li>
54 <li> IPv6 support for TCP and UDP has been implemented. Socket functions
55 that take an address [e.g. Send (), Connect (), Bind ()] can accept an
56 ns3::Ipv6Address or a ns3::Address in addition to taking an ns3::Ipv4Address.
57 (Note that the ns3::Address must contain a ns3::Ipv6Address or a ns3::Ipv4Addres s,
58 otherwise these functions will return an error).
59 Internally, the socket now stores the remote address as a type "ns3::Address"
60 instead of a type "ns3::Ipv4Address". The IPv6 Routing Header extension is not
61 currently supported in ns3 and will not be reflected in the TCP and UDP checksum
62 calculations per RFC 2460. Also note that UDP checksums for IPv6 packets are
63 required per RFC, but remain optional and disabled by default in ns3 (in the
64 interest of performance).
65 </li>
66 <li>
67 When calling Bind () on a socket without an address, the behavior remains the
68 same: it will bind to the IPv4 "any" address (0.0.0.0). In order to Bind () to
69 the IPv6 "any" address in a similar fashion, use "Bind6 ()".
70 </li>
71 <li>
72 The prototype for the RxCallback function in the Ipv6EndPoint was changed.
73 It now includes the destination IPv6 address of the end point which was
74 needed for TCP. This lead to a small change in the UDP and ICMPv6 L4
75 protocols as well.
76 </li>
77 </ul>
78
79 <h2>Changes to build system:</h2>
80 <ul>
81 <li> The following files are removed:
82 <pre>
83 src/internet/model/ipv4-l4-protocol.cc
84 src/internet/model/ipv4-l4-protocol.h
85 src/internet/model/ipv6-l4-protocol.cc
86 src/internet/model/ipv6-l4-protocol.h
87 </pre>
88 and replaced with:
89 <pre>
90 src/internet/model/ip-l4-protocol.cc
91 src/internet/model/ip-l4-protocol.h
92 </pre>
93 </li>
94 </ul>
95 <h2>Changed behavior:</h2>
96 <ul>
97 <li> Dual-stacked IPv6 sockets are implemented. An IPv6 socket can accept
98 an IPv4 connection, returning the senders address as an IPv4-mapped address
99 (IPV6_V6ONLY socket option is not implemented).
100 </li>
101 <li>
102 The following examples/application/helpers were modified to support IPv6:
103 <pre>
104 csma-layout/examples/csma-star [*]
105 netanim/examples/star-animation [*]
106 point-to-point-layout/model/point-to-point-star.cc
107 point-to-point-layout/model/point-to-point-grid.cc
108 point-to-point-layout/model/point-to-point-dumbbell.cc
109 examples/udp/udp-echo [*]
110 examples/udp-client-server/udp-client-server [*]
111 examples/udp-client-server/udp-trace-client-server [*]
112 applications/helper/udp-echo-helper
113 applications/model/udp-client
114 applications/model/udp-echo-client
115 applications/model/udp-echo-server
116 applications/model/udp-server
117 applications/model/udp-trace-client
118
119 [*] Added '--useIpv6' flag to switch between IPv4 and IPv6
120 </pre>
121 </li>
54 </ul> 122 </ul>
55 123
56 <hr> 124 <hr>
57 <h1>Changes from ns-3.12 to ns-3.13</h1> 125 <h1>Changes from ns-3.12 to ns-3.13</h1>
58 126
59 <h2>Changes to build system:</h2> 127 <h2>Changes to build system:</h2>
60 <ul> 128 <ul>
61 <li> The underlying version of waf used by ns-3 was upgraded to 1.6.7.·· 129 <li> The underlying version of waf used by ns-3 was upgraded to 1.6.7.··
62 This has a few changes for users and developers: 130 This has a few changes for users and developers:
63 <ul> 131 <ul>
(...skipping 1608 matching lines...) Expand 10 before | Expand all | Expand 10 after
1672 interval from hello interval. This is an important bug fix as 1740 interval from hello interval. This is an important bug fix as
1673 hold time == refresh time was never intentional, as it leads to 1741 hold time == refresh time was never intentional, as it leads to
1674 instability in neighbor detection. 1742 instability in neighbor detection.
1675 </ul> 1743 </ul>
1676 </li> 1744 </li>
1677 1745
1678 </ul> 1746 </ul>
1679 1747
1680 </body> 1748 </body>
1681 </html> 1749 </html>
OLDNEW
« no previous file with comments | « no previous file | examples/udp-client-server/udp-client-server.cc » ('j') | src/internet/model/udp-socket-impl.cc » ('J')

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b