Implementació de Control de congestió de trànsit

congestió de la xarxa en general es tradueix per un excés de les El buffer del router, quan els nodes envien més paquets que la xarxa, no es pot gestionar. Diferents algorismes eviten la congestió del trànsit mitjançant la creació de comprovacions sobre l’enviament de sistemes. Aquests algoritmes estan suportats per Oracle Solaris i poden ser fàcilment afegits o unit directament a l’os, com es mostra en la següent taula que descriu la incorporada en algoritmes de suport.

D

algoritme

Oracle Nom de Solaris

Descripció

newreno
newreno
Algorisme predeterminat a Oracle Solaris. Aquest mecanisme de control es basa en una finestra emissor congestió i els mecanismes de començament lent (lent començament) i l’auto-congestió (anti-congestió).
d’alta velocitat
d’alta velocitat
Un dels més famosos i senzilla NewReno canvis per a xarxes d’alta velocitat.
cúbic
cúbic
en l’actualitat l’algoritme per defecte en Linux 2.6. Amb aquest algoritme, la fase de la congestió Evitació passa d’un augment lineal en de finestres a una funció cúbica.
Vegas
Vegas
algoritme clàssic basat en el temporitzador, que intenta predir la congestió sense desencadenar una veritable pèrdua de paquets.

Per activar el control de la congestió, les propietats de el següent ha de control TCP definir-se. Tot i que aquests trànsit TCP propietats preocupació, el mecanisme de control activat per aquestes propietats també s’aplica a l’trànsit SCTP.

Cong_ENABLED

Conté una llista d’algoritmes, separats per comes, actualment operatives en el sistema. Podeu afegir o suprimir algorismes per utilitzar només aquells que us interessin. Aquesta propietat pot tenir diversos valors. Per tant, heu d’utilitzar el qualificador + = o – =, depenent del canvi que vulgueu aplicar.

cong_default

S’utilitza per defecte quan les aplicacions no s’especifiquen explícitament a les opcions de sòcol. Actualment, el valor de la propietat Cong_default s’aplica a zones globals i no globals

El següent exemple il·lustra com afegir un algoritme de control de congestió amb el protocol, feu el següent :.

# ipadm set-prop -p cong_enabled+=algorithm tcp

Suprimir un algoritme com segueix:

# ipadm set-prop -p cong_enabled-=algorithm tcp

Substitueix l’algoritme per defecte com segueix:

# ipadm set-prop -p cong_default=algorithm tcp
Nota: afegir o eliminar algoritmes no està sotmesa a cap regla de seqüència. Podeu eliminar un algorisme abans d’afegir altres a una propietat. No obstant això, sempre heu de definir un algorisme per a la propietat cong_default.

El següent exemple il·lustra com es pot implementar el control de congestió. A l’exemple, l’algorisme predeterminat del protocol TCP Newreno és substituït per cúbic. A continuació, l’algorisme Vegas s’elimina de la llista d’algoritmes activats.

# ipadm show-prop -p extra_priv_ports tcpPROTO PROPERTY PERM CURRENT PERSISTENT DEFAULT POSSIBLEtcp extra_priv_ports rw 2049,4045 -- 2049,4045 1-65535# ipadm show-prop -p cong_default,cong_enabled tcpPROTO PROPERTY PERM CURRENT PERSISTENT DEFAULT POSSIBLEtcp cong_default rw newreno -- newreno newreno,cubic, highspeed,vegastcp cong_enabled rw newreno,cubic, newreno,cubic, newreno newreno,cubic, highspeed, highspeed, highspeed,vegas vegas vegas# ipadm set-prop -p cong_enabled-=vegas tcp# ipadm set-prop -p cong_default=cubic tcp# ipadm show-prop -p cong_default,cong_enabled tcpPROTO PROPERTY PERM CURRENT PERSISTENT DEFAULT POSSIBLEtcp cong_default rw cubic cubic newreno newreno,cubic, highspeedtcp cong_enabled rw newreno,cubic, newreno,cubic, newreno newreno,cubic, highspeed highspeed highspeed,vegas

Leave a comment

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *