|
|
| 200 |
|
200 |
|
| 201 |
std::vector <Ipv4Header::DscpType> vDscpTypes; |
201 |
std::vector <Ipv4Header::DscpType> vDscpTypes; |
| 202 |
vDscpTypes.push_back (Ipv4Header::DscpDefault); |
202 |
vDscpTypes.push_back (Ipv4Header::DscpDefault); |
| 203 |
vDscpTypes.push_back (Ipv4Header::CS1); |
203 |
vDscpTypes.push_back (Ipv4Header::DSCP_CS1); |
| 204 |
vDscpTypes.push_back (Ipv4Header::AF11); |
204 |
vDscpTypes.push_back (Ipv4Header::DSCP_AF11); |
| 205 |
vDscpTypes.push_back (Ipv4Header::AF12); |
205 |
vDscpTypes.push_back (Ipv4Header::DSCP_AF12); |
| 206 |
vDscpTypes.push_back (Ipv4Header::AF13); |
206 |
vDscpTypes.push_back (Ipv4Header::DSCP_AF13); |
| 207 |
vDscpTypes.push_back (Ipv4Header::CS2); |
207 |
vDscpTypes.push_back (Ipv4Header::DSCP_CS2); |
| 208 |
vDscpTypes.push_back (Ipv4Header::AF21); |
208 |
vDscpTypes.push_back (Ipv4Header::DSCP_AF21); |
| 209 |
vDscpTypes.push_back (Ipv4Header::AF22); |
209 |
vDscpTypes.push_back (Ipv4Header::DSCP_AF22); |
| 210 |
vDscpTypes.push_back (Ipv4Header::AF23); |
210 |
vDscpTypes.push_back (Ipv4Header::DSCP_AF23); |
| 211 |
vDscpTypes.push_back (Ipv4Header::CS3); |
211 |
vDscpTypes.push_back (Ipv4Header::DSCP_CS3); |
| 212 |
vDscpTypes.push_back (Ipv4Header::AF31); |
212 |
vDscpTypes.push_back (Ipv4Header::DSCP_AF31); |
| 213 |
vDscpTypes.push_back (Ipv4Header::AF32); |
213 |
vDscpTypes.push_back (Ipv4Header::DSCP_AF32); |
| 214 |
vDscpTypes.push_back (Ipv4Header::AF33); |
214 |
vDscpTypes.push_back (Ipv4Header::DSCP_AF33); |
| 215 |
vDscpTypes.push_back (Ipv4Header::CS4); |
215 |
vDscpTypes.push_back (Ipv4Header::DSCP_CS4); |
| 216 |
vDscpTypes.push_back (Ipv4Header::AF41); |
216 |
vDscpTypes.push_back (Ipv4Header::DSCP_AF41); |
| 217 |
vDscpTypes.push_back (Ipv4Header::AF42); |
217 |
vDscpTypes.push_back (Ipv4Header::DSCP_AF42); |
| 218 |
vDscpTypes.push_back (Ipv4Header::AF43); |
218 |
vDscpTypes.push_back (Ipv4Header::DSCP_AF43); |
| 219 |
vDscpTypes.push_back (Ipv4Header::CS5); |
219 |
vDscpTypes.push_back (Ipv4Header::DSCP_CS5); |
| 220 |
vDscpTypes.push_back (Ipv4Header::EF); |
220 |
vDscpTypes.push_back (Ipv4Header::DSCP_EF); |
| 221 |
vDscpTypes.push_back (Ipv4Header::CS6); |
221 |
vDscpTypes.push_back (Ipv4Header::DSCP_CS6); |
| 222 |
vDscpTypes.push_back (Ipv4Header::CS7); |
222 |
vDscpTypes.push_back (Ipv4Header::DSCP_CS7); |
| 223 |
|
223 |
|
| 224 |
for (uint32_t i = 0; i < vDscpTypes.size (); i++) |
224 |
for (uint32_t i = 0; i < vDscpTypes.size (); i++) |
| 225 |
{ |
225 |
{ |
| 226 |
SendData_IpHdr_Dscp (txSocket, "10.0.0.1", vDscpTypes [i], Ipv4Header::ECT1); |
226 |
SendData_IpHdr_Dscp (txSocket, "10.0.0.1", vDscpTypes [i], Ipv4Header::ECN_ECT1); |
| 227 |
NS_TEST_EXPECT_MSG_EQ (m_receivedPacket->GetSize (), 143, "recv(hdrincl): 10.0.0.1"); |
227 |
NS_TEST_EXPECT_MSG_EQ (m_receivedPacket->GetSize (), 143, "recv(hdrincl): 10.0.0.1"); |
| 228 |
NS_TEST_EXPECT_MSG_EQ (m_receivedHeader.GetDscp (), vDscpTypes [i], "recv(hdrincl): 10.0.0.1"); |
228 |
NS_TEST_EXPECT_MSG_EQ (m_receivedHeader.GetDscp (), vDscpTypes [i], "recv(hdrincl): 10.0.0.1"); |
| 229 |
m_receivedHeader.Print (std::cout); |
229 |
m_receivedHeader.Print (std::cout); |
|
|
| 235 |
// Ecn tests |
235 |
// Ecn tests |
| 236 |
std::cout << "Ecn Test\n"; |
236 |
std::cout << "Ecn Test\n"; |
| 237 |
std::vector <Ipv4Header::EcnType> vEcnTypes; |
237 |
std::vector <Ipv4Header::EcnType> vEcnTypes; |
| 238 |
vEcnTypes.push_back (Ipv4Header::NotECT); |
238 |
vEcnTypes.push_back (Ipv4Header::ECN_NotECT); |
| 239 |
vEcnTypes.push_back (Ipv4Header::ECT1); |
239 |
vEcnTypes.push_back (Ipv4Header::ECN_ECT1); |
| 240 |
vEcnTypes.push_back (Ipv4Header::ECT0); |
240 |
vEcnTypes.push_back (Ipv4Header::ECN_ECT0); |
| 241 |
vEcnTypes.push_back (Ipv4Header::CE); |
241 |
vEcnTypes.push_back (Ipv4Header::ECN_CE); |
| 242 |
|
242 |
|
| 243 |
for (uint32_t i = 0; i < vEcnTypes.size (); i++) |
243 |
for (uint32_t i = 0; i < vEcnTypes.size (); i++) |
| 244 |
{ |
244 |
{ |