10Gb/s, en infiniband, ça poutre (2) !!!

Après optimisation des drivers et de l’OS, le transfert entre deux serveurs (938,1Mo/s)  approche du débit théorique.

J’insiste sur le virgule 1 car j’ai eu du mal à l’avoir celui-là. 🙂

Remarquez cependant qu’un des coeurs (CPU1) monte à 56% de charge pendant le transfert !!

Avec les nouvelles cartes Mellanox©, le CPU est déchargé de cela.

10Gb/s, en infiniband, ça poutre (1) !!!

Waouhh !!!!!!

J’ai configuré mon réseau. Pas forcément aux petits oignons, mais bon…

Et donc avec mes cartes infiniband, j’ai testé le transfert entre serveurs chacun avec un disque mémoire.

Et bien, comme dirait un ami, l’infiniband, ça poutre !!!!

Maintenant, ile ne reste plus qu’à passer en 40Gb/s.

Merci Mellanox .

Asterisk et les contextes

Je suis chez Free (Illiad) et j’ai monté un PABX privé pour profiter des multiples fonctionnalités que cela peut amener. C’est Asterisk, un truc qui déménage. Je suis en version 1.6.X car le pilote pour téléphones Cisco SCCP (chan-sccp-b) n’est pour l’instant compatible qu’avec cette version. Mais ça, ça fera l’objet d’un autre post…

Donc, sous Asterisk 1.6.x, j’ai configuré des masques restrictifs pour les appels sortants. Il me faut donc, dans le contexte, prévoir les numéros indispensables minima qui sont autorisés en sortie.

Comme la plupart du temps ce sont des numéros géographiques, on est obligés de passer par la ligne PSTN et non le compte SIP de Free. Cela explique que le périphérique de sortie soit DAHDI/1.

Voila donc la partie du contexte concernée:

;#####################################################################################################################################################################
;                                                                                                                                                                    #
[numeros-de-base] ;                                                                                                                                                  #
;                                                                                                                                                                    #
;#####################################################################################################################################################################

;#######################################
; NUMEROS SPECIFIQUES A FREE TELECOM   #
;#######################################

exten => **1,2,Dial(DAHDI/1/${EXTEN:0}) ; Messagerie FREEBOX.

exten => *24#,2,Dial(DAHDI/1/${EXTEN:0}) ; Activer le service Abonné absent.
exten => #24#,2,Dial(DAHDI/1/${EXTEN:0}) ; Désactiver le service Abonné absent.
exten => *#24#,2,Dial(DAHDI/1/${EXTEN:0}) ; Connaître l"état du service Abonné absent.

exten => *31#,2,Dial(DAHDI/1/${EXTEN:0}) ; Activer le service Numéro caché.
exten => #31#,2,Dial(DAHDI/1/${EXTEN:0}) ; Désactiver le service Numéro caché.
exten => *#31#,2,Dial(DAHDI/1/${EXTEN:0}) ; Connaître l"état du service Numéro caché.

exten => *43#,2,Dial(DAHDI/1/${EXTEN:0}) ; Activer le service Appels en instance.
exten => #43#,2,Dial(DAHDI/1/${EXTEN:0}) ; Désactiver le service Appels en instance.
exten => *#43#,2,Dial(DAHDI/1/${EXTEN:0}) ; Connaître l"état du service Appels en instance.

exten => *82#,2,Dial(DAHDI/1/${EXTEN:0}) ; Activer le service Rejet des appels anonymes.
exten => #82#,2,Dial(DAHDI/1/${EXTEN:0}) ; Désactiver le service Rejet des appels anonymes.
exten => *#82#,2,Dial(DAHDI/1/${EXTEN:0}) ; Connaître l"état du service Rejet des appels anonymes.

exten => *93#,2,Dial(DAHDI/1/${EXTEN:0}) ; Activer le service Protection contre tous les renvois.
exten => #93#,2,Dial(DAHDI/1/${EXTEN:0}) ; Désactiver le service Protection contre tous les renvois.
exten => *#93#,2,Dial(DAHDI/1/${EXTEN:0}) ; Connaître l"état du service Protection contre tous les renvois.

