Aller au contenu


Fonctionnalité "COMPRESS" du service IMAP de Zimbra

imap compress deflate

  • Veuillez vous connecter pour répondre
4 réponses à ce sujet

#1 vdagost

vdagost

    Zimbra Jedi

  • Membres
  • PipPipPipPip
  • 530 messages
  • LocalisationLyon

Posté 23 octobre 2015 - 17:01

Bonjour,

Je viens de découvrir que le protocole IMAP dispose d'une fonctionnalité (capabilities) de compression depuis 2007.
https://tools.ietf.o...c4978#section-3

Je travaille actuellement sur Zimbra 7.2 OSS et il semblerait que cette capabilities IMAP ne soit pas activée par défaut.
Elle n'est pas non plus activée dans Zimbra NE 8.6 patch 4.

Savez-vous s'il y a une raison particulière ?
Est-ce un oubli ou une réelle volonté ?

Si je liste les capabilities IMAP je n'ai pas "compress" :

[zimbra@LXLYOZIM32 ~]$ zmprov -l gs `zmhostname` zimbraReverseProxyImapEnabledCapability
zimbraReverseProxyImapEnabledCapability: ACL
zimbraReverseProxyImapEnabledCapability: BINARY
zimbraReverseProxyImapEnabledCapability: CATENATE
zimbraReverseProxyImapEnabledCapability: CHILDREN
zimbraReverseProxyImapEnabledCapability: CONDSTORE
zimbraReverseProxyImapEnabledCapability: ENABLE
zimbraReverseProxyImapEnabledCapability: ESEARCH
zimbraReverseProxyImapEnabledCapability: ESORT
zimbraReverseProxyImapEnabledCapability: I18NLEVEL=1
zimbraReverseProxyImapEnabledCapability: ID
zimbraReverseProxyImapEnabledCapability: IDLE
zimbraReverseProxyImapEnabledCapability: IMAP4rev1
zimbraReverseProxyImapEnabledCapability: LIST-EXTENDED
zimbraReverseProxyImapEnabledCapability: LITERAL+
zimbraReverseProxyImapEnabledCapability: MULTIAPPEND
zimbraReverseProxyImapEnabledCapability: NAMESPACE
zimbraReverseProxyImapEnabledCapability: QRESYNC
zimbraReverseProxyImapEnabledCapability: QUOTA
zimbraReverseProxyImapEnabledCapability: RIGHTS=ektx
zimbraReverseProxyImapEnabledCapability: SASL-IR
zimbraReverseProxyImapEnabledCapability: SEARCHRES
zimbraReverseProxyImapEnabledCapability: SORT
zimbraReverseProxyImapEnabledCapability: THREAD=ORDEREDSUBJECT
zimbraReverseProxyImapEnabledCapability: UIDPLUS
zimbraReverseProxyImapEnabledCapability: UNSELECT
zimbraReverseProxyImapEnabledCapability: WITHIN


Je l'ajoute sur chaque store :
zmprov -l mcf +"zimbraReverseProxyImapEnabledCapability" COMPRESS=DEFLATE

Est-ce que ça vous semble la bonne méthode pour activer cette capability IMAP ?
Faut-il l'activer sur autre chose que le "proxy imap" ?
Je suppose qu'il faut redémarrer mailboxd ?



Puis en tout cas j'ai bien compress à la fin de la liste des capabilities.

