Mô hình xây dựng

Một phần của tài liệu nghiên cứu triển khai hệ thống voip cho doanh nghiệp (Trang 70 - 101)

Hình 6.1: Kiến trúc mạng VoIP nghiên cứu

6.1.3. Các thiết bị cần có trong hệ thống tổng đài : Điện thoại IP :

• Điện thoại AT-510

• Hỗ trợ 3 tài khoản : 2 tài khoản SIP, 1 tài khoản IAX2 • Cổng kết nối RJ45 : 1 LAN port + 1 WAN port

• Khả năng kết nối 4 lines bưu điện PSTN • Kết nối máy tính thông qua cổng PCI slot 5V • Hỗ trợ Voice mail, IVR, Caller ID, Conference • Loại bỏ tiếng vọng Echo.

Tổng đài Asterisk :

• Dùng máy tính PC để cài đặt phần mềm tổng đài IP • Phần mềm tổng đài Asterisk

• Cấu hình đặc trưng của máy tính :

o CPU : Xeon 3.0 Ghz

o RAM : 2 GB

o HDD : 100 Gbyte

o LAN card : 10/100MB

• Asterisk Server: Server có địa chỉ IP là 192.168.1.2/24, • Lưu trữ, phục hồi file cài đặt thông số.

Tổng đài Voipswitch :

• Dùng máy tính PC để cài đặt phần mềm tổng đài Voipswitch. • Phần mềm tổng đài Voipswitch.

• Cấu hình đặc trưng của máy tính : • CPU : Xeon 3.0 Ghz • RAM : 3 GB

• HDD : 100 Gbyte

• LAN card : 10/100/1000MB

• Voipswitch Server: Server 1 có địa chỉ IP là 192.168.2.2/24

Tổng đài voip cisco:

• Dùng router cisco 3700 để cấu hình tổng đài voip. • Cisco server: Server có địa chỉ IP là 192.168.3.2/24

Softtphone IP :

• Dùng máy tính PC để cài đặt phần mềm voip client

• Phần mềm tổng X-lite: điện thoại Softphone có hỗ trợ giao thức SIP, được đăng kí với Asterisk Server, voipswitch server với số thuê bao 1111 và 2222

Các thiết bị mạng IP:

• 3 Router: được cấu hình với địa chỉ IP là 192.168.1.1/24, 192.168.2.1/24 và 192.168.2.1/24 được nối với ISP VDC thông qua modem ADSL.

• Switch: dùng để kết nối các thiết bị máy tính lại với nhau

6.2. Cấu hình A2billing

Khi chúng ta đã hoàn thành phần này, chúng tôi sẽ có thể thực hiện các cộng việc sau đây:

• Một người dùng cục bộ có thể gọi bất kỳ người sử dụng khác trong cục bộ và được lập hoá đơn cho các cuộc gọi điện thoại

• Mức giá khác nhau có thể được áp dụng cho người dùng khác nhau (thành viên được ưu đãi hoặc không ưu đãi).

• Một người dùng cục bộ có thể quay số ra (thông qua các nhà cung cấp VoIP) và được lập hoá đơn cho các cuộc gọi điện thoại

• Người dùng (ngoài mạng) có thể gọi cho bất kỳ người dùng cục bộ.

6.2.1. Bước 1. Tạo dialplan

File Extensions.conf chính là nơi chứa dialplan Asterisk.Các cuộc gọi tương tác với phần mềm A2billing cần phải được xử lý bên trong của một hoặc nhiều bối cảnh a2billing liên quan. Các cuộc gọi đến ngữ cảnh được xử lý bằng cách sử dụng các kịch bản a2billing.php(nằm trong thư mục cài đặt a2billing). Trong mô hình này, chúng tôi tạo ra hai bối cảnh khác nhau :

• Bối cảnh đầu tiên [a2billing] xử lý tất cả các cuộc gọi từ khách hàng VoIP của chúng tôi. Khi một cuộc gọi đến bất kỳ số mở rộng _X.(2 hay nhiều số). • Bối cảnh thứ hai [did], sẽ được sử dụng định tuyến các cuộc gọi trở lại cho

