問題タブ [free-diameter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
free-diameter - freediameter - メッセージをルーティングする適切な候補が残っていません
さて、freediameter ライブラリを使用して簡単なプロジェクトを開始しました。私のプロジェクトで達成する必要があるのは、直径サーバーに CCR 要求を送信できるクライアント直径アプリケーションを作成することです。
この件については、freediameter デーモンの新しい拡張機能を作成しようとしました。そのため、最初に行ったのは、構成ファイルでピア直径サーバーをセットアップすることでした。
ConnectPeer = "vm-pc.my.domain" { No_TLS; ConnectTo = "192.168.56.2"; Port=3868; };
ta_entry
次に、関数で要求メッセージを初期化します。メッセージ本文で、Destination-Host と Destination-Realm を指定しましたが、それでも次のエラーが表示されます。
01/10/17,01:55:24.980611 ERROR Routing error: 'No remaining suitable candidate to route the message to' for the following message:
01/10/17,01:55:24.980620 ERROR 'Credit-Control-Request'
01/10/17,01:55:24.980628 ERROR Version: 0x01
01/10/17,01:55:24.980635 ERROR Length: 20
01/10/17,01:55:24.980642 ERROR Flags: 0xC0 (RP--)
01/10/17,01:55:24.980649 ERROR Command Code: 272
01/10/17,01:55:24.980656 ERROR ApplicationId: 4
01/10/17,01:55:24.980664 ERROR Hop-by-Hop Identifier: 0x00000000
01/10/17,01:55:24.980671 ERROR End-to-End Identifier: 0xDCA05EF4
01/10/17,01:55:24.980678 ERROR {internal data}: src:(nil)(0) rwb:0x0 rt:0 cb:0x80523df30,0x0(0x803397da0) qry:0x0 asso:0 sess:0x0
01/10/17,01:55:24.981562 ERROR AVP: 'Session-Id'(263) l=8 f=-M val="hadi-pc.my.domain;1484000714;6"
01/10/17,01:55:24.981569 ERROR AVP: 'Origin-Host'(264) l=8 f=-M val="hadi-pc.my.domain"
01/10/17,01:55:24.981577 ERROR AVP: 'Origin-Realm'(296) l=8 f=-M val="my.domain"
01/10/17,01:55:24.981584 ERROR AVP: 'Destination-Host'(293) l=8 f=-M val="vm-pc.my.domain"
01/10/17,01:55:24.981591 ERROR AVP: 'Destination-Realm'(283) l=8 f=-M val="my.domain"
01/10/17,01:55:24.981599 ERROR AVP: 'Auth-Application-Id'(258) l=12 f=-M val=4 (0x4)
01/10/17,01:55:24.981606 ERROR AVP: 'CC-Request-Type'(416) l=12 f=-M val='EVENT_REQUEST' (4 (0x4))
01/10/17,01:55:24.981613 ERROR AVP: 'CC-Request-Number'(415) l=12 f=-M val=2 (0x2)
誰でもこれについて私を助けることができますか? ps: ログを見ると、CER/CEA は正常です。
diameter-protocol - クライアントとしてのDiameterとサーバーとしてのDiameterの違いは何ですか?
これまで、freediameter をインストールして実行しました。CER および CEA メッセージは、クライアントとサーバーの間で正常に交換されます。しかし、クライアントとサーバーの両方のインスタンスが同じソースコードで構成されているため、インスタンスの一方が「クライアント」として、もう一方が「サーバー」として毎回実行される理由を把握できません。「直径のアイデンティティ」または「ip」の値に依存していますか、それとも特定の「フラグ」または「コマンドライン引数」のアクションに依存していますか? 現在のクライアント インスタンスをサーバーとして実行し、現在のサーバー インスタンスをクライアントとして実行したいのですが、それができません。