Понимаю о чем вы, у каждой стороны свой счетчик.
Requests within a dialog MUST contain strictly monotonically
increasing and contiguous CSeq sequence numbers (increasing-by-one)
in each direction (excepting ACK and CANCEL of course, whose numbers
equal the requests being acknowledged or cancelled). Therefore, if
the local sequence number is not empty, the value of the local
sequence number MUST be incremented by one, and this value MUST be
placed into the CSeq header field.
Запросы внутри диалога Должны содержать строго увеличивающуюся и непрерывную последовательность CSeq чисел в каждую сторону.
Но ведь внутри диалога, он один для двух сторон.
A dialog is identified at each UA with a dialog ID, which consists of
a Call-ID value, a local tag and a remote tag.
Диалог идентифицируется значением Call-ID..., оно одно во всех запросах, значит диалог тут один.
И почему тогда прилетает эта ошибка?
<--- SIP read from UDP:94.xx.xx.5:5060 --->
SIP/2.0 403 Permission Denied (outlb2)
Via: SIP/2.0/UDP 144.xx.xx.185:5060;branch=z9hG4bK4af263a8
From: <sip:02220179332223344@144.xx.xx.185>;tag=as6341e1ff
To: "Test" <sip:441143199998@122.xx.xx.18>;tag=lp-2k9-55e9aa05-000032f9-0000d098Rcfb1631e.a
Call-ID: 06220a0d482493463099cf093ab41e0e@122.xx.xx.18:5060
CSeq: 102 BYE
Server: OpenSIPS (1.7.0-notls (x86_64/linux))
Content-Length: 0