View | Details | Raw Unified | Return to bug 1723
Collapse All | Expand All

(-)a/src/internet/model/ipv4-header.cc (-24 / +24 lines)
 Lines 117-161    Link Here 
117
    {
117
    {
118
      case DscpDefault:
118
      case DscpDefault:
119
        return "Default";
119
        return "Default";
120
      case CS1:
120
      case DSCP_CS1:
121
        return "CS1";
121
        return "CS1";
122
      case AF11:
122
      case DSCP_AF11:
123
        return "AF11";
123
        return "AF11";
124
      case AF12:
124
      case DSCP_AF12:
125
        return "AF12";
125
        return "AF12";
126
      case AF13:
126
      case DSCP_AF13:
127
        return "AF13";
127
        return "AF13";
128
      case CS2:
128
      case DSCP_CS2:
129
        return "CS2";
129
        return "CS2";
130
      case AF21:
130
      case DSCP_AF21:
131
        return "AF21";
131
        return "AF21";
132
      case AF22:
132
      case DSCP_AF22:
133
        return "AF22";
133
        return "AF22";
134
      case AF23:
134
      case DSCP_AF23:
135
        return "AF23";
135
        return "AF23";
136
      case CS3:
136
      case DSCP_CS3:
137
        return "CS3";
137
        return "CS3";
138
      case AF31:
138
      case DSCP_AF31:
139
        return "AF31";
139
        return "AF31";
140
      case AF32:
140
      case DSCP_AF32:
141
        return "AF32";
141
        return "AF32";
142
      case AF33:
142
      case DSCP_AF33:
143
        return "AF33";
143
        return "AF33";
144
      case CS4:
144
      case DSCP_CS4:
145
        return "CS4";
145
        return "CS4";
146
      case AF41:
146
      case DSCP_AF41:
147
        return "AF41";
147
        return "AF41";
148
      case AF42:
148
      case DSCP_AF42:
149
        return "AF42";
149
        return "AF42";
150
      case AF43:
150
      case DSCP_AF43:
151
        return "AF43";
151
        return "AF43";
152
      case CS5:
152
      case DSCP_CS5:
153
        return "CS5";
153
        return "CS5";
154
      case EF:
154
      case DSCP_EF:
155
        return "EF";
155
        return "EF";
156
      case CS6:
156
      case DSCP_CS6:
157
        return "CS6";
157
        return "CS6";
158
      case CS7:
158
      case DSCP_CS7:
159
        return "CS7";
159
        return "CS7";
160
      default:
160
      default:
161
        return "Unrecognized DSCP";
161
        return "Unrecognized DSCP";
 Lines 177-189    Link Here 
177
  NS_LOG_FUNCTION (this << ecn);
177
  NS_LOG_FUNCTION (this << ecn);
178
  switch (ecn)
178
  switch (ecn)
179
    {
179
    {
180
      case NotECT:
180
      case ECN_NotECT:
181
        return "Not-ECT";
181
        return "Not-ECT";
182
      case ECT1:
182
      case ECN_ECT1:
183
        return "ECT (1)";
183
        return "ECT (1)";
184
      case ECT0:
184
      case ECN_ECT0:
185
        return "ECT (0)";
185
        return "ECT (0)";
186
      case CE:
186
      case ECN_CE:
187
        return "CE";      
187
        return "CE";      
188
      default:
188
      default:
189
        return "Unknown ECN";
189
        return "Unknown ECN";
(-)a/src/internet/model/ipv4-header.h (-24 / +26 lines)
 Lines 65-95    Link Here 
65
    {
65
    {
66
      DscpDefault = 0x00,
66
      DscpDefault = 0x00,
67
67
68
      CS1 = 0x20,
68
      // Prefixed with "DSCP" to avoid name clash (bug 1723)
69
      AF11 = 0x28,
69
      DSCP_CS1 = 0x20,
70
      AF12 = 0x30,
70
      DSCP_AF11 = 0x28,
71
      AF13 = 0x38,
71
      DSCP_AF12 = 0x30,
72
      DSCP_AF13 = 0x38,
72
73
73
      CS2 = 0x40,
74
      DSCP_CS2 = 0x40,
74
      AF21 = 0x48,
75
      DSCP_AF21 = 0x48,
75
      AF22 = 0x50,
76
      DSCP_AF22 = 0x50,
76
      AF23 = 0x58,
77
      DSCP_AF23 = 0x58,
77
78
78
      CS3 = 0x60,
79
      DSCP_CS3 = 0x60,
79
      AF31 = 0x68,
80
      DSCP_AF31 = 0x68,
80
      AF32 = 0x70,
81
      DSCP_AF32 = 0x70,
81
      AF33 = 0x78,
82
      DSCP_AF33 = 0x78,
82
83
83
      CS4 = 0x80,
84
      DSCP_CS4 = 0x80,
84
      AF41 = 0x88,
85
      DSCP_AF41 = 0x88,
85
      AF42 = 0x90,
86
      DSCP_AF42 = 0x90,
86
      AF43 = 0x98,
87
      DSCP_AF43 = 0x98,
87
88
88
      CS5 = 0xA0,
89
      DSCP_CS5 = 0xA0,
89
      EF = 0xB8,
90
      DSCP_EF = 0xB8,
90
      
91
      
91
      CS6 = 0xC0,
92
      DSCP_CS6 = 0xC0,
92
      CS7 = 0xE0
93
      DSCP_CS7 = 0xE0
93
      
94
      
94
    };
95
    };
95
  /**
96
  /**
 Lines 104-113    Link Here 
104
   */
105
   */
105
  enum EcnType
106
  enum EcnType
106
    {
107
    {
107
      NotECT = 0x00,
108
      // Prefixed with "ECN" to avoid name clash (bug 1723)
108
      ECT1 = 0x01,
109
      ECN_NotECT = 0x00,
109
      ECT0 = 0x02,
110
      ECN_ECT1 = 0x01,
110
      CE = 0x03
111
      ECN_ECT0 = 0x02,
112
      ECN_CE = 0x03
111
    }; 
113
    }; 
112
  /**
114
  /**
113
   * \brief Set ECN Field
115
   * \brief Set ECN Field
(-)a/src/internet/test/ipv4-header-test.cc (-25 / +25 lines)
 Lines 200-229    Link Here 
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);
 Lines 235-244    Link Here 
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
    {

Return to bug 1723