bối cảnh [did]. Kịch bản a2billing.php trong chế độ [did] chịu trách nhiệm định tuyến cuộc gọi trở lại một trong những người dùng của chúng ta.

Chỉnh sửa extension.conf (/etc/asterisk) và thêm hai phần mở rộng sau: [a2billing] ; CallingCard application exten => _X.,1,Answer exten => _X.,2,Wait,2 exten => _X.,3,DeadAGI,a2billing.php exten => _X.,4,Wait,2 exten => _X.,5,Hangup [did] ; CallingCard application exten => _X.,1,Answer exten => _X.,2,Wait,2 exten => _X.,3,DeadAGI(a2billing.php|1|did) exten => _X.,4,Wait,2 exten => _X.,5,Hangup

6.2.2. Bước 2: Tạo nhà cung cấp (PROVIDERS) và TRUNKS

Bây giờ chúng ta sẽ cấu hình A2Billing thông qua giao diện web của nó.Trong kịch bản của chúng tôi, chúng tôi sẽ tạo ra các nhà cung cấp sau đây:

• PBX sẽ có một nhà cung cấp VoIP (WA_OUT) để tiếp cận với thế giới bên ngoài. WA_OUT sẽ sử dụng công nghệ SIP.

• PBX sẽ cũng có một nhà cung cấp địa phương (WA_LOCAL) để tiếp cận người dùng cục bộ.

Một hệ thống có thể có quyền truy cập đến một hoặc nhiều nhà cung cấp để tiếp cận thế giới voip. Mỗi nhà cung cấp có thể thực hiện một hoặc nhiều công nghệ định tuyến voip (trunk).Chúng tôi sẽ tạo ra một nhà cung cấp với một trunk có sử

dụng giao thức SIP. Ở đây ta sẽ tạo ra hai nhà cung cấp: một nhà cung cấp sẽ kết nối đến hệ thống VOIPSWITCH, và một nhà cung cấp để kết nối đến hệ thống voip của cisco.

• Tạo một nhà cung cấp và đặt tên nó là "WA_OUT" (Trunk > Create Provider) • Tạo hai trunk đến nhà cung cấp WA_OUT và đặt tên nó là

"WA_OUT_ASTERISK" và "WA_OUT_CISCO" (Trunk > Create Provider). Trunk nên có các thông số sau đây:

VoIP Provider: WA_OUT

Label: WA_OUT(ASTERISK | CISCO) Provider tech: SIP

Provider IP: ip- address -of -your- VoIP- provider

Hình 6.2: Tạo trunks kết nối đến các nhà cung cấp

6.2.3. Bước 3. Tạo Ratecards và Callplans

Bước này xử lý thuế cuộc gọi và tỷ lệ cho hệ thống thanh toán.Các khái niệm quan trọng liên quan mà chúng ta cần phải hiểu:

• Mỗi khách hàng có liên quan một callplan (một cấp độ dịch vụ). • Một callplan là sự kết hợp với rate-cards kết nối với một loại LC.

• Loại LC đề cập đến một thuật toán để lựa chọn tuyến đường.A2Billing hỗ trợ hai thuật toán khác nhau:

• LCR (Least Cost Routing): Chọn đường trunk với chi phí vận chuyển rẻ nhất. (tỷ lệ mua).

• LCD (Least Cost Dialing): Chọn đường trunk với tốc độ bán lẻ rẻ nhất (tỷ lệ bán).

• Một rate-cards là sự kết hợp với rates cuộc gọi cho các điểm đến nhất định.rate-cards nên xác định một trunk dự phòng/nhà cung cấp dịch vụ . • Một rates bao gồm chi phí mua và bán (tỷ lệ/phút, phí kết nối ...) cho một số

trunk/nhà cung cấp.

Hình 6.3: Tổng quan về khái niệm A2Billing

Định nghĩa callplan

Chúng tôi muốn để có thể tính cho khách hàng các mức giá khác nhau tùy thuộc vào loại khách hàng của họ.Trong ví dụ này, chúng tôi sẽ sử dụng các 2 loại khách hàng Gold và Silver.

Khách hàng Gold được hưởng mức giá tốt hơn khách hàng Silver.Tạo một callplan cho các thành viên Gold (WA_GOLD) và một callplan cho các thành viên Silver (WA_SILVER) . Cả hai callplans nên được dựa trên LCR.

