OLD | NEW |
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 Loading... |
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 Loading... |
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> |
OLD | NEW |