A method for custom-defined network routing, the method comprising: receiving, at a portal, login information from a user associated with the operation of a customer network; the portal identifying, based on the login information, the customer network, the customer network in communication with a primary network; receiving from the portal, at a controller of the primary network, one or more forwarding modifications restricted to traffic that is transceived over the primary network and is for the identified customer network, the one or more forwarding modifications custom defining a set of rules for forwarding network traffic associated with the customer network, wherein the portal is utilized by said user to provide said one or more forwarding modifications by defining rules for forwarding packets of data using custom-built exceptions to standard IP/MPLS forwarding; verifying, at the primary network, the forwarding modifications are operable within a telecommunications network including the primary network and the customer network; distributing the custom defined set of rules from the controller to at least one edge router of the primary network for storing in a forwarding table on the at least one edge router, wherein at least a first rule of the custom defined set of rules comprises a priority field used to define the priority of the first rule compared to the priority of a second rule of the custom defined set of rules, wherein the priority field is used to address conflicting rules; receiving a packet of data at the at least one edge router, the packet of data having a header; attributing the packet of data to the customer network using the header; and applying the custom defined set of rules to the packet of data from the forwarding table of the at least one edge router. receiving, at a portal, login information from a user associated with the operation of a customer network; the portal identifying, based on the login information, the customer network, the customer network in communication with a primary network; receiving from the portal, at a controller of the primary network, one or more forwarding modifications restricted to traffic that is transceived over the primary network and is for the identified customer network, the one or more forwarding modifications custom defining a set of rules for forwarding network traffic associated with the customer network, wherein the portal is utilized by said user to provide said one or more forwarding modifications by defining rules for forwarding packets of data using custom-built exceptions to standard IP/MPLS forwarding; verifying, at the primary network, the forwarding modifications are operable within a telecommunications network including the primary network and the customer network; distributing the custom defined set of rules from the controller to at least one edge router of the primary network for storing in a forwarding table on the at least one edge router, wherein at least a first rule of the custom defined set of rules comprises a priority field used to define the priority of the first rule compared to the priority of a second rule of the custom defined set of rules, wherein the priority field is used to address conflicting rules; receiving a packet of data at the at least one edge router, the packet of data having a header; attributing the packet of data to the customer network using the header; and applying the custom defined set of rules to the packet of data from the forwarding table of the at least one edge router.