|
@@ -46,10 +46,10 @@ BEGIN {
|
|
rpl200=0; rpl202=0; rpl2xx=0;
|
|
rpl200=0; rpl202=0; rpl2xx=0;
|
|
rpl300=0; rpl302=0; rpl3xx=0;
|
|
rpl300=0; rpl302=0; rpl3xx=0;
|
|
rpl400=0; rpl401=0; rpl403=0; rpl404=0; rpl405=0;
|
|
rpl400=0; rpl401=0; rpl403=0; rpl404=0; rpl405=0;
|
|
- rpl407=0;rpl408=0;rpl410=0;
|
|
|
|
- rpl481=0;rpl486=0;rpl487=0;
|
|
|
|
|
|
+ rpl406=0;rpl407=0;rpl408=0;rpl410=0;
|
|
|
|
+ rpl481=0;rpl483=0;rpl486=0;rpl478=0;rpl487=0;
|
|
rpl4xx=0;
|
|
rpl4xx=0;
|
|
- rpl500=0;rpl501=0;rpl5xx=0;
|
|
|
|
|
|
+ rpl500=0;rpl501=0;rpl502=0;rpl503=0;rpl5xx=0;
|
|
rpl603=0;rpl6xx=0;
|
|
rpl603=0;rpl6xx=0;
|
|
|
|
|
|
hint_imgw=0;
|
|
hint_imgw=0;
|
|
@@ -83,10 +83,14 @@ BEGIN {
|
|
ua_hostip=0;
|
|
ua_hostip=0;
|
|
ua_xx=0;
|
|
ua_xx=0;
|
|
|
|
|
|
- ua=0;
|
|
|
|
|
|
+ server_cisco=0
|
|
|
|
+ server_ser=0
|
|
|
|
+ server_xx=0
|
|
|
|
+ server_intertex=0
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
-{ua=0}
|
|
|
|
|
|
+{ua=0; request=0;reply=0;server=0}
|
|
|
|
|
|
ua==0 && /User-Agent:.*snom/ {
|
|
ua==0 && /User-Agent:.*snom/ {
|
|
ua_snom++
|
|
ua_snom++
|
|
@@ -165,6 +169,24 @@ ua==0 && /User-Agent:/ {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+server==0 && /Server:.*Cisco/ {
|
|
|
|
+ server_cisco++
|
|
|
|
+ server=1
|
|
|
|
+}
|
|
|
|
+server==0 && /Server:.*Sip EXpress/ {
|
|
|
|
+ server_ser++
|
|
|
|
+ server=1
|
|
|
|
+}
|
|
|
|
+server==0 && /Server:.*Intertex/ {
|
|
|
|
+ server_intertex++
|
|
|
|
+ server=1
|
|
|
|
+}
|
|
|
|
+server==0 && /Server:/ {
|
|
|
|
+ server_xx++
|
|
|
|
+ print
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
/P-hint: IMGW/ {
|
|
/P-hint: IMGW/ {
|
|
hint_imgw++
|
|
hint_imgw++
|
|
@@ -192,6 +214,21 @@ ua==0 && /User-Agent:/ {
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
+/SIP\/2\.0 [0-9][0-9][0-9]/ {
|
|
|
|
+ reply=1
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+/[A-Z]* sip.* SIP\/2\.0/ {
|
|
|
|
+ request=1
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+reply==0 && request=0 {
|
|
|
|
+ comment="optimization--skip now"
|
|
|
|
+ next
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
/SIP\/2\.0 100/ {
|
|
/SIP\/2\.0 100/ {
|
|
rpl100++
|
|
rpl100++
|
|
next
|
|
next
|
|
@@ -259,6 +296,10 @@ ua==0 && /User-Agent:/ {
|
|
rpl405++
|
|
rpl405++
|
|
next
|
|
next
|
|
}
|
|
}
|
|
|
|
+/SIP\/2\.0 406/ {
|
|
|
|
+ rpl406++
|
|
|
|
+ next
|
|
|
|
+}
|
|
/SIP\/2\.0 407/ {
|
|
/SIP\/2\.0 407/ {
|
|
rpl407++
|
|
rpl407++
|
|
next
|
|
next
|
|
@@ -271,10 +312,18 @@ ua==0 && /User-Agent:/ {
|
|
rpl410++
|
|
rpl410++
|
|
next
|
|
next
|
|
}
|
|
}
|
|
|
|
+/SIP\/2\.0 478/ {
|
|
|
|
+ rpl478++
|
|
|
|
+ next
|
|
|
|
+}
|
|
/SIP\/2\.0 481/ {
|
|
/SIP\/2\.0 481/ {
|
|
rpl481++
|
|
rpl481++
|
|
next
|
|
next
|
|
}
|
|
}
|
|
|
|
+/SIP\/2\.0 483/ {
|
|
|
|
+ rpl483++
|
|
|
|
+ next
|
|
|
|
+}
|
|
/SIP\/2\.0 486/ {
|
|
/SIP\/2\.0 486/ {
|
|
rpl486++
|
|
rpl486++
|
|
next
|
|
next
|
|
@@ -298,6 +347,14 @@ ua==0 && /User-Agent:/ {
|
|
rpl501++
|
|
rpl501++
|
|
next
|
|
next
|
|
}
|
|
}
|
|
|
|
+/SIP\/2\.0 502/ {
|
|
|
|
+ rpl502++
|
|
|
|
+ next
|
|
|
|
+}
|
|
|
|
+/SIP\/2\.0 503/ {
|
|
|
|
+ rpl503++
|
|
|
|
+ next
|
|
|
|
+}
|
|
/SIP\/2\.0 5[0-9][0-9]/ {
|
|
/SIP\/2\.0 5[0-9][0-9]/ {
|
|
print
|
|
print
|
|
rpl5xx++
|
|
rpl5xx++
|
|
@@ -354,16 +411,38 @@ ua==0 && /User-Agent:/ {
|
|
|
|
|
|
END {
|
|
END {
|
|
print "## Reply Codes"
|
|
print "## Reply Codes"
|
|
- print "100: " rpl100 " 180: " rpl180 " 183: " rpl183 " 1xx: " rpl1xx
|
|
|
|
- print "200: " rpl200 " 202: " rpl202 " 2xx: " rpl2xx
|
|
|
|
- print "300: " rpl300 " 302: " rpl302 " 3xx: " rpl3xx
|
|
|
|
- print "400: " rpl400 " 401: " rpl401 " 403: " rpl403
|
|
|
|
- " 404: " rpl404 " 405: " rpl405
|
|
|
|
- " 407: " rpl407 " 408: " rpl408 " 410: " rpl410
|
|
|
|
- " 481: " rpl481 " 486: " rpl486 " 487: " rpl487
|
|
|
|
- " 4xx: " rpl4xx " 3xx: " rpl3xx
|
|
|
|
- print "500: " rpl500 " 501: " rpl501 " 5xx: " rpl5xx
|
|
|
|
- print "603: " rpl603 " 6xx: " rpl6xx
|
|
|
|
|
|
+ print "100 (trying): " rpl100
|
|
|
|
+ print "180 (ringing): " rpl180
|
|
|
|
+ print "183: (early media)" rpl183
|
|
|
|
+ print "1xx: " rpl1xx
|
|
|
|
+ print "200 (ok): " rpl200
|
|
|
|
+ print "202 (accepted): " rpl202
|
|
|
|
+ print "2xx: " rpl2xx
|
|
|
|
+ print "300 (Multiple Choices): " rpl300
|
|
|
|
+ print "302 (Moved Temporartily): " rpl302
|
|
|
|
+ print "3xx: " rpl3xx
|
|
|
|
+ print "400 (Bad Request): " rpl400
|
|
|
|
+ print "401 (Unauthorized): " rpl401
|
|
|
|
+ print "403 (Forbidden): " rpl403
|
|
|
|
+ print "404 (Not Found):" rpl404
|
|
|
|
+ print "405 (Method not allowed): " rpl405
|
|
|
|
+ print "406 (Not Acceptable): " rpl406
|
|
|
|
+ print "407 (Proxy Authentication Required):" rpl407
|
|
|
|
+ print "408 (Request Timeout): " rpl408
|
|
|
|
+ print "410 (Gone): " rpl410
|
|
|
|
+ print "478 (Unresolveable): " rpl478
|
|
|
|
+ print "481 (Call/Transaction does not exist): " rpl481
|
|
|
|
+ print "483 (Too Many Hops): " rpl483
|
|
|
|
+ print "486 (Busy Here): " rpl486
|
|
|
|
+ print "487 (Request Terminated): " rpl487
|
|
|
|
+ print "4xx: " rpl4xx
|
|
|
|
+ print "500 (Server Internal Error): " rpl500
|
|
|
|
+ print "501 (Not Implemented): " rpl501
|
|
|
|
+ print "502 (Bad Gateway): " rpl502
|
|
|
|
+ print "503 (Service Unavailabl): " rpl503
|
|
|
|
+ print "5xx: " rpl5xx
|
|
|
|
+ print "603 (Decline): " rpl603
|
|
|
|
+ print "6xx: " rpl6xx
|
|
print "## Request Methods"
|
|
print "## Request Methods"
|
|
print "INVITE: " invite " CANCEL: " cancel " ACK: " ack
|
|
print "INVITE: " invite " CANCEL: " cancel " ACK: " ack
|
|
print "BYE: " bye " OPTIONS: " options " INFO: " info
|
|
print "BYE: " bye " OPTIONS: " options " INFO: " info
|
|
@@ -380,6 +459,9 @@ END {
|
|
print "3com: " ua_3com " IPDialog: " ua_ipdialog " Epygi: " ua_epygi
|
|
print "3com: " ua_3com " IPDialog: " ua_ipdialog " Epygi: " ua_epygi
|
|
print "Jasomi: " ua_jasomi " Cisco: " ua_cisco " insipid: " ua_insipid
|
|
print "Jasomi: " ua_jasomi " Cisco: " ua_cisco " insipid: " ua_insipid
|
|
print "Hotsip: " ua_hotsip " UFO: " ua_xx
|
|
print "Hotsip: " ua_hotsip " UFO: " ua_xx
|
|
|
|
+ print "## Servers"
|
|
|
|
+ print "Cisco: " server_cisco " ser: " server_ser
|
|
|
|
+ print "Intertex: " server_intertex " UFO: " server_xx
|
|
}
|
|
}
|
|
'
|
|
'
|
|
|
|
|