[zimbra@LXLYOZIM32 ~]$ zmprov -l gs `zmhostname` zimbraReverseProxyImapEnabledCapability
zimbraReverseProxyImapEnabledCapability: ACL
zimbraReverseProxyImapEnabledCapability: BINARY
zimbraReverseProxyImapEnabledCapability: CATENATE
zimbraReverseProxyImapEnabledCapability: CHILDREN
zimbraReverseProxyImapEnabledCapability: CONDSTORE
zimbraReverseProxyImapEnabledCapability: ENABLE
zimbraReverseProxyImapEnabledCapability: ESEARCH
zimbraReverseProxyImapEnabledCapability: ESORT
zimbraReverseProxyImapEnabledCapability: I18NLEVEL=1
zimbraReverseProxyImapEnabledCapability: ID
zimbraReverseProxyImapEnabledCapability: IDLE
zimbraReverseProxyImapEnabledCapability: IMAP4rev1
zimbraReverseProxyImapEnabledCapability: LIST-EXTENDED
zimbraReverseProxyImapEnabledCapability: LITERAL+
zimbraReverseProxyImapEnabledCapability: MULTIAPPEND
zimbraReverseProxyImapEnabledCapability: NAMESPACE
zimbraReverseProxyImapEnabledCapability: QRESYNC
zimbraReverseProxyImapEnabledCapability: QUOTA
zimbraReverseProxyImapEnabledCapability: RIGHTS=ektx
zimbraReverseProxyImapEnabledCapability: SASL-IR
zimbraReverseProxyImapEnabledCapability: SEARCHRES
zimbraReverseProxyImapEnabledCapability: SORT
zimbraReverseProxyImapEnabledCapability: THREAD=ORDEREDSUBJECT
zimbraReverseProxyImapEnabledCapability: UIDPLUS
zimbraReverseProxyImapEnabledCapability: UNSELECT
zimbraReverseProxyImapEnabledCapability: WITHIN
zimbraReverseProxyImapEnabledCapability: COMPRESS=DEFLATE


Je pense faire une capture Wireshark pour vérifier qu'elle est bien utilisée (Thunderbird supporte la compression IMAP depuis sa version 3) et essayer de déterminer le gain de cette compression (entre 5 et 40 % selon la RFC).

Les utilisateurs de ce Zimbra sont sur des liaisons 512 Kbps et pourraient vraiment bénéficier de cette fonctionnalité ...

Merci d'avance pour votre aide

Victor
Zimbra 8.8.8 p2 OSS + Zextras
11000 utilisateurs (10 stores)
RHEL 6

#2 vdagost

vdagost

    Zimbra Jedi

  • Membres
  • PipPipPipPip
  • 530 messages
  • LocalisationLyon

Posté 26 octobre 2015 - 15:50

A partir d'une capture Wireshark je vois bien que le serveur Zimbra indique qu'il supporte COMPRESS=DEFLATE.
Mais Thunderbird paramétré en IMAP simple (sans chiffrement) n'utilise toujours pas la compression.
En paramétrant Thunderbird sur le store (où est le compte zimbra) plutôt que sur le proxy zimbra j'observe que le serveur IMAP de Zimbra n'annonce pas COMPRESS=DEFLATE sans ses capabilities ...
Je pense donc qu'il faut que j'ajoute COMPRESS=DEFLATE dans les fonctionnalités du serveur mailboxd directement en plus de l'annoncer au niveau du proxy.

Sauf que dans le code source du serveur je n'ai trouvé aucune référence à l'extension IMAP "COMPRESS" :(
Ça pourrait faire l'objet d'une RFE.
Zimbra 8.8.8 p2 OSS + Zextras
11000 utilisateurs (10 stores)
RHEL 6

#3 vdagost

vdagost

    Zimbra Jedi

  • Membres
  • PipPipPipPip
  • 530 messages
  • LocalisationLyon

Posté 27 octobre 2015 - 15:13

Bonjour

Toujours dans mon problème de compression IMAP, connaitriez vous un "proxy IMAP" compatible IMAP COMPRESS ?

Un service qui se contenterait donc de faire le lien entre le client IMAP et le proxy Zimbra en rajoutant la compression :

Thunderbird <--------> [ proxy imap avec compression ??? ] <--------> [ proxy zimbra ] <--------> [ store zimbra ]


Victor
Zimbra 8.8.8 p2 OSS + Zextras
11000 utilisateurs (10 stores)
RHEL 6

#4 wolfy

wolfy

    Zimbra Jedi

  • Modérateurs
  • 545 messages
  • LocalisationRouen, France

Posté 27 octobre 2015 - 23:59

A part Perdition en proxy IMAP/POP je n'en connais pas d'autre.

Edit : Peut etre Cyrus Murder : https://cyrusimap.or...hp/Cyrus_Murder
___
Senior Solution Advisor EMEA chez Vade Secure

#5 vdagost

vdagost

    Zimbra Jedi

  • Membres
  • PipPipPipPip
  • 530 messages
  • LocalisationLyon

Posté 29 octobre 2015 - 15:08

Ok merci je vais me renseigner :)
Zimbra 8.8.8 p2 OSS + Zextras
11000 utilisateurs (10 stores)
RHEL 6





Aussi étiqueté avec au moins un de ces mots-clés : imap, compress, deflate

0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)