{"id":169238,"date":"2026-06-19T09:00:05","date_gmt":"2026-06-19T06:00:05","guid":{"rendered":"https:\/\/computingforgeeks.com\/?p=169238"},"modified":"2026-06-19T09:00:05","modified_gmt":"2026-06-19T06:00:05","slug":"virtualization-fundamentals-vms-containers-vrf","status":"publish","type":"post","link":"https:\/\/computingforgeeks.com\/virtualization-fundamentals-vms-containers-vrf\/","title":{"rendered":"Virtualization Fundamentals: VMs, Containers, and VRFs"},"content":{"rendered":"<p>Virtualization runs many isolated systems on one piece of hardware. It shows up at three levels that the CCNA treats as one topic: the server (virtual machines), the operating system (containers), and the router (VRFs). Each one slices a single physical resource into several logical ones that behave as if they were separate, and each isolates its tenants so they do not see or interfere with each other.<\/p>\n\n<p>This guide defines all three, compares virtual machines against containers in a single table, and proves the network case with a real VRF-lite lab where the same IP subnet lives in two isolated routing tables on one router.<\/p>\n\n<p><em>Verified the VRF output below on Cisco IOS 15.2 in June 2026.<\/em><\/p>\n\n<h2>Server virtualization: hypervisors and virtual machines<\/h2>\n\n<p>Server virtualization puts a layer called a hypervisor between the physical hardware and the operating systems running on it. The hypervisor carves the host&#8217;s CPU, memory, disk, and NIC into virtual machines, and each VM runs a full guest operating system that believes it owns real hardware. One server then runs many VMs, each isolated from the others.<\/p>\n\n<p>Hypervisors come in two types, and the distinction comes up constantly:<\/p>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Type<\/th><th>Runs on<\/th><th>Examples<\/th><th>Where used<\/th><\/tr><\/thead><tbody>\n<tr><td>Type 1 (bare-metal)<\/td><td>Directly on the hardware<\/td><td>VMware ESXi, Microsoft Hyper-V, KVM, Xen<\/td><td>Data centers, production<\/td><\/tr>\n<tr><td>Type 2 (hosted)<\/td><td>On top of a host OS<\/td><td>VirtualBox, VMware Workstation, Parallels<\/td><td>Desktops, labs, testing<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n<p>Each VM has a virtual NIC, and those vNICs connect to the physical network through a virtual switch (vSwitch) inside the hypervisor. The vSwitch behaves like a physical access-layer switch: it forwards frames between VMs on the same host and out the physical NIC to the rest of the network, which is how a VM on a hypervisor reaches devices on the wired LAN.<\/p>\n\n<h2>Containers versus virtual machines<\/h2>\n\n<p>A container virtualizes at the operating-system level instead of the hardware level. Containers share the host&#8217;s single kernel and isolate at the process level, packaging an application together with its libraries and dependencies but no guest OS of its own. That one difference, sharing the kernel rather than each booting a full OS, is what makes a container a fraction of the size of a VM and able to start in well under a second. Docker and containerd build and run containers; Kubernetes orchestrates them across many hosts.<\/p>\n\n<p>The trade-off is isolation. A VM&#8217;s full guest OS gives stronger separation, while containers, sharing one kernel, trade some isolation for density and speed. The two are complementary, and many production stacks run containers inside VMs. The differences that matter:<\/p>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Property<\/th><th>Virtual machine<\/th><th>Container<\/th><\/tr><\/thead><tbody>\n<tr><td>Virtualizes<\/td><td>Hardware (via a hypervisor)<\/td><td>The operating system (shared kernel)<\/td><\/tr>\n<tr><td>Guest OS<\/td><td>Full OS per VM<\/td><td>None; shares the host kernel<\/td><\/tr>\n<tr><td>Size<\/td><td>Gigabytes<\/td><td>Megabytes<\/td><\/tr>\n<tr><td>Start time<\/td><td>Tens of seconds<\/td><td>Sub-second<\/td><\/tr>\n<tr><td>Isolation<\/td><td>Strong (full OS boundary)<\/td><td>Lighter (process level)<\/td><\/tr>\n<tr><td>Density per host<\/td><td>Tens<\/td><td>Hundreds<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n<h2>How virtualization reaches the network<\/h2>\n\n<p>The same idea applies to network functions. A Virtual Network Function (VNF) runs a role that used to need dedicated hardware, a router, firewall, or load balancer, as software on a VM or container instead of a physical appliance. This is the basis of Network Functions Virtualization (NFV): decouple the function from the box, so a firewall becomes an image you deploy rather than a chassis you rack. The vSwitch from the server section is what stitches these virtual functions into the data path.<\/p>\n\n<h2>VRF: many routing tables on one router<\/h2>\n\n<p>VRF (Virtual Routing and Forwarding) virtualizes the router itself. A normal router has one routing table; VRF gives it several independent ones, each with its own set of interfaces and its own routes. It is the Layer 3 equivalent of what a VLAN does at Layer 2: one physical device, several isolated logical networks that cannot see each other.<\/p>\n\n<p>Because the tables are independent, the same IP subnet can exist in two VRFs at once with no conflict, which is impossible in a single routing table. That makes VRF the standard tool for multi-tenancy (two customers with overlapping address space on one router), and for separating management, guest, and production traffic on shared hardware. <strong>VRF-lite<\/strong> is VRF used on its own, without MPLS; the VRF names are locally significant to the router. Service-provider MPLS VPNs extend the same VRF concept across a backbone.<\/p>\n\n<h2>VRF-lite in action<\/h2>\n\n<p>The lab is one router, R1, with two VRFs named RED and BLUE. Each VRF owns one physical interface to a host plus a loopback, and both physical interfaces are deliberately given the <em>same<\/em> address, 10.10.10.1\/24, something a single routing table could never allow. A host sits on each side, both also addressed 10.10.10.2. Here is the topology:<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1500\" height=\"760\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/vrf-lite-topology.png\" alt=\"VRF-lite topology: router R1 with VRF RED on Gi0\/0 and VRF BLUE on Gi1\/0, both 10.10.10.1\/24, each reaching a separate host at 10.10.10.2, the two VRFs isolated\" class=\"wp-image-169235\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/vrf-lite-topology.png 1500w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/vrf-lite-topology-300x152.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/vrf-lite-topology-1024x519.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/vrf-lite-topology-768x389.png 768w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/figure>\n\n\n<p>The two interfaces are assigned to their VRFs with one interface command each. The order matters: set <code>ip vrf forwarding<\/code> before the IP address, because moving an interface into a VRF clears any address already on it.<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>ip vrf RED\n rd 65000:1\nip vrf BLUE\n rd 65000:2\ninterface GigabitEthernet0\/0\n ip vrf forwarding RED\n ip address 10.10.10.1 255.255.255.0\n no shutdown\ninterface GigabitEthernet1\/0\n ip vrf forwarding BLUE\n ip address 10.10.10.1 255.255.255.0\n no shutdown<\/code><\/pre>\n\n\n<p>With that in place, the router reports two separate VRFs, each owning its own interfaces, and a routing table per VRF. The captured output shows the isolation directly:<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2200\" height=\"1770\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-vrf-capture.png\" alt=\"Cisco show ip vrf, show ip route vrf RED, and show ip route vrf BLUE output showing the same 10.10.10.0\/24 connected route in both VRF tables, and ping vrf succeeding in each\" class=\"wp-image-169236\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-vrf-capture.png 2200w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-vrf-capture-300x241.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-vrf-capture-1024x824.png 1024w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-vrf-capture-768x618.png 768w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-vrf-capture-1536x1236.png 1536w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-vrf-capture-2048x1648.png 2048w\" sizes=\"auto, (max-width: 2200px) 100vw, 2200px\" \/><\/figure>\n\n\n<p>Read the two tables side by side. The RED table lists <code>10.10.10.0\/24<\/code> as directly connected on Gi0\/0; the BLUE table lists the identical <code>10.10.10.0\/24<\/code> as directly connected on Gi1\/0. The same subnet exists twice on one router with no conflict, because each VRF keeps its own table. The plain <code>show ip route<\/code> (the global table) is empty of those routes entirely, since every interface lives inside a VRF. Both pings to 10.10.10.2 then succeed at 80 percent, one reaching H-RED through the RED table and one reaching H-BLUE through the BLUE table. That is the same destination address resolved independently in two routing tables, which is exactly what isolation means. The 80 percent rate is normal: the first packet drops while the router resolves ARP on a cold interface, then the next four succeed.<\/p>\n\n<h2>Practice virtualization fundamentals<\/h2>\n\n<p>Flip the cards to lock in Type 1 versus Type 2, the VM-versus-container split, and what a VRF actually isolates, then take the quiz. The designs these technologies run inside are covered in the guide to <a href=\"https:\/\/computingforgeeks.com\/network-architectures-explained\/\">network architectures<\/a>, and the full path is the <a href=\"https:\/\/computingforgeeks.com\/quickly-prepare-for-ccna-200-301-exam\/\">CCNA 200-301 study roadmap<\/a>.<\/p>\n\n<div class=\"cfg-fc\" data-fc=\"{\n  &quot;id&quot;: &quot;virtualization&quot;,\n  &quot;title&quot;: &quot;Virtualization Fundamentals Flashcards&quot;,\n  &quot;objective&quot;: &quot;1.12 Virtualization fundamentals&quot;,\n  &quot;intro&quot;: &quot;The virtualization facts worth knowing cold: hypervisor types, VMs versus containers, NFV, and what a VRF isolates. The VRF cards match the live lab. Tap a card to flip it, then mark whether you knew it.&quot;,\n  &quot;cards&quot;: [\n    {&quot;front&quot;: &quot;What is server virtualization?&quot;, &quot;back&quot;: &quot;A hypervisor sits between the hardware and the OSes, carving one server&#039;s CPU, memory, disk, and NIC into multiple virtual machines, each running a full guest OS and isolated from the others.&quot;},\n    {&quot;front&quot;: &quot;Type 1 vs Type 2 hypervisor?&quot;, &quot;back&quot;: &quot;Type 1 (bare-metal) runs directly on the hardware (VMware ESXi, Hyper-V, KVM, Xen), used in data centers. Type 2 (hosted) runs on top of a host OS (VirtualBox, VMware Workstation), used on desktops and labs.&quot;},\n    {&quot;front&quot;: &quot;What connects a VM&#039;s vNIC to the physical network?&quot;, &quot;back&quot;: &quot;A virtual switch (vSwitch) inside the hypervisor. It forwards frames between VMs on the host and out the physical NIC, behaving like a physical access-layer switch.&quot;},\n    {&quot;front&quot;: &quot;What is a container?&quot;, &quot;back&quot;: &quot;OS-level virtualization. Containers share the host&#039;s single kernel and isolate at the process level, packaging an app plus its dependencies but no guest OS. Docker\/containerd run them; Kubernetes orchestrates them.&quot;},\n    {&quot;front&quot;: &quot;Container vs VM: the key difference?&quot;, &quot;back&quot;: &quot;A container shares the host kernel (no guest OS), so it is megabytes and starts in under a second. A VM runs a full guest OS, so it is gigabytes and gives stronger isolation. Many stacks run containers inside VMs.&quot;},\n    {&quot;front&quot;: &quot;What is NFV \/ a VNF?&quot;, &quot;back&quot;: &quot;Network Functions Virtualization runs a network role (router, firewall, load balancer) as software on a VM or container instead of a dedicated appliance. The software instance is a Virtual Network Function (VNF).&quot;},\n    {&quot;front&quot;: &quot;What is a VRF?&quot;, &quot;back&quot;: &quot;Virtual Routing and Forwarding: multiple independent routing tables on one physical router, each with its own interfaces and routes. It is the Layer 3 equivalent of a VLAN.&quot;},\n    {&quot;front&quot;: &quot;Can two VRFs use the same IP subnet?&quot;, &quot;back&quot;: &quot;Yes. The tables are independent, so 10.10.10.0\/24 can be connected in two VRFs at once with no conflict, something a single routing table can never do. This is why VRF enables multi-tenancy with overlapping address space.&quot;},\n    {&quot;front&quot;: &quot;VRF-lite vs MPLS VRF?&quot;, &quot;back&quot;: &quot;VRF-lite is VRF used on its own, without MPLS; the VRF names are locally significant to the router. Service-provider MPLS VPNs extend the same VRF concept across a backbone.&quot;},\n    {&quot;front&quot;: &quot;How do you put an interface into a VRF (legacy ip vrf syntax)?&quot;, &quot;back&quot;: &quot;Define the VRF (ip vrf RED, rd 65000:1), then on the interface: ip vrf forwarding RED, THEN the ip address. Set the VRF before the address, because moving an interface into a VRF clears any address already on it.&quot;},\n    {&quot;front&quot;: &quot;Which command shows a VRF&#039;s routing table?&quot;, &quot;back&quot;: &quot;show ip route vrf &lt;name&gt; (e.g. show ip route vrf RED). The plain show ip route shows only the global table, which is empty of routes whose interfaces live in a VRF.&quot;},\n    {&quot;front&quot;: &quot;Which command lists the VRFs and their interfaces?&quot;, &quot;back&quot;: &quot;show ip vrf (name, route distinguisher, and interfaces) and show ip vrf interfaces (interface to VRF mapping with status).&quot;},\n    {&quot;front&quot;: &quot;What is a route distinguisher (RD)?&quot;, &quot;back&quot;: &quot;A value (e.g. 65000:1) configured per VRF with the rd command. In VRF-lite it identifies the VRF locally; in MPLS VPNs it keeps overlapping customer routes unique across the backbone.&quot;},\n    {&quot;front&quot;: &quot;What does a VRF isolate, in one line?&quot;, &quot;back&quot;: &quot;The control and forwarding for a set of interfaces: their routes live in a private table that no other VRF (and not the global table) can see, the way a VLAN isolates a broadcast domain at Layer 2.&quot;},\n    {&quot;front&quot;: &quot;Why run containers inside VMs?&quot;, &quot;back&quot;: &quot;To combine the strong isolation and hardware abstraction of a VM with the density and fast startup of containers. The VM provides a secure boundary; containers pack many apps inside it efficiently.&quot;},\n    {&quot;front&quot;: &quot;The one principle behind VMs, containers, and VRFs?&quot;, &quot;back&quot;: &quot;One physical resource sliced into several isolated logical ones: hardware (VM), the OS (container), or the router&#039;s routing table (VRF). Each tenant behaves as if it had the resource to itself.&quot;}\n  ]\n}\n\" data-fc-anki=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/ccna-virtualization-flashcards.apkg\"><div class=\"cfg-fc-loading\">Loading flashcards...<\/div><\/div>\n\n<div class=\"cfg-quiz\" data-quiz=\"{\n  &quot;id&quot;: &quot;virtualization&quot;,\n  &quot;title&quot;: &quot;Virtualization fundamentals quiz&quot;,\n  &quot;objective&quot;: &quot;1.12 Explain virtualization fundamentals (server virtualization, containers, VRFs)&quot;,\n  &quot;intro&quot;: &quot;Ten questions on the three virtualizations: hypervisors and VMs, containers, and VRFs. The VRF answers match the live lab where the same subnet sits in two isolated routing tables on one router.&quot;,\n  &quot;questions&quot;: [\n    {&quot;q&quot;: &quot;What is the difference between a Type 1 and a Type 2 hypervisor?&quot;, &quot;options&quot;: [&quot;Type 1 is open source; Type 2 is commercial&quot;, &quot;Type 1 runs directly on the hardware; Type 2 runs on top of a host OS&quot;, &quot;Type 1 runs containers; Type 2 runs VMs&quot;, &quot;There is no difference&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;Type 1 (bare-metal, e.g. ESXi, Hyper-V, KVM) runs directly on the hardware and is used in data centers. Type 2 (hosted, e.g. VirtualBox) runs on top of an existing host OS and is used on desktops.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;q&quot;: &quot;What is the key difference between a container and a virtual machine?&quot;, &quot;options&quot;: [&quot;Containers need more memory&quot;, &quot;Containers share the host&#039;s kernel and have no guest OS; VMs each run a full guest OS&quot;, &quot;VMs share the host kernel&quot;, &quot;Containers cannot run Linux&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;A container virtualizes at the OS level and shares the host kernel, packaging just the app and its dependencies. A VM virtualizes the hardware and runs a full guest OS, so it is far larger and slower to start.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;q&quot;: &quot;What does a VRF provide on a router?&quot;, &quot;options&quot;: [&quot;A backup of the routing table&quot;, &quot;Multiple independent routing tables on one physical router&quot;, &quot;Faster routing convergence&quot;, &quot;An encrypted tunnel&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;VRF (Virtual Routing and Forwarding) gives one router several independent routing tables, each with its own interfaces and routes. It is the Layer 3 equivalent of a VLAN.&quot;, &quot;validated&quot;: &quot;lab&quot;},\n    {&quot;q&quot;: &quot;Can the same IP subnet (e.g. 10.10.10.0\/24) exist in two VRFs on one router?&quot;, &quot;options&quot;: [&quot;No, it causes an IP conflict&quot;, &quot;Yes, the VRFs are isolated so each keeps its own copy&quot;, &quot;Only with MPLS&quot;, &quot;Only on different physical routers&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;Because each VRF has an independent routing table, the same subnet can be connected in two VRFs at once. In the lab, 10.10.10.0\/24 appears in both the RED and BLUE tables on different interfaces, and a ping to 10.10.10.2 succeeds in each.&quot;, &quot;validated&quot;: &quot;lab&quot;},\n    {&quot;q&quot;: &quot;What is VRF-lite?&quot;, &quot;options&quot;: [&quot;A lightweight router model&quot;, &quot;VRF used without MPLS, with locally significant VRF names&quot;, &quot;A VRF with only one route&quot;, &quot;A container-based router&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;VRF-lite is VRF on its own, without MPLS. The VRF names are locally significant to the router. Service-provider MPLS VPNs extend the same VRF concept across a backbone.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;q&quot;: &quot;What connects a virtual machine&#039;s vNIC to the physical network?&quot;, &quot;options&quot;: [&quot;A crossover cable&quot;, &quot;A virtual switch (vSwitch) in the hypervisor&quot;, &quot;The default gateway&quot;, &quot;A VRF&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;A vSwitch inside the hypervisor forwards frames between VMs on the same host and out the physical NIC, behaving like a physical access-layer switch.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;type&quot;: &quot;multi&quot;, &quot;q&quot;: &quot;Which two statements about containers versus VMs are correct? (Choose two.)&quot;, &quot;options&quot;: [&quot;A container is typically megabytes; a VM is gigabytes&quot;, &quot;A container boots a full guest OS&quot;, &quot;A VM gives stronger isolation than a container&quot;, &quot;A container needs its own hypervisor&quot;], &quot;answers&quot;: [0, 2], &quot;explanation&quot;: &quot;Containers are far smaller (MBs vs GBs) because they share the kernel and run no guest OS, while a VM&#039;s full guest OS gives stronger isolation. Containers do not boot a guest OS and do not need a hypervisor.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;type&quot;: &quot;multi&quot;, &quot;q&quot;: &quot;Which two are true of Network Functions Virtualization (NFV)? (Choose two.)&quot;, &quot;options&quot;: [&quot;A VNF runs a network role like a router or firewall as software&quot;, &quot;NFV decouples the function from dedicated hardware&quot;, &quot;NFV requires a physical appliance per function&quot;, &quot;NFV only works at Layer 1&quot;], &quot;answers&quot;: [0, 1], &quot;explanation&quot;: &quot;NFV runs network functions (Virtual Network Functions) as software on VMs or containers instead of dedicated appliances, decoupling the function from the hardware box.&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;type&quot;: &quot;match&quot;, &quot;q&quot;: &quot;Match each technology to what it virtualizes.&quot;, &quot;pairs&quot;: [{&quot;left&quot;: &quot;Virtual machine&quot;, &quot;right&quot;: &quot;Physical hardware (via a hypervisor)&quot;}, {&quot;left&quot;: &quot;Container&quot;, &quot;right&quot;: &quot;The operating system (shared kernel)&quot;}, {&quot;left&quot;: &quot;VRF&quot;, &quot;right&quot;: &quot;The router&#039;s routing table&quot;}, {&quot;left&quot;: &quot;VNF&quot;, &quot;right&quot;: &quot;A network function (router, firewall)&quot;}], &quot;explanation&quot;: &quot;Each slices a different physical resource into isolated logical ones: hardware (VM), OS (container), routing table (VRF), or a network appliance role (VNF).&quot;, &quot;validated&quot;: &quot;doc&quot;},\n    {&quot;q&quot;: &quot;On a router where every interface is assigned to a VRF, what does the plain show ip route (global table) display?&quot;, &quot;options&quot;: [&quot;All the VRF routes combined&quot;, &quot;Nothing for those interfaces; the routes live in the VRF tables&quot;, &quot;Only the default route&quot;, &quot;An error&quot;], &quot;answer&quot;: 1, &quot;explanation&quot;: &quot;Interfaces placed in a VRF leave the global table. In the lab, show ip route shows no 10.10.10.0\/24 at all, because both copies live in the RED and BLUE VRF tables, viewed with show ip route vrf RED and show ip route vrf BLUE.&quot;, &quot;validated&quot;: &quot;lab&quot;}\n  ]\n}\n\" data-quiz-count=\"8\"><div class=\"cfg-quiz-loading\">Loading quiz...<\/div><\/div>\n\n<h2>VMs, containers, and VRFs at a glance<\/h2>\n\n<p>The three virtualizations differ in what they slice up and where they are used, but the principle is identical: one physical resource, several isolated logical ones.<\/p>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Technology<\/th><th>What it virtualizes<\/th><th>Isolation unit<\/th><th>Typical use<\/th><\/tr><\/thead><tbody>\n<tr><td>Virtual machine<\/td><td>Physical hardware (hypervisor)<\/td><td>Full guest OS<\/td><td>Run many servers on one host<\/td><\/tr>\n<tr><td>Container<\/td><td>The operating system<\/td><td>Process (shared kernel)<\/td><td>Package and scale applications<\/td><\/tr>\n<tr><td>VRF<\/td><td>The router&#8217;s routing table<\/td><td>Independent route table + interfaces<\/td><td>Isolate networks on one router<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n<p>The VRF lab makes the abstract idea concrete: two routing tables, the same subnet in both, neither aware of the other, all on a single router. That is the same isolation a hypervisor gives two VMs and a kernel gives two containers, applied to Layer 3.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Virtualization runs many isolated systems on one piece of hardware. It shows up at three levels that the CCNA treats as one topic: the server (virtual machines), the operating system (containers), and the router (VRFs). Each one slices a single physical resource into several logical ones that behave as if they were separate, and each &#8230; <a title=\"Virtualization Fundamentals: VMs, Containers, and VRFs\" class=\"read-more\" href=\"https:\/\/computingforgeeks.com\/virtualization-fundamentals-vms-containers-vrf\/\" aria-label=\"Read more about Virtualization Fundamentals: VMs, Containers, and VRFs\">Read more<\/a><\/p>\n","protected":false},"author":3,"featured_media":169237,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[55],"tags":[524,525],"cfg_series":[39888],"class_list":["post-169238","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-networking","tag-ccna","tag-cisco","cfg_series-ccna-200-301"],"_links":{"self":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/169238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/comments?post=169238"}],"version-history":[{"count":1,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/169238\/revisions"}],"predecessor-version":[{"id":169239,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/169238\/revisions\/169239"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media\/169237"}],"wp:attachment":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media?parent=169238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/categories?post=169238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/tags?post=169238"},{"taxonomy":"cfg_series","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/cfg_series?post=169238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}