exten => 1044,2,Dial(DAHDI/1/${EXTEN:0}) ; Hotline Freebox Total.
exten => 3131,2,Dial(DAHDI/1/${EXTEN:0}) ; Rappel du dernier numéro non répondu.
exten => 3244,2,Dial(DAHDI/1/${EXTEN:0}) ; Hotline Free Telecom.

;#######################################
; NUMEROS D'URGENCE FRANCE             #
;#######################################

exten => 15,2,Dial(DAHDI/1/${EXTEN:0}) 	; numéro d'urgence pour la France: SAMU Urgences médicales en agglomeration.
exten => 17,2,Dial(DAHDI/1/${EXTEN:0}) 	; numéro d'urgence pour la France: Police secours ou gendarmerie.
exten => 18,2,Dial(DAHDI/1/${EXTEN:0}) 	; numéro d'urgence pour la France: Pompiers, incendie, accidents.
exten => 112,2,Dial(DAHDI/1/${EXTEN:0}) ; numéro d'urgence Européen.
exten => 113,2,Dial(DAHDI/1/${EXTEN:0}) ; numéro d'urgence pour la France: Drogue, Tabac, Alcool Info Service.
exten => 114,2,Dial(DAHDI/1/${EXTEN:0}) ; numéro d'urgence pour la France: Discriminations raciales. Victimes/témoignages.
exten => 115,2,Dial(DAHDI/1/${EXTEN:0}) ; numéro d'urgence pour la France: Samu Social - Secours aux sans abris.
exten => 119,2,Dial(DAHDI/1/${EXTEN:0}) ; numéro d'urgence pour la France: Allo Enfance maltraitée.
exten => 911,2,Dial(DAHDI/1/${EXTEN:0}) ; Plate-forme de redirection vers un service de secours.
exten => 1616,2,Dial(DAHDI/1/${EXTEN:0}) ; Secours maritimes.
exten => 3624,2,Dial(DAHDI/1/${EXTEN:0}) ; numéro d'urgence pour la France: SOS MEDECIN 24/24.

;#######################################
; NUMEROS RENSEIGNEMENTS TELEPHONIQUES #
;#######################################

exten => 118000,2,Dial(DAHDI/1/${EXTEN:0}) ; Renseignements Telegate.
exten => 118007,2,Dial(DAHDI/1/${EXTEN:0}) ; Renseignements Belgacom le botin.
exten => 118008,2,Dial(DAHDI/1/${EXTEN:0}) ; Renseignements Pages jaunes.
exten => 118012,2,Dial(DAHDI/1/${EXTEN:0}) ; Renseignements L'annuaire universel.
exten => 118218,2,Dial(DAHDI/1/${EXTEN:0}) ; Renseignements Le numero France.
exten => 118222,2,Dial(DAHDI/1/${EXTEN:0}) ; Renseignements Teledis.
exten => 118712,2,Dial(DAHDI/1/${EXTEN:0}) ; Renseignements France Telecom.

;#######################################
; NUMEROS DIVERS TELEPHONIQUES         #
;#######################################

exten => 1014,2,Dial(DAHDI/1/${EXTEN:0}) ; Agence France Telecom.
exten => 3123,2,Dial(DAHDI/1/${EXTEN:0}) ; Communication par opérateur.
exten => 3250,2,Dial(DAHDI/1/${EXTEN:0}) ; Météo.
exten => 3655,2,Dial(DAHDI/1/${EXTEN:0}) ; Télégrammes téléphonés.
exten => 3900,2,Dial(DAHDI/1/${EXTEN:0}) ; Service assistance (0,35 Euro/minute) : assistance ou soutien à l'utilisation (temps d'attente non facturé).
exten => 3919,2,Dial(DAHDI/1/${EXTEN:0}) ; Violence conjugale : Numéro de téléphone pour les victimes et les témoins de violences conjugales.
exten => 3939,2,Dial(DAHDI/1/${EXTEN:0}) ; Allô Service Public - service de renseignement administratif interministériel.
exten => 3699,2,Dial(DAHDI/1/${EXTEN:0}) ; Horloge parlante.
exten => 116000,2,Dial(DAHDI/1/${EXTEN:0}) ; ligne d’assistance téléphonique dans toute l'Europe pour signaler la disparition d'un enfant. Le service est utile aux parents qui perdent un enfant au cours d’un voyage dans un autre pays de l'UE.

