From eae1cbd38a4560464f89edeea869b64fbccbf511 Mon Sep 17 00:00:00 2001 From: Victor Seva Date: Tue, 29 Jun 2021 10:09:08 +0200 Subject: [PATCH] TT#116103 scenarios/invite_callee_bye * use server_ip from scenario_ids.yml * Contact with <> format * tests: - add received Contact parameter as optional Change-Id: Ia6b9c35fa84e53939cdb5bcffbd2e3d8a60079e2 --- scenarios/invite_callee_bye/0001_test.yml.tt2 | 8 ++++---- scenarios/invite_callee_bye/0002_test.yml.tt2 | 10 +++++----- scenarios/invite_callee_bye/0003_test.yml.tt2 | 8 ++++---- scenarios/invite_callee_bye/0005_test.yml.tt2 | 16 ++++++++-------- scenarios/invite_callee_bye/0007_test.yml.tt2 | 8 ++++---- scenarios/invite_callee_bye/0010_test.yml.tt2 | 2 +- scenarios/invite_callee_bye/0012_test.yml.tt2 | 2 +- scenarios/invite_callee_bye/0013_test.yml.tt2 | 8 ++++---- scenarios/invite_callee_bye/0015_test.yml.tt2 | 4 ++-- scenarios/invite_callee_bye/0016_test.yml.tt2 | 4 ++-- scenarios/invite_callee_bye/0017_test.yml.tt2 | 4 ++-- scenarios/invite_callee_bye/0018_test.yml.tt2 | 2 +- scenarios/invite_callee_bye/sipp_scenario00.xml | 12 +++++------- .../sipp_scenario_responder00.xml | 2 +- 14 files changed, 44 insertions(+), 46 deletions(-) diff --git a/scenarios/invite_callee_bye/0001_test.yml.tt2 b/scenarios/invite_callee_bye/0001_test.yml.tt2 index a0659099..4491e556 100644 --- a/scenarios/invite_callee_bye/0001_test.yml.tt2 +++ b/scenarios/invite_callee_bye/0001_test.yml.tt2 @@ -24,16 +24,16 @@ sip_in: - 'P-NGCP-Src-Port: [% scenarios.0.responders.0.port %]' - 'P-NGCP-Src-Proto: udp' - 'P-NGCP-Src-Af: 4' - - 'P-Sock-Info: udp:127.0.0.1:5060' + - 'P-Sock-Info: udp:[% server_ip %]:5060' - 'P-LB-Uptime: \d+' - - 'Path: ' + - 'Path: ' sip_out: - [ 'SIP/2.0 100 Trying', 'From: ;tag=[\w-]+', 'To: ', 'CSeq: \d+ REGISTER', - 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-Out-Socket: udp:[% server_ip %]:5060', 'P-NGCP-Auth-IP: [% scenarios.0.responders.0.ip %]', 'P-NGCP-Auth-UA: ', 'Server: Sipwise NGCP Proxy', @@ -44,7 +44,7 @@ sip_out: 'From: ;tag=[\w-]+', 'To: ;tag=[\w-]+', 'CSeq: \d+ REGISTER', - 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-Out-Socket: udp:[% server_ip %]:5060', 'P-NGCP-Auth-IP: [% scenarios.0.responders.0.ip %]', 'P-NGCP-Auth-UA: ', 'WWW-Authenticate: Digest realm="invite-callee-bye.scenarios.test", nonce=".+"', diff --git a/scenarios/invite_callee_bye/0002_test.yml.tt2 b/scenarios/invite_callee_bye/0002_test.yml.tt2 index d90d81cd..af774d92 100644 --- a/scenarios/invite_callee_bye/0002_test.yml.tt2 +++ b/scenarios/invite_callee_bye/0002_test.yml.tt2 @@ -27,23 +27,23 @@ sip_in: - 'From: ;tag=[\w-]+' - 'To: ' - 'CSeq: \d+ REGISTER' - - 'Authorization: Digest username="[% scenarios.0.responders.0.username %]",realm="invite-callee-bye.scenarios.test",uri="sip:127.0.0.1:5060",nonce=".+",response=".+",algorithm=MD5' + - 'Authorization: Digest username="[% scenarios.0.responders.0.username %]",realm="invite-callee-bye.scenarios.test",uri="sip:[% server_ip %]:5060",nonce=".+",response=".+",algorithm=MD5' - 'Contact: sip:[% scenarios.0.responders.0.username %]@[% scenarios.0.responders.0.ip %]:[% scenarios.0.responders.0.port %];transport=UDP' - 'Content-Length: 0' - 'P-NGCP-Src-Ip: [% scenarios.0.responders.0.ip %]' - 'P-NGCP-Src-Port: \d+' - 'P-NGCP-Src-Proto: udp' - 'P-NGCP-Src-Af: 4' - - 'P-Sock-Info: udp:127.0.0.1:5060' + - 'P-Sock-Info: udp:[% server_ip %]:5060' - 'P-LB-Uptime: \d+' - - 'Path: ' + - 'Path: ' sip_out: - [ 'SIP/2.0 100 Trying', 'From: ;tag=[\w-]+', 'To: ', 'CSeq: \d+ REGISTER', - 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-Out-Socket: udp:[% server_ip %]:5060', 'P-NGCP-Auth-IP: [% scenarios.0.responders.0.ip %]', 'P-NGCP-Auth-UA: ', 'Server: Sipwise NGCP Proxy', @@ -54,7 +54,7 @@ sip_out: 'From: ;tag=[\w-]+', 'To: ;tag=[\w-]+', 'CSeq: \d+ REGISTER', - 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-Out-Socket: udp:[% server_ip %]:5060', 'P-NGCP-Auth-IP: [% scenarios.0.responders.0.ip %]', 'P-NGCP-Auth-UA: ', 'P-NGCP-Authorization: [% scenarios.0.responders.0.username %]@invite-callee-bye.scenarios.test', diff --git a/scenarios/invite_callee_bye/0003_test.yml.tt2 b/scenarios/invite_callee_bye/0003_test.yml.tt2 index d2ee6e10..fa4c5ddc 100644 --- a/scenarios/invite_callee_bye/0003_test.yml.tt2 +++ b/scenarios/invite_callee_bye/0003_test.yml.tt2 @@ -25,14 +25,14 @@ sip_in: - 'From: ;tag=[\w-]+' - 'To: ' - 'CSeq: \d+ INVITE' - - 'Contact: sip:[% scenarios.0.username %]@[% scenarios.0.ip %]:[% scenarios.0.port %]' + - 'Contact: ]+)?>' - 'Content-Type: application/sdp' - 'Content-Length:\s+\d+' - 'P-NGCP-Src-Ip: [% scenarios.0.ip %]' - 'P-NGCP-Src-Port: [% scenarios.0.port %]' - 'P-NGCP-Src-Proto: udp' - 'P-NGCP-Src-Af: 4' - - 'P-Sock-Info: udp:127.0.0.1:5060' + - 'P-Sock-Info: udp:[% server_ip %]:5060' - 'P-LB-Uptime: \d+' sip_out: - [ @@ -40,7 +40,7 @@ sip_out: 'From: ;tag=[\w-]+', 'To: ', 'CSeq: \d+ INVITE', - 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-Out-Socket: udp:[% server_ip %]:5060', 'P-NGCP-Auth-IP: [% scenarios.0.ip %]', 'P-NGCP-Auth-UA: ', 'Server: Sipwise NGCP Proxy', @@ -51,7 +51,7 @@ sip_out: 'From: ;tag=[\w-]+', 'To: ;tag=[\w-]+', 'CSeq: \d+ INVITE', - 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-Out-Socket: udp:[% server_ip %]:5060', 'P-NGCP-Auth-IP: [% scenarios.0.ip %]', 'P-NGCP-Auth-UA: ', 'Proxy-Authenticate: Digest realm="invite-callee-bye.scenarios.test", nonce=".+"', diff --git a/scenarios/invite_callee_bye/0005_test.yml.tt2 b/scenarios/invite_callee_bye/0005_test.yml.tt2 index c99fa792..cf2dd4a7 100644 --- a/scenarios/invite_callee_bye/0005_test.yml.tt2 +++ b/scenarios/invite_callee_bye/0005_test.yml.tt2 @@ -158,15 +158,15 @@ sip_in: - 'From: ;tag=[\w-]+' - 'To: ' - 'CSeq: \d+ INVITE' - - 'Contact: sip:[% scenarios.0.username %]@[% scenarios.0.ip %]:[% scenarios.0.port %]' - - 'Proxy-Authorization: Digest username="[% scenarios.0.username %]",realm="invite-callee-bye.scenarios.test",uri="sip:127.0.0.1:5060",nonce=".+",response=".+",algorithm=MD5' + - 'Contact: ]+)?>' + - 'Proxy-Authorization: Digest username="[% scenarios.0.username %]",realm="invite-callee-bye.scenarios.test",uri="sip:[% server_ip %]:5060",nonce=".+",response=".+",algorithm=MD5' - 'Content-Type: application/sdp' - 'Content-Length:\s+\d+' - 'P-NGCP-Src-Ip: [% scenarios.0.ip %]' - 'P-NGCP-Src-Port: [% scenarios.0.port %]' - 'P-NGCP-Src-Proto: udp' - 'P-NGCP-Src-Af: 4' - - 'P-Sock-Info: udp:127.0.0.1:5060' + - 'P-Sock-Info: udp:[% server_ip %]:5060' - 'P-LB-Uptime: \d+' sip_out: - [ @@ -174,7 +174,7 @@ sip_out: 'From: ;tag=[\w-]+', 'To: ', 'CSeq: \d+ INVITE', - 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-Out-Socket: udp:[% server_ip %]:5060', 'P-NGCP-Auth-IP: [% scenarios.0.ip %]', 'P-NGCP-Auth-UA: ', 'Server: Sipwise NGCP Proxy', @@ -185,7 +185,7 @@ sip_out: 'From: ;tag=[\w-]+', 'To: ', 'CSeq: \d+ INVITE', - 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-Out-Socket: udp:[% server_ip %]:5060', 'P-NGCP-Auth-IP: [% scenarios.0.ip %]', 'P-NGCP-Auth-UA: ', 'P-NGCP-Authorization: [% scenarios.0.username %]@invite-callee-bye.scenarios.test', @@ -200,7 +200,7 @@ sip_out: 'From: ;tag=[\w-]+', 'To: ', 'CSeq: \d+ INVITE', - 'Contact: sip:[% scenarios.0.username %]@[% scenarios.0.ip %]:[% scenarios.0.port %]', + 'Contact: ]+)?>', 'Content-Type: application/sdp', 'Content-Length:\s+\d+', 'P-LB-Uptime: \d+', @@ -211,7 +211,7 @@ sip_out: 'P-App-Param: ;calltimer=21600;aleg_sst_enable=no;sst_enable=no;hold_alter_b2b_bleg=no;hold_alter_b2b_aleg=no', 'P-App-Name: sbc', 'P-NGCP-Caller-Info: ;ip=[% scenarios.0.ip %];port=[% scenarios.0.port %];primary=[% invite_redirect_scenarios_test.testuser1002.phone_number %]', - 'P-NGCP-Callee-Info: ;ip=127.0.0.1;port=5060;primary=[% invite_callee_bye_scenarios_test.testuser1003.alias_numbers.0.phone_number %]', - 'P-D-Uri: sip:lb@127.0.0.1;lr;socket=sip:127.0.0.1:5060', + 'P-NGCP-Callee-Info: ;ip=[% scenarios.0.responders.0.ip %];port=[% scenarios.0.responders.0.port %];primary=[% invite_callee_bye_scenarios_test.testuser1003.alias_numbers.0.phone_number %]', + 'P-D-Uri: sip:lb@127.0.0.1;lr;(received=sip:[% scenarios.0.responders.0.ip %]:[% scenarios.0.responders.0.port %];)?socket=sip:[% server_ip %]:5060', 'P-Proxy-Uri: sip:127.0.0.1:5062', ] diff --git a/scenarios/invite_callee_bye/0007_test.yml.tt2 b/scenarios/invite_callee_bye/0007_test.yml.tt2 index 25839cee..c951dd6f 100644 --- a/scenarios/invite_callee_bye/0007_test.yml.tt2 +++ b/scenarios/invite_callee_bye/0007_test.yml.tt2 @@ -21,8 +21,8 @@ sip_in: - 'P-Asserted-Identity: ' - 'P-Caller-UUID: [% invite_callee_bye_scenarios_test.testuser1002.uuid %]' - 'P-NGCP-Caller-Info: ;ip=[% scenarios.0.ip %];port=[% scenarios.0.port %];primary=[% invite_callee_bye_scenarios_test.testuser1002.phone_number %]' - - 'P-NGCP-Callee-Info: ;ip=127.0.0.1;port=5060;primary=[% invite_callee_bye_scenarios_test.testuser1003.alias_numbers.0.phone_number %]' - - 'P-D-Uri: sip:lb@127.0.0.1;lr;socket=sip:127.0.0.1:5060' + - 'P-NGCP-Callee-Info: ;ip=[% scenarios.0.responders.0.ip %];port=[% scenarios.0.responders.0.port %];primary=[% invite_callee_bye_scenarios_test.testuser1003.alias_numbers.0.phone_number %]' + - 'P-D-Uri: sip:lb@127.0.0.1;lr;(received=sip:[% scenarios.0.responders.0.ip %]:[% scenarios.0.responders.0.port %];)?socket=sip:[% server_ip %]:5060' - 'Content-Type: application/sdp' - 'Contact: ' - 'Content-Length:\s+\d+' @@ -44,8 +44,8 @@ sip_out: 'P-Asserted-Identity: ', 'P-Caller-UUID: [% invite_callee_bye_scenarios_test.testuser1002.uuid %]', 'P-NGCP-Caller-Info: ;ip=[% scenarios.0.ip %];port=[% scenarios.0.port %];primary=[% invite_callee_bye_scenarios_test.testuser1002.phone_number %]', - 'P-NGCP-Callee-Info: ;ip=127.0.0.1;port=5060;primary=[% invite_callee_bye_scenarios_test.testuser1003.alias_numbers.0.phone_number %]', - 'P-D-Uri: sip:lb@127.0.0.1;lr;socket=sip:127.0.0.1:5060', + 'P-NGCP-Callee-Info: ;ip=[% scenarios.0.responders.0.ip %];port=[% scenarios.0.responders.0.port %];primary=[% invite_callee_bye_scenarios_test.testuser1003.alias_numbers.0.phone_number %]', + 'P-D-Uri: sip:lb@127.0.0.1;lr;(received=sip:[% scenarios.0.responders.0.ip %]:[% scenarios.0.responders.0.port %];)?socket=sip:[% server_ip %]:5060', 'Content-Type: application/sdp', 'Contact: ', 'Content-Length:\s+\d+', diff --git a/scenarios/invite_callee_bye/0010_test.yml.tt2 b/scenarios/invite_callee_bye/0010_test.yml.tt2 index 0ab48913..8c33b398 100644 --- a/scenarios/invite_callee_bye/0010_test.yml.tt2 +++ b/scenarios/invite_callee_bye/0010_test.yml.tt2 @@ -27,5 +27,5 @@ sip_out: 'CSeq: \d+ INVITE', 'Contact: ', 'Content-Length: 0', - 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-Out-Socket: udp:[% server_ip %]:5060', ] diff --git a/scenarios/invite_callee_bye/0012_test.yml.tt2 b/scenarios/invite_callee_bye/0012_test.yml.tt2 index 7a6b9f1e..2df6972e 100644 --- a/scenarios/invite_callee_bye/0012_test.yml.tt2 +++ b/scenarios/invite_callee_bye/0012_test.yml.tt2 @@ -33,5 +33,5 @@ sip_out: 'Contact: ', 'Content-Type: application/sdp', 'Content-Length:\s+\d+', - 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-Out-Socket: udp:[% server_ip %]:5060', ] diff --git a/scenarios/invite_callee_bye/0013_test.yml.tt2 b/scenarios/invite_callee_bye/0013_test.yml.tt2 index 221b871d..aaad3836 100644 --- a/scenarios/invite_callee_bye/0013_test.yml.tt2 +++ b/scenarios/invite_callee_bye/0013_test.yml.tt2 @@ -28,13 +28,13 @@ sip_in: - 'From: ;tag=[\w-]+' - 'To: ;tag=[\w-]+' - 'CSeq: \d+ ACK' - - 'Contact: sip:[% scenarios.0.username %]@[% scenarios.0.ip %]:[% scenarios.0.port %]' + - 'Contact: ]+)?>' - 'Content-Length: 0' - 'P-NGCP-Src-Ip: [% scenarios.0.ip %]' - 'P-NGCP-Src-Port: [% scenarios.0.port %]' - 'P-NGCP-Src-Proto: udp' - 'P-NGCP-Src-Af: 4' - - 'P-Sock-Info: udp:127.0.0.1:5060' + - 'P-Sock-Info: udp:[% server_ip %]:5060' - 'P-LB-Uptime: \d+' sip_out: - [ @@ -42,12 +42,12 @@ sip_out: 'From: ;tag=[\w-]+', 'To: ;tag=[\w-]+', 'CSeq: \d+ ACK', - 'Contact: sip:[% scenarios.0.username %]@[% scenarios.0.ip %]:[% scenarios.0.port %]', + 'Contact: ]+)?>', 'Content-Length: 0', 'P-NGCP-Src-Ip: [% scenarios.0.ip %]', 'P-NGCP-Src-Port: [% scenarios.0.port %]', 'P-NGCP-Src-Proto: udp', 'P-NGCP-Src-Af: 4', - 'P-Sock-Info: udp:127.0.0.1:5060', + 'P-Sock-Info: udp:[% server_ip %]:5060', 'P-LB-Uptime: \d+', ] diff --git a/scenarios/invite_callee_bye/0015_test.yml.tt2 b/scenarios/invite_callee_bye/0015_test.yml.tt2 index 752d392d..c0345048 100644 --- a/scenarios/invite_callee_bye/0015_test.yml.tt2 +++ b/scenarios/invite_callee_bye/0015_test.yml.tt2 @@ -35,7 +35,7 @@ sip_in: - 'P-NGCP-Src-Port: [% scenarios.0.responders.0.port %]' - 'P-NGCP-Src-Proto: udp' - 'P-NGCP-Src-Af: 4' - - 'P-Sock-Info: udp:127.0.0.1:5060' + - 'P-Sock-Info: udp:[% server_ip %]:5060' - 'P-LB-Uptime: \d+' sip_out: - [ @@ -43,7 +43,7 @@ sip_out: 'From: ;tag=[\w-]+', 'To: ;tag=[\w-]+', 'CSeq: \d+ BYE', - 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-Out-Socket: udp:[% server_ip %]:5060', 'P-NGCP-Auth-IP: [% scenarios.0.responders.0.ip %]', 'P-NGCP-Auth-UA: ', 'Server: Sipwise NGCP Proxy', diff --git a/scenarios/invite_callee_bye/0016_test.yml.tt2 b/scenarios/invite_callee_bye/0016_test.yml.tt2 index 9f37d289..15d8f0cc 100644 --- a/scenarios/invite_callee_bye/0016_test.yml.tt2 +++ b/scenarios/invite_callee_bye/0016_test.yml.tt2 @@ -27,7 +27,7 @@ flow: - return|ROUTE_RUNTIME: - exit|ROUTE_EXIT: sip_in: - - 'BYE sip:[% scenarios.0.username %]@[% scenarios.0.ip %]:[% scenarios.0.port %] SIP/2.0' + - 'BYE sip:[% scenarios.0.username %]@[% scenarios.0.ip %]:[% scenarios.0.port %](;alias=[% scenarios.0.ip %]~[% scenarios.0.port %]~1)? SIP/2.0' - 'From: ;tag=[\w-]+' - 'To: ;tag=[\w-]+' - 'CSeq: \d+ BYE' @@ -42,7 +42,7 @@ sip_out: 'Content-Length: 0', ] - [ - 'BYE sip:[% scenarios.0.username %]@[% scenarios.0.ip %]:[% scenarios.0.port %] SIP/2.0', + 'BYE sip:[% scenarios.0.username %]@[% scenarios.0.ip %]:[% scenarios.0.port %](;alias=[% scenarios.0.ip %]~[% scenarios.0.port %]~1)? SIP/2.0', 'From: ;tag=[\w-]+', 'To: ;tag=[\w-]+', 'CSeq: \d+ BYE', diff --git a/scenarios/invite_callee_bye/0017_test.yml.tt2 b/scenarios/invite_callee_bye/0017_test.yml.tt2 index 984264c6..3681d377 100644 --- a/scenarios/invite_callee_bye/0017_test.yml.tt2 +++ b/scenarios/invite_callee_bye/0017_test.yml.tt2 @@ -17,7 +17,7 @@ sip_in: - 'From: ;tag=[\w-]+' - 'To: ;tag=[\w-]+' - 'CSeq: \d+ BYE' - - 'Contact: ' + - 'Contact: ]+)?>' - 'Content-Length: \s+0' - 'P-NGCP-Src-Ip: [% scenarios.0.ip %]' - 'P-NGCP-Src-Port: \d+' @@ -29,7 +29,7 @@ sip_out: 'From: ;tag=[\w-]+', 'To: ;tag=[\w-]+', 'CSeq: \d+ BYE', - 'Contact: ', + 'Contact: ]+)?>', 'Content-Length: \s+0', 'P-NGCP-Src-Ip: [% scenarios.0.ip %]', 'P-NGCP-Src-Port: \d+', diff --git a/scenarios/invite_callee_bye/0018_test.yml.tt2 b/scenarios/invite_callee_bye/0018_test.yml.tt2 index 916b2e79..92f32377 100644 --- a/scenarios/invite_callee_bye/0018_test.yml.tt2 +++ b/scenarios/invite_callee_bye/0018_test.yml.tt2 @@ -25,5 +25,5 @@ sip_out: 'To: ;tag=[\w-]+', 'CSeq: \d+ BYE', 'Content-Length: 0', - 'P-Out-Socket: udp:127.0.0.1:5060', + 'P-Out-Socket: udp:[% server_ip %]:5060', ] diff --git a/scenarios/invite_callee_bye/sipp_scenario00.xml b/scenarios/invite_callee_bye/sipp_scenario00.xml index 1d2d4ab0..2dfb827b 100644 --- a/scenarios/invite_callee_bye/sipp_scenario00.xml +++ b/scenarios/invite_callee_bye/sipp_scenario00.xml @@ -10,7 +10,7 @@ To: Call-ID: NGCP%[field4 file="callee.csv" line=0]%///[call_id] CSeq: 1 INVITE - Contact: sip:[field0 file="caller.csv"]@[local_ip]:[local_port] + Contact: Max-Forwards: 70 Content-Type: application/sdp Content-Length: [len] @@ -41,7 +41,7 @@ To: [peer_tag_param] Call-ID: NGCP%[field4 file="callee.csv" line=0]%///[call_id] CSeq: 1 ACK - Contact: sip:[field0 file="caller.csv"]@[local_ip]:[local_port] + Contact: Max-Forwards: 70 Content-Length: 0 @@ -59,7 +59,7 @@ To: Call-ID: NGCP%[field4 file="callee.csv" line=0]%///[call_id] CSeq: 2 INVITE - Contact: sip:[field0 file="caller.csv"]@[local_ip]:[local_port] + Contact: Max-Forwards: 70 [field1 file="caller.csv"] Content-Type: application/sdp @@ -99,7 +99,7 @@ Call-ID: NGCP%[field4 file="callee.csv" line=0]%///[call_id] [routes] CSeq: 2 ACK - Contact: sip:[field0 file="caller.csv"]@[local_ip]:[local_port] + Contact: Max-Forwards: 70 Content-Length: 0 @@ -119,15 +119,13 @@ [last_To:] [last_Call-ID:] [last_CSeq:] - Contact: + Contact: Content-Length: [len] ]]> - - diff --git a/scenarios/invite_callee_bye/sipp_scenario_responder00.xml b/scenarios/invite_callee_bye/sipp_scenario_responder00.xml index 9086ffda..55181d1f 100644 --- a/scenarios/invite_callee_bye/sipp_scenario_responder00.xml +++ b/scenarios/invite_callee_bye/sipp_scenario_responder00.xml @@ -72,7 +72,7 @@ BYE sip:ngcp-lb;tgrp=SIP_TripleC01@127.0.0.1:5060;ngcpct=[$2] SIP/2.0 Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch] From: ;tag=[pid]SIPpTag01[call_number] - To: ;tag=[$3] + To: ;tag=[$3] [last_Call-ID:] CSeq: [cseq] BYE Contact: