{"id":1257,"date":"2017-06-22T08:16:59","date_gmt":"2017-06-22T05:16:59","guid":{"rendered":"https:\/\/telcocloudbridge.com\/?p=1257"},"modified":"2017-06-22T08:16:59","modified_gmt":"2017-06-22T05:16:59","slug":"beginners-guide-to-network-service-and-vnf-forwarding-graph-in-nfv","status":"publish","type":"post","link":"https:\/\/telecomlighthouse.com\/?p=1257","title":{"rendered":"VNF Forwarding Graph and Network Service-Beginner\u2019s Guide"},"content":{"rendered":"<p>Having knowledge about NFV without understanding how Network Services\/ VNF Forwarding Graphs are created, is like owning a car without knowing how to drive it.<\/p>\n<p>\u201cNetwork Service\u201d (NS) holds importance in NFV as in the majority of cases, VNFs connect with one another to create services instead of working alone. Also, VNFs connect to create \u201cVNF Forwarding Graphs\u201d( VNF-FG).<\/p>\n<p>So what is the difference between NS and VNF-FG?<!--more--><\/p>\n<p>But before that, why bother knowing about them?<\/p>\n<p>Actually, they are important.<\/p>\n<p>Take \u201cNetwork Service\u201d for example:<\/p>\n<p>Network service ( NS) is what enables VNFs to combine and create many more functionalities which they are not able to do alone, <a href=\"https:\/\/telecomlighthouse.com\/blog\/netconfyang-and-tosca-friends-or-enemies\/\">NS is what an Orchestration system orchestrates<\/a>.<\/p>\n<p>And if you ever <a href=\"https:\/\/telecomlighthouse.com\/blog\/difference-between-sdn-and-nfv\/\">wonder how SDN plays in NFV environment<\/a>, you must first <a href=\"https:\/\/telecomlighthouse.com\/blog\/ultimate-guide-to-role-of-sdn-in-nfv\/\">understand how VNFs network<\/a> with one another to create Network Services and VNF Forwarding Graphs.<\/p>\n<p>Honestly, the information out there teaches you Network Service in a not very friendly manner. More specifically, in a Top-Down approach: starting from Network service and then going deeper.<\/p>\n<p>This can become quite complex for a new learner.<\/p>\n<p>On the other hand, I have concluded that the best way to teach Network Service and VNF-FG is not to start with them but rather build from their basic components and then lead to them.<\/p>\n<p>This article does exactly that:<\/p>\n<h2><\/h2>\n<h2>Virtual Links<\/h2>\n<p>Below, you will see, three VNFs that need to connect to one another. Let us assume that these three VNFs are components of a Mobile Core network of an operator with each having different role (Understanding their role is not important here)<\/p>\n<p><a href=\"https:\/\/telecomlighthouse.com\/wp-content\/uploads\/2017\/06\/clip_image002.png\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline;\" title=\"clip_image002\" src=\"https:\/\/telecomlighthouse.com\/wp-content\/uploads\/2017\/06\/clip_image002_thumb.png\" alt=\"clip_image002\" width=\"296\" height=\"69\" \/><\/a><\/p>\n<p>The first step is to create virtual links between the three VNFs.<\/p>\n<p>Usually, a virtualization layer (hypervisor) will abstract the hardware resources under it enabling the VNFs to connect through virtual links, as shown below. Now why they are called virtual is because you do not see them, physical.<\/p>\n<p>One simple example is that two VNFs might be present in one server and connect internally through a virtual link which you do not see.<\/p>\n<p><a href=\"https:\/\/telecomlighthouse.com\/wp-content\/uploads\/2017\/06\/clip_image004.png\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline;\" title=\"clip_image004\" src=\"https:\/\/telecomlighthouse.com\/wp-content\/uploads\/2017\/06\/clip_image004_thumb.png\" alt=\"clip_image004\" width=\"320\" height=\"246\" \/><\/a><\/p>\n<p>Now you can see multiple virtual links between the VNFs. The virtual connectivity may be based on Layer 2 topology, for example, MEF E-Line, E-LAN or E-Tree services.<\/p>\n<p><a href=\"https:\/\/telecomlighthouse.com\/wp-content\/uploads\/2017\/06\/clip_image006.png\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline;\" title=\"clip_image006\" src=\"https:\/\/telecomlighthouse.com\/wp-content\/uploads\/2017\/06\/clip_image006_thumb.png\" alt=\"clip_image006\" width=\"370\" height=\"230\" \/><\/a><\/p>\n<h2><\/h2>\n<h2>Network Forwarding Path( NFP)<\/h2>\n<p>The next important concept is the Network Forwarding Path. Network Forwarding Path shows the path for the actual traffic flows on the virtual links.<\/p>\n<p>Let\u2019s say that in mobile core case, there is two kinds of traffic: Control Traffic and User Traffic.<\/p>\n<p>In the following case, then, the Control traffic has furthur two paths and the User traffic has just one path:<\/p>\n<p><strong>NFP1-<\/strong> Forwarding path for \u201ccontrol traffic\u201d that needs to pass through VNF1, VNF2, and VNF3 and uses VL2<\/p>\n<p><strong>NFP2-<\/strong> Forwarding path for \u201ccontrol traffic\u201d that needs to pass through VNF1 and VNF3 (but not VNF2) but still uses VL2 (because of applying some policy that restricts it from VNF2)<\/p>\n<p><strong>NFP3-<\/strong> Forwarding path for \u201cuser traffic\u201d that needs to pass through VNF1 and VNF3 but need to utilize VL3<\/p>\n<p><a href=\"https:\/\/telecomlighthouse.com\/wp-content\/uploads\/2017\/06\/clip_image008.png\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline;\" title=\"clip_image008\" src=\"https:\/\/telecomlighthouse.com\/wp-content\/uploads\/2017\/06\/clip_image008_thumb.png\" alt=\"clip_image008\" width=\"412\" height=\"240\" \/><\/a><\/p>\n<h2><\/h2>\n<h2>VNF Forwarding Graph (VNF-FG)<\/h2>\n<p>Next very important concept is that of VNF Forwarding Graph (VNF-FG)<\/p>\n<p>In the current example, the Control traffic will make one VNF-Forwarding Graph (VNF-FG) and the User traffic will make another VNF-FG. Think of forwarding paths as subsets of the VNF-FG. That is, one VNF-FG can have multiple forwarding paths.<\/p>\n<p>The VNF-FG shows the graph of logical links connecting VNF nodes for the purpose of describing the traffic flow between these VNFs. In our case, there will be two different VNF-FGs owing to the involvement of different virtual links between the two paths.<\/p>\n<p><strong>VNF-FG1-<\/strong> VNF Forwarding Graph for\u00a0 Control Traffic<\/p>\n<p><strong>VNF-FG2<\/strong>-VNF Forwarding Graph for user traffic<\/p>\n<p><a href=\"https:\/\/telecomlighthouse.com\/wp-content\/uploads\/2017\/06\/clip_image010.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" style=\"display: inline;\" title=\"clip_image010\" src=\"https:\/\/telecomlighthouse.com\/wp-content\/uploads\/2017\/06\/clip_image010_thumb.png\" alt=\"VNF Forwarding Graph\" width=\"428\" height=\"250\" \/><\/a><\/p>\n<h2><\/h2>\n<h2>Network Service (NS)<\/h2>\n<p>Once you grab the concept of NFP and VNF-FG, the concept of Network Service becomes very easy.<\/p>\n<p><a href=\"https:\/\/telecomlighthouse.com\/wp-content\/uploads\/2017\/06\/clip_image012.png\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline;\" title=\"clip_image012\" src=\"https:\/\/telecomlighthouse.com\/wp-content\/uploads\/2017\/06\/clip_image012_thumb.png\" alt=\"clip_image012\" width=\"486\" height=\"321\" \/><\/a><\/p>\n<p>Think of Network Service as a layer above VNF-FG.<\/p>\n<p>By definition, Network Service is a combination of the behavior of its constituent functional blocks, which can include individual VNFs, VNF Forwarding Graphs, and\/or the infrastructure network.<\/p>\n<p>Note!\u00a0 we are not just talking about the combination of certain VNFs but we are talking about a defined behavior from connecting certain VNFs together.<\/p>\n<p>And the best way to know if a combination of VNFs forms a Network Service is to find out whether they have a Network Service Descriptor (NSD) associated with them. NSD template describes the deployment of network service including service topology (constituents VNFs, a virtual link, VNFFG) and associated service characteristics such as SLA.<\/p>\n<p>Two or more Network Services can be combined to provide an end to end service like the following E2E service by combining Mobile RAN service with Mobile Core service.<\/p>\n<p><a href=\"https:\/\/telecomlighthouse.com\/wp-content\/uploads\/2017\/06\/clip_image014.png\"><img loading=\"lazy\" decoding=\"async\" style=\"display: inline;\" title=\"clip_image014\" src=\"https:\/\/telecomlighthouse.com\/wp-content\/uploads\/2017\/06\/clip_image014_thumb.png\" alt=\"clip_image014\" width=\"681\" height=\"197\" \/><\/a><\/p>\n<p>So that\u2019s it and here is the key takeaway from this blog and you should not forget:<\/p>\n<p><b>Key Takeaway:<\/b><\/p>\n<p>\u00b7 <b>E2E service is a combination of Network services.<\/b><\/p>\n<p>\u00b7 <b>Network Service is a combination of VNF-FGs.<\/b><\/p>\n<p>\u00b7 <b><a href=\"https:\/\/www.etsi.org\/deliver\/etsi_gs\/nfv-swa\/001_099\/001\/01.01.01_60\/gs_nfv-swa001v010101p.pdf\">VNF-FG<\/a> is a combination of NFPs.<\/b><\/p>\n<p><b><span style=\"color: #0000ff;\">Question: Tell me your comments about anything in this blog. Did you find the concept of Network service and VNF-FG easy with the way it is described here? Please comment below.<\/span><\/b><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Having knowledge about NFV without understanding how Network Services\/ VNF Forwarding Graphs are created, is like owning a car without knowing how to drive it. \u201cNetwork Service\u201d (NS) holds importance in NFV as in the majority of cases, VNFs connect with one another to create services instead of working alone. Also, VNFs connect to create [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1285,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-1257","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nfv"],"_links":{"self":[{"href":"https:\/\/telecomlighthouse.com\/index.php?rest_route=\/wp\/v2\/posts\/1257","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/telecomlighthouse.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/telecomlighthouse.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/telecomlighthouse.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/telecomlighthouse.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1257"}],"version-history":[{"count":0,"href":"https:\/\/telecomlighthouse.com\/index.php?rest_route=\/wp\/v2\/posts\/1257\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/telecomlighthouse.com\/index.php?rest_route=\/wp\/v2\/media\/1285"}],"wp:attachment":[{"href":"https:\/\/telecomlighthouse.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/telecomlighthouse.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/telecomlighthouse.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}