Et voilà !

Infiniband Mellanox IIILx avec OFED 1.5.4.1 sur Scientific Linux 6.2

Dernièrement j’ai acquis des cartes Infiniband Mellanox IILx. J’ai décidé de les installer sur mes machines sur lesquelles étaient installées Debian Squeeze 6.05.

Après moultes galères, j’ai décidé de changer pour Scientific Linux 6.2. Voici les étapes d’installation de la carte:

Il faut d’abord mettre à jour SL6.2 pour récupérer le dernier kernel avec:

yum update

Puis, on définit les paquets que l’on ne mettra pas à jour au risque de briser les dépendances:

echo "exclude=kernel* compat-dapl compat-dapl-devel compat-dapl-devel-static compat-dapl-utils dapl dapl-devel dapl-devel-static dapl-utils ib-bonding ibsim ibutils infiniband-diags infinipath-psm infinipath-psm-devel kernel-ib kernel-ib-devel libcxgb3 libcxgb3-devel libibcm libibcm-devel libibmad libibmad-devel libibmad-static libibumad libibumad-devel libibumad-static libibverbs libibverbs-devel libibverbs-devel-static libibverbs-utils libipathverbs libipathverbs-devel libmlx4 libmlx4-devel libmthca libmthca-devel-static libnes libnes-devel-static librdmacm librdmacm-devel librdmacm-utils libsdp libsdp-devel mpi-selector mpitests_mvapich2_gcc mpitests_mvapich_gcc mpitests_openmpi_gcc mstflint mvapich2_gcc mvapich_gcc ofed-docs ofed-scripts openmpi_gcc opensm opensm-devel opensm-libs opensm-static perftest qperf rds-tools scsi-target-utils sdpnetstat srptools tgt compat-dapl-static dapl-static libmthca-devel-static libmthca-static libmthca" >> /etc/yum.conf

A ce stade, il faut rebooter pour que le nouveau noyau soit pris en compte.

On installe les paquets nécessaires pour la re-compilation:

yum install rpm-build gcc glibc-devel libtool bison flex zlib-devel libstdc++-devel gcc-c++ tcl tcl-devel tk gcc-gfortran libsysfs kernel-devel iperf

On récupère le dernier paquet OFED chez open fabrics:

cd /tmp
wget http://www.openfabrics.org/downloads/OFED/ofed-1.5.4/OFED-1.5.4.1.tgz

On s’attaque à l’installation des drivers:

tar xvzf OFED-1.5.4.1.tgz
cd OFED-1.5.4.1
./install.pl --all --print-available
grep -v debuginfo ofed-all.conf > ofed.conf
./install.pl -c ofed.conf

Et voilà, c’est installé !!

Si l’on veut utiliser IPoIb, l’étape suivante est nécessaire:

cat >> /etc/sysconfig/network-scripts/ifcfg-ib0 <<-END_STARTUP
DEVICE=ib0
BOOTPROTO=none
NETMASK=255.255.255.0
TYPE=Ethernet
#HWADDR=80:00:04:04:fe:80
IPADDR=192.168.15.2
END_STARTUP

Puis rebooter.

L’interface ib0 de notre carte Mellanox aura donc comme adresse IP: 192.168.15.2

Si l’on veut que la deuxième interface ait elle aussi une adresse, il faut créer un deuxième fichier ifcfg-ib1.

Et voilà !!!