本文档讨论具有中心辐射型拓扑的帧中继网络上IP语音(VoIP)的流量整形和优先级划分。集线器的配置使得有两个永久虚电路(PVC),每个远程分支一个,并且数据和语音都通过同一PVC发送。请注意,本文档中讨论的优先级划分和分段不仅适用于此场景,而且适用于一个可能具有语音和数据的永久虚电路和一个仅具有数据的场景。数据PVC需要像语音和数据PVC一样进行流量整形。这是因为当共享单个物理管道时,序列化延迟会影响所有数据。
在下面的拓扑中,New York代表中心路由器。Raleigh和San Jose代表通过帧中继网络连接到集线器的远程路由器。有两条PVC连接到纽约路由器。在这种情况下,纽约向Raleigh发送的速率不应超过64 kbps,同样,它也不应超过192 kbps发送到圣荷西,因为这超过了帧中继映射类上配置的承诺信息速率(CIR)。
在本文档所示的拓扑中,配置了VoIP的路由器直接连接到帧中继网云。但是,在某些拓扑中,除Cisco AS5300外,支持语音的路由器可以存在于网络的任何位置。有关详细信息,请参阅提供的注释。语音路由器可以通过LAN连接连接到连接到WAN的其它路由器。请注意,这很重要,因为如果语音路由器未直接连接到帧中继服务,则所有WAN连接配置命令都配置在连接到WAN的路由器上,而不是语音路由器上。
注意: 具有高速串行接口的Cisco AS5300路由器不支持与广域网的数据连接。您需要将Cisco AS5300用作具有主要功能的中间LAN路由器来处理语音呼叫。您需要专用路由器作为到WAN的直接连接。
在您尝试此配置前,请保证您满足这些前提条件:
帧中继流量整形(FRTS)的基本理解和配置
基本了解和配置VoIP
本文档中的信息基于以下软件和硬件版本:
三台采用Cisco IOS®软件版本12.3(5)Enterprise Plus的Cisco 3640路由器
四部模拟电话连接到辐条上的外交换站(FXS)端口
一个PBX连接到集线器路由器上的T1控制器
辐条也可以是Cisco 2600或1750平台。在数字语音的情况下,集线器可以是Cisco 2600或3600平台,但如果集线器中仅存在模拟语音,它也可以是Cisco 1750平台。所有流量整形和配置也适用于其他平台。
注意:尽管本文档不限于特定软件,但此处使用的某些命令并非适用于所有Cisco IOS软件版本。例如,IP Plus支持frame-relay fragment命令,但IP映像不支持该命令。
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。
有关文档规则的详细信息,请参阅 Cisco 技术提示规则。
在帧中继上运行VoIP时,通过帧发送的流量必须保持小于或等于帧中继CIR的级别。如图所示,当配置了帧中继流量整形(FRTS)时,路由器不会发送超过CIR的流量。如果将路由器配置为以高于CIR的速度运行,则可能会遇到语音质量问题,并且当您在保证的CIR之上运行PVC时,语音质量不保证。
注意:如果收到帧中继数据包时设置了后向显式拥塞通知(BECN)位,则可以配置自适应整形,使路由器能够将传输速率降低到指定值。但是,当传输语音数据包时,流量速率不应超过帧中继服务的CIR。这是为了确保在通过网络发送实时语音数据包时,质量和传输正确。仅建议不传输语音流量的数据PVC使用超出CIR的配置。
注意:另外,在将路由器配置为使用VoIP之前,最好了解Cisco IOS软件中的服务质量(QoS)功能。要了解有关QoS功能的详细信息,请参阅排队、流量整形和语音过滤和分段。
注意:使用命令查找工具(仅限注册客户)可查找有关本文档中使用的命令的详细信息。
本文使用此图中的网络设置:
本文档使用以下配置:
纽约中心路由器 |
---|
Current configuration: ! version 12.2 service timestamps debug datetime msec service timestamps log datetime msec no service password-encryption ! hostname newyork ! logging buffered 50000 debugging enable secret < password > [Choose a strong password with at least one capital letter, one number, and one special character.] ! controller T1 2/0 framing esf linecode b8zs ds0-group 1 timeslots 1-4 type e&m-wink-start ! ! interface Serial2/0 no ip address encapsulation frame-relay no ip mroute-cache frame-relay traffic-shaping !--- This CLI command enables traffic shaping for both PVCs. ! interface Serial2/0.1 point-to-point description Connection to Raleigh PVC ip address 172.16.120.2 255.255.255.0 frame-relay interface-dlci 100 class class-raleigh ! interface Serial2/0.2 point-to-point description Connection to San Jose PVC ip address 172.16.130.2 255.255.255.0 frame-relay interface-dlci 200 class class-sanjose ! ip classless ! map-class frame-relay class-raleigh frame-relay cir 64000 frame-relay bc 640 frame-relay be 0 frame-relay mincir 64000 no frame-relay adaptive-shaping frame-relay fair-queue frame-relay fragment 80 !--- Recommended fragment size for 10ms delay when carrying voice !--- traffic based on the configured CIR 64000. !--- based on the configured CIR 64000 frame-relay ip rtp priority 16384 16383 48 !--- Two calls with g729, no CRTP, at 24 kbps/each. ! map-class frame-relay class-sanjose frame-relay cir 192000 frame-relay bc 1920 frame-relay be 0 frame-relay mincir 192000 no frame-relay adaptive-shaping frame-relay fair-queue frame-relay fragment 240 !--- This is the recommended fragment size for 10ms delay when carrying voice traffic !--- based on the configured CIR 192000. frame-relay ip rtp priority 16384 16383 48 !--- Two calls with G729, no Compressed Real Time Protocol (cRTP), at 24kbpseach. ! ! voice-port 2/0:1 ! dial-peer cor custom ! dial-peer voice 100 pots !--- Calls to the Public Switched Telephone Network (PSTN). destination-pattern 212....... prefix 212 port 2/0:1 ! dial-peer voice 200 pots !--- Calls to the corporate network-four digit extension forwarded. destination-pattern 567.... port 2/0:1 ! dial-peer voice 110 voip !--- Calls to Raleigh. destination-pattern 919392.... session target ipv4:172.16.120.1 ip qos dscp cs5 media dtmf-relay h245-alphanumeric ! dial-peer voice 210 voip !--- Calls to San Jose. destination-pattern 408527.... session target ipv4:172.16.130.1 ip qos dscp cs5 media dtmf-relay h245-alphanumeric ! ! line con 0 exec-timeout 0 0 transport input none line aux 0 line vty 0 4 no login ! end |
ip qos dscp命令是在IOS版本12.2(2)T中引入的,用于替换ip precedence(dial-peer)命令。
frame-relay ip rtp priority命令为属于一系列用户数据报协议(UDP)目标端口的一组实时协议(RTP)数据包流保留严格的优先级队列。
注意:由于frame-relay ip rtp priority命令提供的绝对优先级高于其他流量,因此请谨慎使用此命令。在发生拥塞时,如果流量超过配置的带宽,则所有超额流量都会被丢弃。
思科3640罗利 |
---|
Current configuration: ! version 12.2 service timestamps debug datetime msec service timestamps log datetime msec no service password-encryption ! hostname raleigh3640a ! logging buffered 50000 debugging enable secret < password > [Choose a strong password with at least one capital letter, one number, and one special character.] ! no ip subnet-zero ! ! ! ! voice-port 1/0/0 ! voice-port 1/0/1 dial-peer voice 1 pots destination-pattern 9193924100 port 1/0/0 ! dial-peer voice 2 voip destination-pattern 2126789001 ip qos dscp cs5 media dtmf-relay h245-alphanumeric session target ipv4: 172.16.120.2 ! interface Loopback0 ip address 172.16.125.1 255.255.255.255 no ip directed-broadcast ! interface Serial2/0 no ip address encapsulation frame-relay frame-relay traffic-shaping ! interface Serial2/0.1 point-to-point description Connection to New York ip address 172.16.120.1 255.255.255.0 frame-relay interface-dlci 100 class fr_class_voip ! ! ip classless no ip http server ! ! map-class frame-relay fr_class_voip frame-relay cir 64000 frame-relay bc 640 frame-relay be 0 frame-relay mincir 64000 no frame-relay adaptive-shaping frame-relay fair-queue frame-relay fragment 80 !--- The recommended fragment size for 10ms delay when carrying voice traffic. !--- based on the configured CIR 64000. frame-relay ip rtp priority 16384 16383 48 ! ! line con 0 exec-timeout 0 0 transport input none line aux 0 line vty 0 4 no login ! end |
本节提供可用于确认配置工作的信息。
命令输出解释程序工具(仅限注册用户)支持某些 show 命令,使用此工具可以查看对 show 命令输出的分析。
show frame-relay fragment — 显示有关Cisco路由器上发生的帧中继分段的信息。
show traffic-shape queue — 显示在虚电路(VC)数据链路连接标识符(DLCI)级别排队的元素的信息。此命令用于检验IP RTP优先级在帧中继上的运行。当链路发生拥塞时,语音流以零权重表示。这表示语音流正在使用优先级队列。请参阅提供的示例输出。
show frame-relay pvc [dlci#] — 显示流量整形参数、分段值和丢弃的数据包等信息。有关详细信息,请参阅此处提供的示例输出,并参阅帧中继配置和故障排除综合指南。
newyork#show frame-relay fragment interface dlci frag-type frag-size in-frag out-frag dropped-frag Serial1/0.1 100 end-to-end 80 16 20 0 Serial1/0.2 200 end-to-end 240 12 10 0 newyork#show traffic-shape serial 2/0.1 Interface Se2/0.1 Access Target Byte Sustain Excess Interval Increment Adapt VC List Rate Limit bits/int bits/int (ms) (bytes) Active 100 64000 80 640 0 10 80 -
newyork#show traffic-shape queue Traffic queued in shaping queue on Serial2/0.1 dlci 100 Queueing strategy: weighted fair Queueing Stats: 0/600/64/0 (size/max total/threshold/drops) Conversations 0/1/16 (active/max active/max total) Reserved Conversations 0/0 (allocated/max allocated) Available Bandwidth 16 kilobits/sec Traffic queued in shaping queue on Serial2/0.2 dlci 200 Queueing strategy: weighted fair Queueing Stats: 0/600/64/0 (size/max total/threshold/drops) Conversations 0/1/16 (active/max active/max total) Reserved Conversations 0/0 (allocated/max allocated) Available Bandwidth 144 kilobits/sec newyork#show frame-relay pvc 100 PVC Statistics for interface Serial2/0 (Frame Relay DCE) DLCI = 100, DLCI USAGE = LOCAL, PVC STATUS = ACTIVE, INTERFACE = Serial2/0.1
input pkts 1078 output pkts 1078 in bytes 157792 out bytes 172284 dropped pkts 0 in pkts dropped 0 out pkts dropped 0 out bytes dropped 0 in FECN pkts 0 in BECN pkts 0 out FECN pkts 0 out BECN pkts 0 in DE pkts 0 out DE pkts 0 out bcast pkts 28 out bcast bytes 8498 5 minute input rate 0 bits/sec, 0 packets/sec 5 minute output rate 0 bits/sec, 0 packets/sec pvc create time 00:27:48, last time pvc status changed 00:27:48 Queueing strategy: weighted fair Current fair queue configuration: Discard Dynamic Reserved threshold queue count queue count 64 16 0 Output queue size 0/max total 600/drops 0 fragment type end-to-end fragment size 80 cir 64000 bc 640 be 0 limit 80 interval 10 mincir 64000 byte increment 80 BECN response no IF_CONG no frags 2707 bytes 172284 frags delayed 2707 bytes delayed 172284 shaping inactive traffic shaping drops 0 ip rtp priority parameters 16384 32767 48000
本部分提供的信息可用于对配置进行故障排除。
以下是与此配置相关的故障排除信息和说明:
排除为语音实施的帧中继和QoS故障并确保其正确运行。
根据需要继续进行语音呼叫故障排除。
注意:有关更详细的故障排除信息,请参阅具有QoS的帧中继VoIP(分段、流量整形、LLQ/IP RTP优先级)。
命令输出解释程序(仅限注册用户)(OIT) 支持某些 show 命令。使用 OIT 可查看对 show 命令输出的分析。
注意:在使用debug命令之前,请参阅有关Debug命令的重要信息。
debug priority — 显示优先级队列(PQ)事件并显示此队列中是否发生丢弃。有关详细信息,请参阅优先级排队中的输出丢包故障排除。
debug frame-relay fragment - 显示与帧中继分段相关的事件或错误消息。此命令仅在所选接口的PVC级别启用。
newyork#debug priority Priority output queueing debugging is on newyork#ping 172.16.120.1 Type escape sequence to abort. Sending 5, 100-byte ICMP Echos to 172.16.120.1, timeout is 2 seconds: !!!!! Success rate is 100 percent (5/5), round-trip min/avg/max = 56/57/60 ms newyork# *Mar 1 05:11:24.746: PQ: Serial2/0 output (Pk size/Q 104/2) *Mar 1 05:11:24.754: PQ: Serial2/0 output (Pk size/Q 104/2) *Mar 1 05:11:24.810: PQ: Serial2/0 output (Pk size/Q 104/2) *Mar 1 05:11:24.818: PQ: Serial2/0 output (Pk size/Q 104/2) *Mar 1 05:11:24.874: PQ: Serial2/0 output (Pk size/Q 104/2) *Mar 1 05:11:24.882: PQ: Serial2/0 output (Pk size/Q 13/0) newyork#debug frame-relay fragment interface serial 2/0 100 This may severely impact network performance. You are advised to enable no logging console debug. Continue?[confirm] Frame Relay fragment/packet debugging is on Displaying fragments/packets on interface Serial2/0 dlci 100 only *Mar 1 20:58:32.838: Serial1/0.1(o): dlci 100, tx-seq-num 3645, B bit set, frag_hdr 03 B1 9C 3D *Mar 1 20:58:32.846: Serial1/0.1(o): dlci 100, tx-seq-num 3646, E bit set, frag_hdr 03 B1 5C 3E *Mar 1 20:58:32.890: Serial1/0.1(i): dlci 100, rx-seq-num 17, exp_seq-num 17,B bit set, frag_hdr 03 B1 80 11 *Mar 1 20:58:32.894: Serial1/0.1(i): dlci 100, rx-seq-num 18, exp_seq-num 18,E bit set, frag_hdr 03 B1 40 12
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
06-Jul-2007 |
初始版本 |