Face aux besoins d’agilité des réseaux est apparu le terme SDN pour Software Defined Network.
Si on prend SDN comme un terme générique , Cisco va le décliner sous trois axes , le tout regroupé sous le nom de ONE (Open Network Environment). Ces 3 axes vont être :
- One PK
- Les controleurs OpenFlow (souvent assimilés à SDN)
- Les technologies Overlay
Dans ce billet je voudrais revenir une nouvelle fois sur la notion de One PK qui est un des éléments essentiels pour rendre le réseau “programmable”.
Mais One PK qu’est ce que c’est ?
Tout d’abord c’est la contraction des termes « One Platform Kit ». C’est un ensemble d’outils simples à utiliser pour le développement, l’automatisation, la création rapide de services et d’avantage encore.
One PK SDK(Software Development Kit) va permettre d’accéder plus facilement aux données du réseau et de le contrôler de manière plus efficace. Grace à ces outils on doit pouvoir tirer meilleur parti de la puissance du réseau et le rendre plus rapide, plus souple et obtenir en quelque sorte une infrastructure plus intelligente.
Quels problèmes One PK aide-t-il à résoudre?
- Besoin d’accéder à des informations précises résidant dans des équipements réseaux
- Besoin de pouvoir Controler de manière plus importante les flux et le routage
- Besoin d’extraire des paquets particuliers pour modification et réinjection
- Besoin d’améliorer la qualité de services basé sur des paramètres personnalisés.
- Besoin d’ajouter des services dans le réseau sans faire appel à un investissement lourd d’infrastructure.
- Besoin de donner la possibilité aux programmeurs d’adapter le réseau en fonction d’applications spécifiques répondant à des logiques business.
- Besoin de combler le gap opérationnel entre des systèmes disparates.
- Besoin de déployer une passerelle ou un service réseau sans ajout de materiel ou des fonctions contraignantes basées sur la connectivité
Exemples d’applications du OnePK pour des clients types:
- Améliorer la visibilité et le contrôle des opérations réseau : tous les segments de marché
- Réduire le nombre d’équipements pour de nouveaux services ou des fonctions de passerelles : (Enterprise et service provider)
- Automatiser le provisionnement de nouveaux services pour des clients : cloud et service provider
- Fournir une qualité de service plus homogène : service provider
- Atteindre des niveaux de sécurité plus élevés pour les données lors de transmission sur des réseaux moins surs : gouvernement/défense
- Améliorer l’impression de rapidité d’accès aux applications pour les utilisateurs des gigantesque datacenters des sociétés internet : exemple les sites web de réseaux sociaux.
- Orchestrer de nouveaux services ou des ressources aditionnelles plus rapidement et plus économiquement.
- Modifier des paquets pour améliorer la sécurité , la fiabilité ou la performance pour les clients : datacenters et services providers.
Comment fonctionne One Platform Kit (onePK)
Le onePK SDK est un environnement de développement souple qui supporte le langage C et Java. Le source code peut être écrit et compilé en utilisant n’importe quel outil souhaité. L’infrastructure onePK est construite directement sur le système d’exploitation des plateformes Cisco et communique avec la couche de présentation de one PK en supportant les programmes développés en C ou en Java
L’API étant cohérent sur l’ensemble des plateformes Cisco, le développeur peut écrire une application une fois et déployer cette application sur n’importe quel équipement Cisco.
Quelle est la différence entre OpenFlow et One PK ?
Certains peuvent se poser la question puisque la vague médiatique qui entoure le software Defined Network peut créer quelques fois un peu de confusion entre les besoins et les outils pour y répondre.
OpenFlow est un protocol récent qui se concentre sur les opérations de « forwarding plane ». One PK est un kit de développement qui permet aux utilisateurs d’accéder et d’optimiser les fonctions des équipements Cisco. One PK ,en plus de l’accès au data plane et à la programmation, permet l’accès aux informations de routage,policies, gestion, provisonnement etc….
On peut voir OpenFlow et One PK comme étant complémentaires. Les développeurs travaillant en OpenFlow peuvent bénéficier de fonctionnalités fournies par One PK au-delà du champ d’application des spécifications d’OpenFlow