• [^] # 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;