It's an interesting challange.
At it's most basic you should start out with how will an individual port be identified within an enterprise. The starting point of course is a unique name for the port and the component that it is a part of. The stumbling point here of course is that the component name is often not the same as the network name that at first blush would be assumed. Consider the issue of a large router (such as the Cisco 6500 series), with multiple ethernet cards and each having a possible 48 ports. The next issue comes with how much information you may need to keep track of. The IP address and Mac addresses may only be the start (speed, utilization, technology, connector type, wwwnid, etc.)
I use a two part name for a port that is based on the concept of "slots" and "ports". A "slot" is where a component may be plugged into. Examples : A router into a rack, a power supply / blade into switch, a blade into a chassis, a gbic into a switch. The key point here is that within visio almost all of these are handled as 1D shapes. So for a switch card being installed into a router's (rtrABC) first slot, the component name is rtrABC_1. I use the underscore as the delimiter. Slot connection points are explicitly defined by me in the master shapes as well. I found this out the hard way because all the vendor shapes don't necessarily start at point 1 and move incrementally (some vendor racks start at the bottom, others at the top). A slot obviously has two points (side 1 and side 2) and can be horizontal or vertical. I use point 1 as the left (or bottom) and side 2 as right (or top). Slot connection points then might be "slot_1_1"
For a port on the switch, the connection point is explicitly named port_X_Y, where X is a named port and Y is a technology. As an example port_cons_31 in my implementation is the console port and uses ethernet (31). This naming standard allows me to validate the shapes using vba for "slots" and "ports". Since my drawings are created from an external database, I can validate and datamine using standard tools.
The nice thing about this is that when you're analyzing cables with the shapesheet
=PAR(PNT(rtrABC_5!Connections.port_1_32.X,rtrABC_5!Connections.port_1_32.Y))
it becomes fairly straight forward.
Data schemas for this type of enterprise implementation can get complex.
al
ps Sorry for the long posting