ช่วงสัปดาห์นี้ได้มีโอกาสทำ Cisco Access Gateway ให้ลูกค้าท่านหนึ่ง เชื่อมต่อกับ E1 PRI ของผู้ให้บริการรายหนึ่ง คอนฟิกเสร็จ E1 PRI อัพทั้ง 3 Layers แล้วก็สามารถโทรเข้า โทรออกได้เป็นปกติครับ แต่ผมมาเอะใจตรงที่ว่า ถ้าปลายทางที่เป็นมือถือวางสายก่อน คอลจะยังไม่วางสายทันที มันจะค้างอยู่เป็นเวลาประมาณ 30 วินาทีจึงจะวางสาย
สังเกตุข้อความด้านล่างนี้ครับ จะเห็นว่าใช้เวลา 30 วินาทีกว่าจะ RELEASE
- โค้ด: เลือกทั้งหมด
Mar 5 14:52:55.877: ISDN Se3/0:15 Q931: isdn_parser_map_lkup: overriding plan/type for , unknown/unknown to isdn/unknown
Mar 5 14:52:55.877: ISDN Se3/0:15 Q931: isdn_parser_map_lkup: overriding plan/type for 0851xxxxxx, unknown/unknown to isdn/unknown
Mar 5 14:52:55.877: ISDN Se3/0:15 Q931: isdn_parser_map_lkup: overriding plan/type for 0851xxxxxx, unknown/unknown to isdn/unknown
Mar 5 14:52:55.881: ISDN Se3/0:15 Q931: TX -> SETUP pd = 8 callref = 0x0005
Sending Complete
Bearer Capability i = 0x8090A3
Standard = CCITT
Transer Capability = Speech
Transfer Mode = Circuit
Transfer Rate = 64 kbit/s
Channel ID i = 0xA98381
Exclusive, Channel 1
Calling Party Number i = 0x01C3, N/A
Plan:ISDN, Type:Unknown
Called Party Number i = 0x81, '0851xxxxxx'
Plan:ISDN, Type:Unknown
Mar 5 14:52:55.909: ISDN Se3/0:15 Q931: RX <- CALL_PROC pd = 8 callref = 0x8005
Channel ID i = 0xA98381
Exclusive, Channel 1
Mar 5 14:53:00.465: ISDN Se3/0:15 Q931: RX <- ALERTING pd = 8 callref = 0x8005
Progress Ind i = 0x8488 - In-band info or appropriate now available
Mar 5 14:53:15.525: ISDN Se3/0:15 Q931: RX <- DISCONNECT pd = 8 callref = 0x8005
Cause i = 0x8091 - User busy
Progress Ind i = 0x8288 - In-band info or appropriate now available
Mar 5 14:53:15.529: ISDN Se3/0:15 Q931: call_disc: PI received in disconnect; Postpone sending RELEASE for callid 0x8007
Mar 5 14:53:45.521: ISDN Se3/0:15 Q931: RX <- RELEASE pd = 8 callref = 0x8005
Cause i = 0x8091 - User busy
Mar 5 14:53:45.525: ISDN Se3/0:15 Q931: TX -> RELEASE_COMP pd = 8 callref = 0x0005
บางท่านเห็นข้อความแล้วงงๆว่ามันดูตรงไหน ดูตรงนี้ครับ
- โค้ด: เลือกทั้งหมด
Mar 5 14:53:15.529: ISDN Se3/0:15 Q931: call_disc: PI received in disconnect; Postpone sending RELEASE for callid 0x8007
Mar 5 14:53:45.521: ISDN Se3/0:15 Q931: RX <- RELEASE pd = 8 callref = 0x8005
ซึ่งจะเห็นว่ากว่าจะ RELEASE (วางสาย) ก็ปาเข้าไปอีก 30 วินาที
การแก้ไขปัญหา
เพิ่มคำสั่งนี้ครับ เพิ่มเข้าไปใน global configuration เลย พิมพ์ตรงพร้อมท์ (config)# หน่ะครับ
- โค้ด: เลือกทั้งหมด
voice call disc-pi-off
แล้วเทสใหม่ก็จะไม่เจอปัญหาสายค้าง 30 วินาทีอีกแล้วครับ
- โค้ด: เลือกทั้งหมด
Mar 5 15:02:26.931: ISDN Se3/0:15 Q931: isdn_parser_map_lkup: overriding plan/type for , unknown/unknown to isdn/unknown
Mar 5 15:02:26.931: ISDN Se3/0:15 Q931: isdn_parser_map_lkup: overriding plan/type for 0851xxxxxx, unknown/unknown to isdn/unknown
Mar 5 15:02:26.931: ISDN Se3/0:15 Q931: isdn_parser_map_lkup: overriding plan/type for 0851xxxxxx, unknown/unknown to isdn/unknown
Mar 5 15:02:26.935: ISDN Se3/0:15 Q931: TX -> SETUP pd = 8 callref = 0x0007
Sending Complete
Bearer Capability i = 0x8090A3
Standard = CCITT
Transer Capability = Speech
Transfer Mode = Circuit
Transfer Rate = 64 kbit/s
Channel ID i = 0xA98381
Exclusive, Channel 1
Calling Party Number i = 0x01C3, N/A
Plan:ISDN, Type:Unknown
Called Party Number i = 0x81, '0851xxxxxx'
Plan:ISDN, Type:Unknown
Mar 5 15:02:26.967: ISDN Se3/0:15 Q931: RX <- CALL_PROC pd = 8 callref = 0x8007
Channel ID i = 0xA98381
Exclusive, Channel 1
Mar 5 15:02:31.552: ISDN Se3/0:15 Q931: RX <- ALERTING pd = 8 callref = 0x8007
Progress Ind i = 0x8488 - In-band info or appropriate now available
Mar 5 15:02:38.012: ISDN Se3/0:15 Q931: RX <- CONNECT pd = 8 callref = 0x8007
Date/Time i = 0x0D03051602
Mar 5 15:02:38.012: ISDN Se3/0:15 Q931: TX -> CONNECT_ACK pd = 8 callref = 0x0007
Mar 5 15:02:45.936: ISDN Se3/0:15 Q931: RX <- DISCONNECT pd = 8 callref = 0x8007
Cause i = 0x8090 - Normal call clearing
Progress Ind i = 0x8288 - In-band info or appropriate now available
Mar 5 15:02:45.936: ISDN Se3/0:15 Q931: call_disc: PI received in disconnect; Postpone sending RELEASE for callid 0x8009
Mar 5 15:02:45.948: ISDN Se3/0:15 Q931: TX -> RELEASE pd = 8 callref = 0x0007
Mar 5 15:02:45.964: ISDN Se3/0:15 Q931: RX <- RELEASE_COMP pd = 8 callref = 0x8007
ดูสองบรรทัดนี้ครับ จะเห็นว่าวางปุ๊บ RELEASE ปั๊บ วางสายทันทีไม่ต้องรอ 30 วินาที
- โค้ด: เลือกทั้งหมด
Mar 5 15:02:45.936: ISDN Se3/0:15 Q931: call_disc: PI received in disconnect; Postpone sending RELEASE for callid 0x8009
Mar 5 15:02:45.948: ISDN Se3/0:15 Q931: TX -> RELEASE pd = 8 callref = 0x0007
อย่าลืม write คอนฟิกด้วยนะครับ