cisco 1760 mgcp problem

stewdi

Neuer User
Mitglied seit
3 Apr 2008
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
guten tag, ich habe einen cisco 1760 mit einer VIC-2FXS drin. zur voip-signalisierung verwendet der router MGCP. als Call Agent verwende ich einen Asterisk 1.4 Server. Anrufe, die vom Router ausgehen funktionieren einwandfrei.

Wenn ich allerdings von einem anderen Endgerät des Netzes eine Verbindung zu einem Endpunkt des Routers aufbauen möchte, schlägt dies fehl.

Nachstehend sind die mit einem Protocol - Analyzer aufgezeichnetetn Pakete dargestellt.




Wie man sieht, geht die Verbindung von einem SIP-Endgerät aus. Nach der Information, dass der Server versucht, die Gegenstelle zu erreichen (100 Trying) sendet der Call Agent standardgemäß den Command CRCX und danach den Command RQNT. Auf den Command RQNT antwortet der Router mit 400 Endpoint in transient state. Der Command CRCX wird allerdings ganz normal bestätigt, als wäre zuvor nix passiert.

Das Problem ist also der Command RQNT. Dieser ist nachstehend noch einmal vollständig dargestellt:

Code:
No.     Time        Source                Destination           Protocol Info
     23 7.149312    192.168.2.1           192.168.2.240         MGCP     RQNT 6 aaln/S0/SU2/0@MG2analog MGCP 1.0

Frame 23 (145 bytes on wire, 145 bytes captured)
Ethernet II, Src: Dell_cd:d6:1e (00:1a:a0:cd:d6:1e), Dst: Cisco_00:34:50 (00:13:19:00:34:50)
Internet Protocol, Src: 192.168.2.1 (192.168.2.1), Dst: 192.168.2.240 (192.168.2.240)
User Datagram Protocol, Src Port: mgcp-gateway (2427), Dst Port: mgcp-gateway (2427)
[COLOR="Purple"]Media Gateway Control Protocol
    RQNT (NotificationRequest)
    Transaction ID: 6
    Endpoint: aaln/S0/SU2/0@MG2analog
    Version: MGCP 1.0
    [The response to this request is in frame 25]
    Parameters
        RequestIdentifier (X): 72599fc4
        RequestedEvents (R): L/hd(N)
        SignalRequests (S): L/rg,L/ci(06/17/12/47,2001,2001)[/COLOR]

Nun ist meine Frage, warum der Router auf diesen Command mit der Fehlermeldung antwortet und wie ich diesen Fehler eventuell umgehen kann?

MfG Stewdi
 
Hallo zusammen,

ich habe es mittlerweile geschafft, die Endgeräte am Gateway zum Klingeln zu bringen :)
Jedoch haut die Signalisierung immernoch nicht einwandfrei hin.
Nachstehend ist der Signalisierungsablauf für die gleiche Verbindung wie im vorangegangenen Post:




Wieder sendet der Call Agent erst CRCX und danach RQNT mit dem Signal ringing. Diesmal wird der Command RQNT bestätigt und das Telefon klingelt. Jedoch bestätigt der Gateway nicht den Command CRCX, was Asterisk dazu veranlasst, den Command erneut zu senden. Dies wiederum löst beim Gateway die Fehlermeldung 502 Active connection exists aus, woraufhin die Verbindung abgebrochen wird.

Nun würde ich gern wissen, wie ich den Gateway dazu bringe, den CRCX-Command zu bestätigen. Andere Möglichkeit wäre natürlich, Asterisk dazu zu bringen, den unbestätigten CRCX-Command nicht erneut zu senden. Ich hab schon die chan_mgcp.c durchforstet, um diesen retransmit zu unterbinden, hab aber leider nix gefunden!

Ich bin für jede Idee/Anregung dankbar :)

Mfg stewdi
 
Kostenlos!

Statistik des Forums

Themen
248,975
Beiträge
2,307,536
Mitglieder
378,750
Neuestes Mitglied
Koilyutra