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

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…
docs/linuxeries/asterisk/vs_cisco.txt · Dernière modification: 2013/05/07 14:52 (édition externe)
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki