====== Objectifs : ====== * Transformer mes lignes entrantes RTC (FT et celle derrière la FreeBox) en SIP * Pour de la geekerie * Pour Interfacer avec ma domotiquerie * Pour Filtrer (En fonction des heures, de la presence, des CallerId...) * Pour transferer * ... * Avoir l'Asterisk en VM * Pour diminuer le nombre de machines physiquement UP pour un si faible usage * Pour faciliter mes operation de maintenance * Pour mutualiser les ressources plus finement (HD, CPU, RAM) * Avoir une Gateway PSTN Hardware correcte, a cout "modéré" * Pour avoir une bonne qualité de ligne * Une configuration... reprenable (j'ai beaucoup aime le SPA3000, sauf la conf...) * A terme j'aimerais beaucoup que ce Cisco soit aussi client SIP Free ;) ====== Infra retenu ====== * Asterisk (1.6.2) sur une Ubuntu LTS 10.04 64b(bientôt remplacer dans le futur plan de maintenance ;) ) * Cette Ubuntu est dans un serveur KVM (marche aussi en Xen) * L’entrée de ligne est fait par un * Cisco 1761 * une carte VIC2-4FXO (carte d'acquisition de ligne International donc support du CallerId) * une carte PDM 256-8 (de certaines lectures des PDM2 serait tout de même compatible et plus abordable) * IOS exploité c1700-ipvoicek9-mz.124-25d.bin * Téléphones DECT * un C450IP * une base SNOM M9 avec 2 combinés * Client SIP * Androide CM9 * Tout les endpoint SIP doivent etre en re-invite ===== Sites a consulter ===== * [[http://www.tux89.com/telephonie/raccorder-un-routeur-cisco-avec-modules-fxofxs-a-asterisk/|Tux89, et essentiellement la partie qui m'a redonne confiance]] * [[http://forums.whirlpool.net.au/archive/1133054|Forum qui m'a fait piger, mon pb]] * Forum qui m'a dit que les cartes VIC doivent etre installé dans le Cisco de la droite vers la gauche (encore un tour d'Harry Potter ?) * Le site de Cisco, via Google pour tout plein d'info complementaires et notalement mon pb de "prefix" ====== Configurations ====== * Cette doc ne reprend _QUE_ la partie concernant le link Cisco * Il faut bien comprendre aussi que la vue des appels entrant et sortant est bien distincte * Il s'agit de conf qui sont en cours de nettoyage (et ca se voit bien) * Passe un certain caps, on fini par faire bcp trop d'essais sans nettoyer, et lorsque ca marche... on ose plus supprimer les essais... des fois que... ===== Asterisk ===== sip.conf [trunks](!) type=user insecure=port,invite dtmf=auto context=trunk disallow=all allow=alaw nat=no qualify=yes canreinvite=yes [RtcCiscoGW](trunks) context=pstn-incoming host=10.0.10.250 dtmfmode=auto [038*](RtcCiscoGW) host=dynamic [095*](RtcCiscoGW) host=dynamic * Merci d'eviter d'evoquer avec moi la dtmf ;) extensions.conf [pstn-incoming] exten => _X.,1,NoOp(Date ${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}) exten => _X.,n,NoOp(Entrant ${EXTEN}) exten => _X.,n,NoOp(CallerId ${CALLERID(all)}) exten => _X.,n,Wait(1) exten => _X.,n,Dial(SIP/tel00&SIP/c450ip00&SIP/andros00) exten => _X.,n,Hangup() [outgoing] ; Ici on sort directement par la FreeBox, ca coute moins cher :) ; Et surtout, on n'a pas l'impression qu'il y a un PaBx :) exten => _0X.,1,NoOp(Date ${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}) exten => _0X.,n,NoOp(${EXTEN}) exten => _0X.,n,Dial(SIP/095*/095${EXTEN}) * Ok... je sais plus pourquoi j'ai mis un wait(1) ===== Cisco ===== Ce sont des bribrs de confs !!!! lu quelque part qu'il faut remplir le cisco de ces cartes vic de la droite vers la gauche voice rtp send-recv ! voice service voip allow-connections sip to sip fax protocol t38 ls-redundancy 0 hs-redundancy 0 fallback cisco sip registrar server expires max 600 min 60 * Au debut j'ai beaucoup rit lorsque j'ai lut qu'il fallait mettre les RTP en send et receive... * Au bout d'un moment comme rien ne marche... me suis dis que bon... * Par contre le //allow-connection sip to sip// c'est vriament necessaire aussi impressionnant cela soit-il... voice class codec 1 codec preference 1 g711alaw codec preference 2 g711ulaw codec preference 3 g729r8 codec preference 4 g726r32 * En fait maintenant useless car tout passe en alaw, et je prefere vriament n'avoir que ca partout logging trap debugging logging 10.0.10.5 snmp-server community public RO snmp-server enable traps tty * Alors ça, ca n'a a peu pres rien avoir avec le SIP ou la ToIP, sauf lorsque rien ne marche voice-port 3/0 translate calling 1 translate called 1 supervisory disconnect dualtone mid-call no battery-reversal groundstart auto-tip delay 1000 input gain 9 output attenuation -3 cptone FR timeouts call-disconnect 5 timeouts wait-release 5 connection plar opx 11 impedance complex2 description Ligne FT caller-id enable ! voice-port 3/1 translate calling 1 translate called 1 supervisory disconnect dualtone mid-call no battery-reversal input gain 9 output attenuation -3 cptone FR timeouts call-disconnect 5 timeouts wait-release 5 connection plar opx 12 impedance complex2 description Ligne Free caller-id enable ! voice-port 3/2 shutdown ! voice-port 3/3 shutdown * le super* et timeout => pratique pour detecter le raccroché * le "connextion plar opx XX" c'est ce qui permet de router l'appel en provenance du reseau RTC vers le bon equipent SIP dspfarm confbridge maximum sessions 1 dspfarm rtp timeout 60 dspfarm codec g729 vad disable dspfarm connection interval 60 dspfarm * Fait parti des essais desperes : * le dsp est relativement necessaire pour de la toip ;) * cette conf n'est pas tout a fait raisonné... dial-peer voice 11 voip huntstop destination-pattern 11 voice-class codec 1 session protocol sipv2 session target ipv4:10.0.10.5:5060 session transport udp dtmf-relay rtp-nte no vad ! dial-peer voice 12 voip huntstop destination-pattern 12 voice-class codec 1 session protocol sipv2 session target sip-server session transport udp dtmf-relay rtp-nte * Donc là on a routé les appels entrants (depuis FT ou Free) vers l'* en //10.0.10.5// * On verra les appels venir avec le bon callerId presenté, et aussi en provenance de la ligne 11 ou 12@10.0.10.250 dial-peer voice 456 pots destination-pattern 095T port 3/1 forward-digits 3 ! dial-peer voice 123 pots destination-pattern 038T port 3/0 forward-digits 3 * Pour moi ca aussi ca fait parti de la "magie cisco" * je ne sais pas a quoi servent les ID 456 et 123 * le 09T ou 038T s'enreg sur l'* en 09* et 038* * la gestion des conf avec auth m'a... cassé les pieds sip-ua nat symmetric check-media-src max-forwards 4 retry invite 3 retry response 3 retry bye 3 retry cancel 3 timers trying 1000 registrar ipv4:10.0.10.5 expires 3600 sip-server ipv4:10.0.10.5:5060 * RAS telephony-service ip source-address 10.0.10.250 port 5060 max-conferences 4 gain -6 * Encore un truc je ne sais plus pourquoi c'est la * Je ne sais pas si ca sert...