A method for performing a network assurance check of proper deployment of a configuration in a fabric, comprising: receiving, from a controller, a global logical model in a first format, the global logical model being a logical representation of one or more network devices (102, 104) in the fabric, and the properties and relationships of the one or more network devices (102, 104), the global logical model further containing instructions on how endpoints connected to the fabric communicate within the fabric, the global logical model including at least one virtual routing and forwarding instance, "VRF", each VRF including one or more bridge domain, BD subnets, each BD subnet being associated with one or more of the endpoints which connect to the fabric via leaf network devices; receiving, from the one or more network devices (102, 104) within the fabric, a software model being an actual in-state configuration for each of the one or more network devices (102, 104), the software model further being at least a subset of the instructions from the global logical model in a second format executable on the one or more network devices (102, 104), the subset of the instructions being instructions from the global logical model that are specific to operability of the one or more network devices (102, 104); converting the software model into the first format; converting, for each of the one or more network devices (102, 104), the global logical model into a local logical model in the first format, the local logical model being a logical model specific to each of the one or more network devices (102, 104) and being at least a portion of the received global logical model that is specific to operability of the corresponding each of the one or more network devices (102, 104); creating a VRF container for each VRF of the at least one VRF in the received global logical model, each VRF container storing a VRF configuration; populating each of the created VRF containers with information from the local logical model representing how the BD subnets are supposed to be configured and information from the software model in the first format representing how the BD subnets are actually configured for each of the one or more network devices (102, 104) associated with the VRF; and checking for discrepancies by confirming whether the information from the local logical model matches the information from the software model in the first format in the populated VRF container(s). receiving, from a controller, a global logical model in a first format, the global logical model being a logical representation of one or more network devices (102, 104) in the fabric, and the properties and relationships of the one or more network devices (102, 104), the global logical model further containing instructions on how endpoints connected to the fabric communicate within the fabric, the global logical model including at least one virtual routing and forwarding instance, "VRF", each VRF including one or more bridge domain, BD subnets, each BD subnet being associated with one or more of the endpoints which connect to the fabric via leaf network devices; receiving, from the one or more network devices (102, 104) within the fabric, a software model being an actual in-state configuration for each of the one or more network devices (102, 104), the software model further being at least a subset of the instructions from the global logical model in a second format executable on the one or more network devices (102, 104), the subset of the instructions being instructions from the global logical model that are specific to operability of the one or more network devices (102, 104); converting the software model into the first format; converting, for each of the one or more network devices (102, 104), the global logical model into a local logical model in the first format, the local logical model being a logical model specific to each of the one or more network devices (102, 104) and being at least a portion of the received global logical model that is specific to operability of the corresponding each of the one or more network devices (102, 104); creating a VRF container for each VRF of the at least one VRF in the received global logical model, each VRF container storing a VRF configuration; populating each of the created VRF containers with information from the local logical model representing how the BD subnets are supposed to be configured and information from the software model in the first format representing how the BD subnets are actually configured for each of the one or more network devices (102, 104) associated with the VRF; and checking for discrepancies by confirming whether the information from the local logical model matches the information from the software model in the first format in the populated VRF container(s).