Sau đây, ta sẽ tạo ra ba loại ratecard, một ratecard cho các cuộc gọi đi ra ngoài (cho cả hai khách hàng Gold và Silver), và hai ratecard cho các cuộc gọi cục bộ (một cho Gold và một cho Sliver).

Tariff name Trunk

WA_out_default WA_OUT

WA_local_gold local_provider

WA_local_silver local_provider

Định nghĩa rates

Chúng ta sẽ tạo ra ba mức giá khác nhau, một rate một phần của mỗi ratecard. Chúng ta hãy bắt đầu với rate cho các cuộc gọi đi đến các nhà cung cấp VoIP. Trong trường hợp này, chúng ta giả định rằng các tuyến đường cung cấp dịch vụ VoIP của chúng tôi chỉ gọi đến VIỆT NAM, do đó tiền tố 84.

Chúng tôi cũng giả định rằng tỷ giá mua từ nhà cung cấp VoIP ở VIỆT NAM là 1 USD/phút. Hơn nữa, chúng tôi giả định rằng các nhà cung cấp VoIP phí cho thời gian tối thiểu là 30 giây (0,5 USD), và nó tính cước phí chúng tôi trong khối 30 giây (vì thế, một cuộc gọi điện thoại 35 giây và 59 giây chi phí như nhau). Đương nhiên, con số này cần phải được thông qua nhà cung cấp VoIP cụ thể của mà chúng ta kết nối đến.

Trong mô hình này, chúng tôi quyết định bán cuộc gọi đi với mức giá (2 USD / phút). Thời gian tối thiểu hóa đơn cũng như khối thanh toán được thiết lập đến 60 giây. Các cuộc gọi điện thoại cục bộ trong mạng của chúng tôi thì được miễn phí cho các quản trị viên của mạng. Khi chúng tôi tạo ra rate cho các cuộc gọi cục bộ, chúng tôi vẫn có thể chọn để tính phí cho những cuộc gọi điện thoại hay không. Trong trường hợp này là tính phí. Cấu hình tạo rate với các thông số sau đây:

Hình 6.4: Cấu hình tạo rate

Thêm rated đến callplans

Quay trở lại hai callplans ta đã tạo ra trước đó và thêm ratecards phù hợp với mỗi cái. Callplan Ratecard(s) WA_SILVER WA_out_default WA_local_silver WA_GOLD WA_out_default WA_local_gold

6.2.4. Bước 4. Tạo customers

Chúng ta sẽ dùng tính năng tạo tạo ra các tài khoản ngẫu nhiên của a2billing. Ta vào Customer-->generate Custumers) và điền các thông tin như sau:

Parameter Value

Number of cards 10

Tariff WA_SILVER

Credit 100 USD

Access Simultaneously

Currency USD

Run service Yes

Mở tài khoản đầu tiên và xem nội dung của nó (List Customer--> Edit) .Như bạn có thể thấy, mỗi tài khoản khách hàng được xác định với các thông số duy nhất sau đây:

Card number : Xác định người sử dụng khi đăng ký để Asterisk.

Card alias : Được sử dụng như tên người dùng cho đăng nhập web A2Billing.

WebUI password : mật khẩu cho A2Billing đăng nhập web.

Chúng ta có thể thay đổi các Card alias và mật khẩu WebUI cho dễ nhớ hơn. Theo mặc định, tất cả các khách hàng đã được tạo ra như là các thành viên Silver. Chúng ta có thể nâng cấp các khách hàng đầu tiên thành viên Gold, nhưng giữ cho khách hàng thứ hai là thành viên Silver để so sánh mức tính cước phí giữa hai loại khách hàng này. Hãy lưu ý rằng, chúng ta cũng có thể chỉnh sửa các dữ liệu cá nhân khách hàng, chẳng hạn như tên, địa chỉ, email và số điện thoại di động.

Hình 6.5: Liệt kê danh sách khách hàng

6.3. Cấu hình VOIPSWITCH

