ham333 a écrit 25 commentaires

  • [^] # Re: du calme

    Posté par  . En réponse au message plusieurs clients sur meme machine. Évalué à 1.

    c'est cela , je veux faire un test de charge, mon serveur stoque des règles de routages ( reçoit un paquet par un port et route le paquet vers un autre port) , et je veux savoir combien d'appels mon serveur est capable de gerer à la fois. Avec un client ça passe et je veux avec plusieurs appels simultanés. En fait mon client joue le role d'un telephone.
  • [^] # Re: avec un peu de chance ...

    Posté par  . En réponse au message ip_forward. Évalué à 1.

    mon pb d'hier a été résolu en fait dans la compilation du noyau on n'avait pas coché Sysctl Support donc on a du recompiler le noyau.
    Et je dispose bien d'un repertoire /proc/sys/net/ipv4/ip_forward et pour m'activer je fais :echo "1" > /proc/sys/net/ipv4/ip_forward et pour desactiver je mets un 0 à la palce du 1.
  • [^] # Re: buffer

    Posté par  . En réponse au message buffer. Évalué à 1.

    En effet mon client est sur un x86 32 bits et mon serveur se situe sur un powerPC 32 bits et je suivrai bien tes conseils pour l'implementation.Mais pour l'instant au niveau serveur je dispose des modules noyaux qui permetetent de stocker des règles de routage et ces règles sont envoyés à travers un char device (je precise qu'une règle est representé par une structure de données). Mon API d'envoie/suppression des règles est linké avec mon serveur.Et voila que j'arrive à envoyer et à supprimer des règles mais quant je consulte l'endroit (/proc/net... )ou doivent se stocker les règles je ne trouve rien.

    si je ne suis abstrait je peux encore expliciter.
  • [^] # Re: Beh

    Posté par  . En réponse au message fichier de conf. Évalué à 1.

    bonjour
    je developpe en C et j'ai fait deux programmes:un client et un serveur.pour eviter de faire des longues phrases je resume: mon client permet d'envoyer des règles de routage à mon serveur.je voulais savoir comment implementer un char device au niveau du serveur permettant de stocker les données reçues par la fonction recv() de ma socket.
    Je peux encore être plus clair si necessaire.
    MERCI.
  • [^] # Re: plus dinfos ?

    Posté par  . En réponse au message socket tcp. Évalué à 1.

    je n'arrive toujours pas à se conneter au serveur qui est en attente et voici la nouvelle erreur qu'il m'affiche après avoir mis ce que tu m'as indiqué :connect: Socket operation on non-socket
  • [^] # Re: linux

    Posté par  . En réponse au message routage hardware. Évalué à 2.

    justement c'est ces modules qu'il me faut ou les trouver?
  • [^] # Re: linux

    Posté par  . En réponse au message routage hardware. Évalué à 1.

    bonjour,
    je ne travaille pas sur un microtroleur mais plutot sur une machine (presque un pc complet) avec un processeur powerquicc3, trois cartes réseaux (dont 2 giga) etc.., donc je dispose d'une machine embarqué avec un linux .Et maintenant je veux router les paquets qui arrivent par un des ports giga vers l'autre de ma machine embarqué,et je ne sais pas comment faire.
  • [^] # Re: c'est tout expliqué

    Posté par  . En réponse au message NAPI (New API). Évalué à 1.

    c'est vrai que je ne fais que poser des questions et pas de reponse.
    en quoi consiste le mecanisme de scatter/gather, en fait c'est une methode qui m'a été connseillé pour router entre deux cartes réseaaux.
  • [^] # Re: Pour commencer

    Posté par  . En réponse au message modifier les registres. Évalué à 1.

    je ne sais toujours pas exactement ce que fait mon driver le code est très long et fait beaucoup d'appels des fonctions noyau(que je ne maitrise pas). tu m'avais dit que tu connaitrai la reponse si tu as la reference du controleur.il s'agit des Gianfar Ethernet Controller.
  • [^] # Re: c'est tout expliqué

    Posté par  . En réponse au message NAPI (New API). Évalué à 1.

    alors comment ferais-je si je veux utiliser le NAPI plutot que les interruptions,car le but de mon projet est de faire le routage ses paquets entre deux eth gigabit .En gros je veux que le traitement entre les interfaces soit le plus rapide possible ainsi le NAPI pourait être une solutuion?
  • [^] # Re: Pour commencer

    Posté par  . En réponse au message modifier les registres. Évalué à 1.

    Bonjour,
    le controleur gianfar de motorolla ,je ne sais toujours pas ce que exactement le driver de mes eth giga. C'est des carte réseaux gianfar et je detiens le code du driver mais impossible de savoir ce que fait exactement ces controleurs giga. je demande de l'aide si quelqu'un a déja travaillé sur ce driver.
    merci.
  • [^] # Re: Pour commencer

    Posté par  . En réponse au message modifier les registres. Évalué à 1.

    les referencees de controleurs carte réseaux gigabits sont 82542 et 82543
  • [^] # Re: Pour commencer

    Posté par  . En réponse au message modifier les registres. Évalué à 1.

    bonjour,
    j'ai besoin d'aide, je n'arrive toujours pas à determinier les fonctions accelerateur hardware de mes controleurs giabit de la carte MPCa8560.
  • [^] # Re: Pour commencer

    Posté par  . En réponse au message modifier les registres. Évalué à 1.

    Bonjour,
    vendredi je n'ai pas continué la discution car je devais prendre un train.
    En fait pour l'instant j'ai mes algo sur papier mais je route ainsi: une règle represente une structure de données, je construit une table de Hash et je fait en sorte eth0 intercepte tout ce qui arrive , change l'entete (@Ip,Port) et route le paquet vers eth1. mais j'ai decouvert que les controleurs possèdent des tables hash et je ne sais pas si cela peut m'aider vue que ces tables de 48 bits sont intégrés. à l'arrivé d'un paquet je calcule la clé avec @desti etport udp et je cherche la règle à appliquer.
    mes controleurs sont referencés TSEC1 et TSEC2 (Tree -Speed Ethernet Controller) 3UCII/D9BHT


    //structre pour un context donné
    typedef struct {
    /*Mandatory parameters
    unsigned int callID;
    unsigned int mediaSessionID;*/
    unsigned int addressIn;
    unsigned short rtpPortIn;
    unsigned short rtcpPortIn;
    unsigned int addressOut;
    unsigned short rtpPortOut;
    unsigned short rtcpPortOut;
    /*unsigned char mediaType; // AUDIO or VIDEO
    unsigned char direction; // CALLING or CALLED
    Parameters that could be unknown
    unsigned int sourceAddress;
    unsigned short sourceRtpPort;
    unsigned short sourceRtcpPort;*/
    unsigned int destAddress;
    unsigned short destRtpPort;
    unsigned short destRtcpPort;
    } stMSContext;

    //structure decrivant les parametres pour modidier un contexte
    typedef struct {
    unsigned int contextID;
    unsigned int destAddress;
    unsigned short destRtpPort;
    unsigned short destRtcpPort;
    } stContextUpdate;
  • [^] # Re: Pour commencer

    Posté par  . En réponse au message modifier les registres. Évalué à 1.

    bonjour,
    finalement j'ai reussi à inserer mes modules dans le noyau automatiquement, mais ça veut dire quoi exatement checksumming IP et TCP/UDP en hardware aue tu m'a parlé ?
    Selon toi il serait plus judicieux de faire mon routage entre les deux eth giga en module noyau.
  • [^] # Re: Pour commencer

    Posté par  . En réponse au message modifier les registres. Évalué à 1.

    C'est bien le IC-PQ3-PMCa. Evidemment dans ma tête le gros traivail est est le changement d'entete des paquets et la construction des règles de routage. je cherche en faite à trouver dans la doc la fonction qui se charge de ce changement d'entete, je vois que les port gigabit intègrent des controleurs DMA et de tables hash mais je ne sais pas cela resout le pb de rapidité ?
  • [^] # Re: Pour commencer

    Posté par  . En réponse au message modifier les registres. Évalué à 1.

    Non elle est faite par Interface Concept (InterfaceConcept.com) c'est pas un produit de notre boite c'est pourquoi je galère ainsi (personne ne connais le fonctionnement de cette bête)et en plus je ne beneficie pas du support d'IC.
  • [^] # Re: Pour commencer

    Posté par  . En réponse au message modifier les registres. Évalué à 1.

    excuse moi de mes questions qui peuvent être evidentes pour toi (je suis debutant et non un geek chevroné de linux), ma carte (MPC8560) reçoit le système de fichiers par nfs donc après avoir fait mes modules noyaux (chargeable dynamiquement)avec le makefile associé faut il copier directement ces fichiers dan tftpboot(endroit ou la carte reçoit ses fichiers)?
    je veux dire comment les rendre exécutable car mes modules doivent m'affichier des choses .
  • [^] # Re: Pour commencer

    Posté par  . En réponse au message modifier les registres. Évalué à 1.

    bonjour;
    en fait quant jutilise les fonctions inw ou ouw etc mon compilateur m'affiche:

    /opt/elinos/cdk/ppc/60x/glibc-2.3.2/bin/ppc_60x-gcc -c main.c -o main.o
    /opt/elinos/cdk/ppc/60x/glibc-2.3.2/bin/ppc_60x-gcc -o LE lect.o main.o
    lect.o(.text+0x38): In function `manip':
    : référence indéfinie vers « inw »
    lect.o(.text+0x58): In function `manip':
    : référence indéfinie vers « inw »
    main.o(.text+0x14): In function `main':
    : référence indéfinie vers « lect »
    collect2: ld a retourné 1 code d'état d'exécution
    make: *** [LE] Erreur 1

    Etant donné que ces fonctions d'ecriture/lecture sont definies dans l'API du système je ne vois pas d'ou vient le problème.
    /opt/elinos/cdk/ppc/60x/glibc-2.3.2/bin/ppc_60x-gcc :est le path pour gnerer de l'executable pour ppc.
  • [^] # Re: Pour commencer

    Posté par  . En réponse au message modifier les registres. Évalué à 1.

    2.4
  • [^] # Re: Pour commencer

    Posté par  . En réponse au message modifier les registres. Évalué à 1.

    je veux bien lire ou ecrire une adresse physique.
  • [^] # Re: Pour commencer

    Posté par  . En réponse au message modifier les registres. Évalué à 1.

    voila mes explications:je dois embarquer la fonction de mediaProxy: aiguillage des paquets qui arrivent par un des ports gigabits et qui sortent par le deuxième port gigabit, de la carte cette aiguillage se fait en fonction de @ipdestination ,dans mon algo je veux stocker mes règles de routage dans une table Hash dont la clé est calculée avec @ipdestination et le port udp dans la carte MPC8560. je sais que ce routage peut être fait par des modules noyau,mais moi je veux beneficier de la puissance du MPC8560 à faire ce routage qui d'après la doc est un pross réseaux. précisement ma question est quelles sont les fonctions réseaux de MPC8560 par rapport à un pross normal.
    si je ne suis pas claire je peux encore preciser.
  • [^] # Re: mettre en place un environement de compilation croisée

    Posté par  . En réponse au message cross-compil. Évalué à 1.

    finalement j'ai reussi à generer du code ppc sur un x86 et tes liens m'ont beaucoup aidé.
  • [^] # Re: mettre en place un environement de compilation croisée

    Posté par  . En réponse au message cross-compil. Évalué à 1.

    merci
    en fait je developpe sur un x86 mais ma cible est un ppc et je dispose d'un environnement de dev ELK mais je ne m'enssort pas encore,merci tout meme des liens.
  • [^] # Re: Une solution

    Posté par  . En réponse au message carte routage enp2611. Évalué à 1.

    Merci d'avoir répondu à mon msg , en fait le fournisseur de la carte ENP2611nous recommande la distribution montavista pro mais cette distributions est chère,en plus cette distrib est faite avec le kernel 2.6 avec des fonctionnalités que je n'ai pas besoin. Alors je cherche à savoir s'il y a une distribution quelconque qui supporte cette carte.