Aaron wrote:jj wrote:If so, why am I getting charged for FUP exceeded while I am not charged when connected directly and presenting the same IP address (I guess)? Any idea?
No ideas sorry. I'm in the same boat as anybody else when guessing how the Betamax FUP works.
Aaron
Here is another data point: if I forward the call from my UA through MySIPSwitch chained to Voxalot and from there to VoipDiscount, the FUP exceeded charges are charged. If the call goes directly from my UA to Voxalot and then VoipDiscount, they are not. The only difference is Voxalot's P-src-ip header, which in the first case points to MySIPSwitch's IP address rather than my UA's. To see what Voxalot sends, I temporarily pointed it to a test server under my control rather than to VoipDiscount. During the establishment and the termination of a session, the only place where sip.mysipswitch.com's IP address is quotes is as parameter of the P-src-ip header in the SIP INVITE. Here it that packet's structure, with the IP addresses manually replaced by their domain names for ease of reading:
- Code: Select all
INVITE sip:3002@testserver SIP/2.0
Via: SIP/2.0/UDP eu.voxalot.com:5061;branch=z9hG4bK05ed7c5c;rport
From: "540407" <sip:anon@testserver>;tag=as6122c657
To: <sip:3002@testserver >
Contact: <sip:anon@eu.voxalot.com:5061>
Call-ID: 709bdc42441fb995175925b5732f33f5@testserver
CSeq: 102 INVITE
User-Agent: voxaLot
Max-Forwards: 70
Date: Sun, 03 Feb 2008 09:31:17 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY
P-src-ip: sip.mysipswitch.com
Content-Type: application/sdp
Content-Length: 389
In my opinion, the Betamax services check
both peer's IP address and content of the P-src-ip header, and increment the minutes counters for both of them. If one of them exceeds the FUP limit, charges are applied.
However, Voxalot seems to have gained an exemption from Betamax, so in their case only the P-src-ip header is considered. Perhaps, MySIPSwitch could try to talk to Betamax and ask for a similar treatment, on the grounds that like Voxalot it's a forwarding service and follows exactly the same practice of reporting the caller's IP address in the P-src-ip header.