{"course":{"productid":32659,"modality":6,"active":true,"language":"en","title":"Implementing Cloud-Native Contrail Networking","productcode":"CN2","vendorcode":"JP","vendorname":"Juniper Networks","fullproductcode":"JP-CN2","courseware":{"has_ekit":true,"has_printkit":false,"language":""},"url":"https:\/\/portal.flane.ch\/course\/juniper-cn2","objective":"<p>After successfully completing this course, you should be able to:<\/p>\n<ul>\n<li>Describe what Contrail networking is and how it enhances cloud networking.<\/li><li>Use Kubernetes to manage workloads.<\/li><li>Validate and manage a cluster with multiple namespaces.<\/li><li>Describe the architecture of a Contrail networking cluster.<\/li><li>Validate that Contrail is operating correctly.<\/li><li>Install and validate virtual networks.<\/li><li>Route traffic between virtual networks.<\/li><li>Implement security between and within virtual networks.<\/li><li>Install and validate network services.<\/li><li>Provide external access to services.<\/li><li>Configure and monitor analytics to understand the state of a use case.<\/li><\/ul>","essentials":"<ul>\n<li>Basic networking knowledge;<\/li><li>Basic BGP knowledge; and<\/li><li>Completion of the <span class=\"cms-link-marked\"><a class=\"fl-href-prod\" href=\"\/swisscom\/en\/course\/juniper-jcf\"><svg role=\"img\" aria-hidden=\"true\" focusable=\"false\" data-nosnippet class=\"cms-linkmark\"><use xlink:href=\"\/css\/img\/icnset-linkmarks.svg#linkmark\"><\/use><\/svg>Juniper Cloud Fundamentals <span class=\"fl-prod-pcode\">(JCF)<\/span><\/a><\/span> course, or equivalent knowledge<\/li><\/ul>","audience":"<p>Individuals working with software-defined networking solutions in data-center, service provider, and enterprise network environments<\/p>","contents":"<ul>\n<li>Course Introduction<\/li><li>Course Prologue<\/li><li>Kubernetes Overview<\/li><li>Describing Cloud-Native Contrail Networking Architecture<\/li><li>Installing Cloud-Native Contrail Networking<\/li><li>Verifying and Troubleshooting Contrail Installation<\/li><li>Describing Contrail CNI<\/li><li>Implementing Namespaces<\/li><li>Describing Services<\/li><li>Implementing Services<\/li><li>Describing Network Policies<\/li><li>Implementing Network Policies<\/li><li>Describing Virtual Networks<\/li><li>Implementing Virtual Networks<\/li><li>Implementing Route Targets<\/li><li>Implementing Virtual Network Routers<\/li><li>Implementing IP Forwarding and Fabric Source NAT<\/li><li>Basic CN2 Troubleshooting<\/li><\/ul>","outline":"<h5>Course Introduction<\/h5><h5>Course Prologue<\/h5><ul>\n<li>Describe the basics of the Cloud-Native Contrail Networking solution<\/li><li>Identify the key Contrail use cases<\/li><li>Outline a use case scenario for the course<\/li><\/ul><h5>Kubernetes Overview<\/h5><ul>\n<li>Describe Kubernetes fundamentals<\/li><li>Describe the Kubernetes objects<\/li><li>Describe Kubernetes networking<\/li><li>Describe connecting applications with services<\/li><\/ul><p>Lab 1: Working with Kubernetes<\/p>\n<h5>Describing Cloud-Native Contrail Networking Architecture<\/h5><ul>\n<li>Describe the Contrail architecture and its core components<\/li><li>Describe component communications<\/li><li>Describe deployment models<\/li><li>Describe the configuration resources<\/li><\/ul><h5>Installing Cloud-Native Contrail Networking<\/h5><ul>\n<li>Describe the installation process for Contrail on Upstream Kubernetes<\/li><li>Identify other components to be installed<\/li><\/ul><h5>Verifying and Troubleshooting Contrail Installation<\/h5><ul>\n<li>Validate cluster state using kubectl<\/li><li>Validate using log files<\/li><li>Validate using Contrailstatus plug-in<\/li><li>Describe Kubernetes-specific validations<\/li><\/ul><p>Lab 2: Validating the Contrail installation<\/p>\n<h5>Describing Contrail CNI<\/h5><ul>\n<li>Define CNI plugins<\/li><li>Explain the CN2 CNI default implementation<\/li><li>Explain the CN2 CNI custom implementation<\/li><\/ul><h5>Implementing Namespaces<\/h5><ul>\n<li>Describe namespaces<\/li><li>Implement an additional namespace<\/li><li>Implement an isolated namespace<\/li><\/ul><p>Lab 3: Implementing Namespaces<\/p>\n<h5>Describing Services<\/h5><ul>\n<li>Describe service support<\/li><\/ul><h5>Implementing Services<\/h5><ul>\n<li>Implement a ClusterIP service<\/li><li>Implement a NodePort service<\/li><li>Implement a LoadBalance service<\/li><li>Implement ingress access<\/li><\/ul><p>Lab 4: Implementing Services<\/p>\n<h5>Describing Network Policies<\/h5><ul>\n<li>Describe the Kubernetes network policy concepts<\/li><li>Describe the network policies YAML template<\/li><\/ul><h5>Implementing Network Policies<\/h5><ul>\n<li>Isolate pods from traffic sourced from other namespaces<\/li><li>Implement a policy based on namespace, pod, and port<\/li><li>Implement an ingress policy based on IP Block and port, with egress enabled based on namespace<\/li><\/ul><p>Lab 5: Implementing Network Policies<\/p>\n<h5>Describing Virtual Networks<\/h5><ul>\n<li>Describe virtual networks<\/li><li>Describe network attachment definitions with Multus<\/li><li>Describe user-defined virtual network templates<\/li><\/ul><h5>Implementing Virtual Networks<\/h5><ul>\n<li>Implement a user-defined virtual network<\/li><li>Attach deployments to a virtual network<\/li><li>Implement user-defined pod network<\/li><li>Attach deployments to a user-defined pod network<\/li><\/ul><p>Lab 6: Implementing Virtual Networks<\/p>\n<h5>Implementing Route Targets<\/h5><ul>\n<li>Describe route targets<\/li><li>Implement route targets<\/li><\/ul><p>Lab 7: Implementing Route Targets<\/p>\n<h5>Implementing Virtual Network Routers<\/h5><ul>\n<li>Describe virtual network routers<\/li><li>Implement mesh virtual network routers<\/li><li>Implement hub-and-spoke virtual network routers<\/li><li>Implement multi-namespace virtual network routers<\/li><\/ul><p>Lab 8: Implementing Virtual Network Routers<\/p>\n<h5>Implementing IP Forwarding and Fabric Source NAT<\/h5><ul>\n<li>Implement IP forwarding<\/li><li>Implement fabric source NAT<\/li><\/ul><p>Lab 9: Implementing IP Forwarding and Fabric Source NAT<\/p>\n<h5>Basic CN2 Troubleshooting<\/h5><ul>\n<li>Describe basic CN2 troubleshooting<\/li><\/ul><p>Lab 10: Performing Basic CN2 Troubleshooting<\/p>","summary":"<p>This four-day course provides in-depth instructions on Cloud-Native Contrail Networking (CN2) in an upstream Kubernetes environment. Students will learn to use UI, and CLI commands to perform configuration and monitoring tasks. Through demonstrations and hands-on labs, students will gain experience with the features of Cloud-Native Contrail Networking. This course is based on CN2 Release 22.4.<\/p>\n<p>This course will follow a use case where students start with a standard Kubernetes environment and CN2 as the Container Networking Interface. Students will configure and verify each phase of a use case.<\/p>","objective_plain":"After successfully completing this course, you should be able to:\n\n\n- Describe what Contrail networking is and how it enhances cloud networking.\n- Use Kubernetes to manage workloads.\n- Validate and manage a cluster with multiple namespaces.\n- Describe the architecture of a Contrail networking cluster.\n- Validate that Contrail is operating correctly.\n- Install and validate virtual networks.\n- Route traffic between virtual networks.\n- Implement security between and within virtual networks.\n- Install and validate network services.\n- Provide external access to services.\n- Configure and monitor analytics to understand the state of a use case.","essentials_plain":"- Basic networking knowledge;\n- Basic BGP knowledge; and\n- Completion of the Juniper Cloud Fundamentals (JCF) course, or equivalent knowledge","audience_plain":"Individuals working with software-defined networking solutions in data-center, service provider, and enterprise network environments","contents_plain":"- Course Introduction\n- Course Prologue\n- Kubernetes Overview\n- Describing Cloud-Native Contrail Networking Architecture\n- Installing Cloud-Native Contrail Networking\n- Verifying and Troubleshooting Contrail Installation\n- Describing Contrail CNI\n- Implementing Namespaces\n- Describing Services\n- Implementing Services\n- Describing Network Policies\n- Implementing Network Policies\n- Describing Virtual Networks\n- Implementing Virtual Networks\n- Implementing Route Targets\n- Implementing Virtual Network Routers\n- Implementing IP Forwarding and Fabric Source NAT\n- Basic CN2 Troubleshooting","outline_plain":"Course Introduction\n\nCourse Prologue\n\n\n- Describe the basics of the Cloud-Native Contrail Networking solution\n- Identify the key Contrail use cases\n- Outline a use case scenario for the course\nKubernetes Overview\n\n\n- Describe Kubernetes fundamentals\n- Describe the Kubernetes objects\n- Describe Kubernetes networking\n- Describe connecting applications with services\nLab 1: Working with Kubernetes\n\nDescribing Cloud-Native Contrail Networking Architecture\n\n\n- Describe the Contrail architecture and its core components\n- Describe component communications\n- Describe deployment models\n- Describe the configuration resources\nInstalling Cloud-Native Contrail Networking\n\n\n- Describe the installation process for Contrail on Upstream Kubernetes\n- Identify other components to be installed\nVerifying and Troubleshooting Contrail Installation\n\n\n- Validate cluster state using kubectl\n- Validate using log files\n- Validate using Contrailstatus plug-in\n- Describe Kubernetes-specific validations\nLab 2: Validating the Contrail installation\n\nDescribing Contrail CNI\n\n\n- Define CNI plugins\n- Explain the CN2 CNI default implementation\n- Explain the CN2 CNI custom implementation\nImplementing Namespaces\n\n\n- Describe namespaces\n- Implement an additional namespace\n- Implement an isolated namespace\nLab 3: Implementing Namespaces\n\nDescribing Services\n\n\n- Describe service support\nImplementing Services\n\n\n- Implement a ClusterIP service\n- Implement a NodePort service\n- Implement a LoadBalance service\n- Implement ingress access\nLab 4: Implementing Services\n\nDescribing Network Policies\n\n\n- Describe the Kubernetes network policy concepts\n- Describe the network policies YAML template\nImplementing Network Policies\n\n\n- Isolate pods from traffic sourced from other namespaces\n- Implement a policy based on namespace, pod, and port\n- Implement an ingress policy based on IP Block and port, with egress enabled based on namespace\nLab 5: Implementing Network Policies\n\nDescribing Virtual Networks\n\n\n- Describe virtual networks\n- Describe network attachment definitions with Multus\n- Describe user-defined virtual network templates\nImplementing Virtual Networks\n\n\n- Implement a user-defined virtual network\n- Attach deployments to a virtual network\n- Implement user-defined pod network\n- Attach deployments to a user-defined pod network\nLab 6: Implementing Virtual Networks\n\nImplementing Route Targets\n\n\n- Describe route targets\n- Implement route targets\nLab 7: Implementing Route Targets\n\nImplementing Virtual Network Routers\n\n\n- Describe virtual network routers\n- Implement mesh virtual network routers\n- Implement hub-and-spoke virtual network routers\n- Implement multi-namespace virtual network routers\nLab 8: Implementing Virtual Network Routers\n\nImplementing IP Forwarding and Fabric Source NAT\n\n\n- Implement IP forwarding\n- Implement fabric source NAT\nLab 9: Implementing IP Forwarding and Fabric Source NAT\n\nBasic CN2 Troubleshooting\n\n\n- Describe basic CN2 troubleshooting\nLab 10: Performing Basic CN2 Troubleshooting","summary_plain":"This four-day course provides in-depth instructions on Cloud-Native Contrail Networking (CN2) in an upstream Kubernetes environment. Students will learn to use UI, and CLI commands to perform configuration and monitoring tasks. Through demonstrations and hands-on labs, students will gain experience with the features of Cloud-Native Contrail Networking. This course is based on CN2 Release 22.4.\n\nThis course will follow a use case where students start with a standard Kubernetes environment and CN2 as the Container Networking Interface. Students will configure and verify each phase of a use case.","skill_level":"Intermediate","version":"1.0","duration":{"unit":"d","value":4,"formatted":"4 days"},"pricelist":{"List Price":{"DE":{"country":"DE","currency":"USD","taxrate":19,"price":4000},"CH":{"country":"CH","currency":"USD","taxrate":8.1,"price":4000},"AT":{"country":"AT","currency":"USD","taxrate":20,"price":4000},"SE":{"country":"SE","currency":"USD","taxrate":25,"price":4000},"IL":{"country":"IL","currency":"USD","taxrate":17,"price":4000},"AE":{"country":"AE","currency":"USD","taxrate":5,"price":4000},"FR":{"country":"FR","currency":"USD","taxrate":19.6,"price":4000},"SI":{"country":"SI","currency":"USD","taxrate":20,"price":4000},"SK":{"country":"SK","currency":"USD","taxrate":null,"price":4000}}},"lastchanged":"2025-10-16T22:21:12+02:00","parenturl":"https:\/\/portal.flane.ch\/swisscom\/en\/json-courses","nexturl_course_schedule":"https:\/\/portal.flane.ch\/swisscom\/en\/json-course-schedule\/32659","source_lang":"en","source":"https:\/\/portal.flane.ch\/swisscom\/en\/json-course\/juniper-cn2"}}