Để cho hệ thống VoipSwitch có thể hoạt động và thực hiện các cuộc gọi điện thoại nội bộ, gọi điện thoại đến hệ thống asterish,cisco và thực hiện tính cước phí cho từng cuộc gọi ta cần hoàn thành các bước cấu hình sau đây :

• Bước 1: Tạo Gatekeeper để kết nối đến asterisk và cisco

• Bước 2: Tạo Dial Plan để đinh tuyến các cuộc gọi một cách chính xác • Bước 3: Tạo ra tariffs để định mức giá cho mỗi cuộc gọi.

• Bước 4: Tạo khách hàng và thêm tiền vào tài khoản khách hàng.

6.3.1. Tạo Gatekeeper

Vào chế độ cấu hình của Voipswitch, vào VoipSwitch Manager ->

GK/Registrar, Sau đó ta sẽ điền các thông tin cấu hình :

Port = 5060 port mà ta sẽ thực hiện kết nối đến máy chủ Gatekeeper

Password = password

password dùng để chứng thực với máy chủ Gatekeeper

Username = username

username dùng để chứng thực với máy chủ Gatekeeper

Support Codec ta chọn G723, G729, G711

Ở đây ta cần tạo ra hai Gatekeeper: một Gatekeeper dùng để kết nối đến hệ thống voip asterisk, một Gatekeeper để kết nối đến hệ thống voip cisco.

6.3.2. Tạo Dial Plan

Ta vào VoipSwitch Manager -> Dialing Plan, Sau đó ta sẽ điền các thông tin cấu hình :

Number = 1 nhập vào số điện thoại để liên kết đến các kế hoạch quay số

Destination = cấu hình quá trình xử lý các cuộc gọi điện thoại khách hàng

Proxy setting xác định giao thức và phương thức kết nối

Hình 6.7: Tạo Dial Plan

6.3.3. Tạo ra tariffs để định mức giá cho mỗi cuộc gọi.

Một tariffs có thể bao gồm một số lượng không giới hạn của tiền tố được xác định (thường là mã quốc gia). Thanh toán được thực hiện với tiền tố phù hợp với một số lượng cuộc gọi và thời gian kéo dài chính xác nhất.

Ta vào VoipSwitch Manager -> Tariffs.

Prefix Tiền tố phù hợp để thanh toán cướic phí. Thông thường các mã quốc gia hoặc toàn bộ số điện thoại để phù hợp cho quá trình thanh toán.

prefix đã định nghĩa ở trên.

6.3.4. Tạo người dùng và thêm tiền vào tài khoản cho khách hàng

Ta vào VoipSwitch Manager -> GK/Registar Client, Sau đó ta sẽ điền các thông tin cấu hình. Trong thẻ general

Username Tên của khách hàng dùng để đăng nhập

Password Mật khẩu của khách hàng

call limit Giới hạn các cuộc gọi đối với khách hàng Support Codes Lựa chọn codes sẽ hỗ trợ cho khách hàng này Device Type Lựa chọn loại thiết bị kết nối đên SIP hoặc H323

Hình 6.8: Tạo người dùng

Tariff Lựa chọn cước phí sẽ được áp dụng cho khách hàng currency Lựa chọn loại tiền tuệ

add payment Dùng để thêm hoặc bớt tiền trong tài khoản khách hàng

Tùy vào mục đích sử dụng ta sẽ áp mục mức cước phí phù hợp cho mỗi khách hàng:

Hình 6.9: Cấu hình cước phí sẽ áp dụng cho khách hàng

6.4. Cấu hình voip trên Cisco

6.4.1. Cấu hình Cisco IP Communicator

Hình 6.10: Giao diện ban đầu của Cisco IP Communicator

Để cấu hình kế nối đến CME, vào menu Preference

Hình 6.11: Tùy chọn TFPT cho Cisco IP Communicator

Hình 6.12: Cấu hình TFTP cho CiscoPhone

6.4.2. Cấu hình định tuyến

Tại R1:

Cấu hình địa chỉ IP cho các cổng R1(config)# interface fastethernet 0/0

R1(config-if)# ip address 192.168.3.1 255.255.255.0 R1(config-if)# no shutdown

Cấu hình định tuyến động cho R1 với giao thức Rip version 2 R1(config)#router rip

R1(config-router)#version 2

Tại CME:

Cấu hình địa chỉ IP cho các cổng CME(config)# interface fastethernet 0/0

CME(config-if)# ip address 192.168.3.2 255.255.255.0 CME(config-if)# no shutdown

Cấu hình định tuyến động cho CME với giao thức Rip version 2 CME(config)#router rip

CME(config-router)#version 2

CME(config-router)#network 192.168.3.2

6.4.3. Cấu hình máy ảo

Cấu hình IP cho máy ảo thứ nhất như sau

Cấu hình IP cho máy ảo thứ hai như sau

Hình 6.14: IP máy thứ hai

Hình 6.15: Chọn card mạng

6.4.4. Cấu hình GNS3

Cấu hình Cloud C1,C2 để kết nối đến máy ảo cài đặt Cisco IP Communicator Click chuột phải vào C1 -> Configure -> C1 -> chọn VMnet1 -> Add -> OK

Hình 6.16: Cấu hình Card mạng cho Cloud

6.4.5. Cấu hình CME

Bước 1: Cấu hình dịch vụ thoại cho Router CME

Bật tính năng CME trên router có hỗ trợ tính năng này dùng câu lệnh

telephony-service:

CME(config)#telephone-service

Định nghĩa số lượng máy tối đa có cài đặt chương trình thoại IP Cisco IP Communicator dùng câu lệnh max-ephones số-lượng-ephone. Định nghĩa số lượng danh mục thoại tối đa (số điện thoại) dùng câu lệnh max-dn số-lượng-danh-mục: CME(config-te)# max-ephones 5

Cấu hình thông tin liên lạc kiểm tra trạng thái định kỳ dùng câu lệnh

keepalive thời-gian. Thời gian này đặc tả khoảng thời gian CME sẽ chờ trước khi công nhận thiết bị thoại IP không còn liên lạc được nữa và thực hiện hành động xóa thông tin đăng ký trước đó, mặc định 30 giây

CME(config-te)#keepalive 15

Định nghĩa thông điệp hiển thị trên các thiết bị thoại IP dùng câu lệnh system

message thông-điệp. Thông điệp này sẽ hiển thị trên các máy phone liên kết với thiết bị quản lý thoại :

CME(config-te)#system message CiscoVoip

Yêu cầu router sinh ra tập tin cấu hình cho các thiết bị thoại liên kết với thiết bị CME dùng câu lệnh create cnf-files

CME(config-te)#create cnf-file

Cấu hình địa chỉ IP cho các thông điệp SCCP gửi từ thiết bị CME này dùng câu lệnh ip source address address port port. Dùng địa chỉ cổng Fast Ethernet như trên sơ đồ với giá trị cổng ứng dụng 2000.

CME(config-te)#ip source-addess 192.168.11.254 port 2000

Bước 2 : Tạo các danh mục thoại

Khi cấu hình đề cập đến khái niệm “ephone”, ephone đại diện cho thiết bị thoại IP tham gia vào mạng IP thông qua công nghệ Ethernet. Một “ephone” có thể đại diện cho một thiết bị thoại chuyên dụng hay máy tính có cài đặt chương trình IP Communicator và có thể được liên hệ thống qua địa chỉ MAC của NIC mạng đấu nối hay các thuộc tính khác. Do mỗi thiết bị thoại IP có 1 địa chỉ MAC duy nhất, do đó các địa chỉ MAC này có thể được dùng để nhận dạng thiết bị thoại tương ứng. Về mặt luận lý, một số danh mục thoại (directory number) đại diện cho một thiết bị thoại luận lý kết hợp với một số thoại và một tên hay còn gọi là nhãn (label). Một thiết bị thoại IP của Cisco có thể liên kết với nhiều số danh mục cùng một lúc, điều này làm cho thiết bị này trở thành một thiết bị thoại có nhiều số gọi. Để cấu hình một số danh mục thoại, dùng câu lệnh ephone-dn tag. Tag là một con số bất kỳ

Một phần của tài liệu nghiên cứu triển khai hệ thống voip cho doanh nghiệp (Trang 70 - 101)

Tải bản đầy đủ (DOC)

(101 trang)
w