Enterprise Internet Edge Architecture Design

ccde-written
Published

April 30, 2026

Overview

The enterprise Internet edge refers to the various enterprise network modules and components that facilitate efficient and secure communication to the Internet. This chapter covers different design options and considerations for the Internet edge module.

The Internet edge is part of the enterprise edge module, acting as a gateway to the Internet for the enterprise network. Its design may significantly vary between organizations because it is typically driven by the security policy of the business. Large enterprises typically place the Internet edge either co-located within the campus network or within the data center. The location does not impact the module design itself, only the overall enterprise architecture and traffic flow. With the advent of SD-WAN, the Internet edge can also be at each branch location leveraging direct Internet access circuits.

Enterprise Internet Edge Design Considerations

Internet Edge Architecture Overview

The Internet edge design varies significantly between networks based on the organization’s security policy and industry type. Financial services organizations tend to have sophisticated multilayer Internet edge designs, while retail businesses typically have simpler designs.

The Internet block should follow the same hierarchical design model principle as part of the modular enterprise building block architecture. The distribution layer in this block aggregates all communications within the block and between the enterprise core and the Internet block, providing a structured design and deterministic traffic flow (Figure 1).

Enterprise Core
Enterprise Core
Internet
Internet Edge Routers
Internet Edge Routers
External Firewalls
External Firewalls
Internet Edge
Distribution Layer
Internet Edge...
DMZ
DMZ
Text is not SVG - cannot display
Figure 1: Enterprise Internet Block Foundational Architecture

Figure 2 highlights the typical primary functions and features at each layer of the Internet block architecture.

Enterprise Core
Enterprise Core
Internet
Internet Edge Routers
Internet Edge Routers
External Firewalls
External Firewalls
Internet Edge Distribution Layer
Internet Edge Distribution La...
DMZ
DMZ
  • Packet Filtering Infrastructure  ACL
  • Internet Routing (Static or BGP)
  • VPN Termination
  • NAT
Packet Filtering Infrastructure  ACLI...
  • Packet Filtering and Traffic Inspection
  • VPN Termination
  • NAT
  • Routing (Static or IGP)
Packet Filtering and Traffic Inspecti...
  • Layer 2 Separation Using VLANs
  • Layer 3 Separation Using VRF-Lite
  • Routing (Static, IGP, or BGP)
Layer 2 Separation Using VLANsLayer 3...
  • Layer 2 Separation Using VLANs
  • Firewalling and Other Services Only for DMZ (NAT, Load Balancing)
  • Routing (Static or IGP)
  • L2-Only Switches
Layer 2 Separation Using VLANsFirewal...
Text is not SVG - cannot display
Figure 2: Internet Block per Layer Functions and Features

This foundational architecture can be changed or expanded as needed. For example, the DMZ can be replicated into multiple DMZs to host different services requiring different security policies and physical separation. Some designs also place the VPN termination point in a separate DMZ for an additional layer of security and control.

Note

The functions at each layer can vary from design to design. Not all functions are necessarily required. For example, NAT can be applied at only one layer instead of multiple layers.

In scenarios where security requirements specify that all traffic passing through the external firewalls must be inspected and not tunneled, VPN tunnels can be terminated at the Internet edge router or in a separate VPN DMZ using a VPN concentrator or dedicated firewalls/routers. The decapsulated VPN traffic is then sent back to the Internet edge firewalls for inspection before reaching the internal network.

Enterprise Multihomed Internet Design Considerations

Multihoming Design Concept and Drivers

Multihoming refers to having two or more links to external networks using either one or more edge nodes. The most common business drivers for enterprises include:

  • Higher level of path and link redundancy
  • Increased service reliability
  • Optimize ROI of external links through traffic load-balancing and load-sharing
  • Cost control, where expensive links can be dedicated to certain traffic types only
  • Increased overall bandwidth capacity to and from the Internet
  • End-to-end network and path separation with service differentiation (e.g., different Internet links for different business entities based on demand or security policy)

Network designers need to consider two categories of questions to produce a business-driven multihoming design:

Path requirements: - Is the business goal high availability only? - Is the goal to optimize ROI of existing external links? - Should available bandwidth be increased? - Should there be path and traffic isolation?

Traffic flow characteristics: - Is the goal to host services within the enterprise accessible from the Internet? - Is the goal to access external services or host services in the cloud? - Or both (hybrid)?

Note

BGP is the most flexible protocol for handling routing policies and the only protocol with powerful capabilities to reliably handle multiple peering with multiple autonomous systems (interdomain routing). Some designs may use an IGP or static routing with multihoming, but these eliminate all the flexibilities that BGP multihoming provides.

BGP over Multihomed Internet Edge Planning Recommendations

Primary considerations when planning a multihomed Internet edge design with BGP:

  • Public vs private ASN: Public ASNs offer more flexibility, especially with multihoming to different ISPs
  • Provider-independent (PI) vs provider-assigned (PA) IP addresses: PI addresses offer more flexibility and availability options, especially for enterprises hosting services accessible from the Internet across different ISPs
  • Full Internet routing table: Receiving the full table enables more detailed traffic engineering policies (e.g., specifying outbound traffic per geographical region based on IP prefixes and BGP community values)

BGP Policy Control Attributes for Multihoming

Table 1 summarizes the common BGP attributes used for Internet multihoming policy control.

Table 1: Common BGP Attributes for Internet Multihoming
Attribute Usage Description
LOCAL_PREFERENCE (LP) Influence outbound traffic flows
AS-PATH prepend Influence inbound and outbound traffic flows
Community values + (LP, AS-PATH, or weight) Influence inbound and outbound traffic flows within the customer AS and across the ISP’s autonomous systems
BGP weight Influence local router decision for outbound traffic flows (Cisco proprietary)

BGP community values act like a “route tag” that can be contained within one AS or propagated across multiple autonomous systems as a matching value to influence BGP path selection. For example, a global ISP can share standard BGP community values with customers to distinguish IP prefixes by geographic location (region or continent). An enterprise can then match the relevant community value and associate it with a BGP policy such as AS-PATH prepending.

For example, an enterprise may want all outbound traffic to European IP prefixes to use Internet link 1, while all other traffic uses link 2. BGP community values can simplify achieving this goal dynamically, as shown in Figure 3.

InternetISP AISP B
Link-1
Link-1
Link-2
Link-2
BGP Community Value
100:100
BGP Community Value...
Match BGP Community
Value 100:100
Set Local Preference 120
Match BGP Community...
Match BGP Community
Value 100:100
Set Local Preference 90
Match BGP Community...
Europe
Text is not SVG - cannot display
Figure 3: BGP Community Value Usage Example

Common Internet Multihoming Traffic Engineering Techniques over BGP

Scenario 1: Active-Standby

This design uses one active link for both inbound and outbound traffic, with a second link as backup. It is the simplest design option, commonly used when the backup link is low-speed and only required during an outage of the primary link.

Figure 4 shows an active-standby scenario where ISP A must be used as the primary and active path for both ingress and egress traffic flows.

InternetISP AISP B
Link-1
10M
Link-1...
Link-2
1M
Link-2...
Advertise:
IPv4: 200.10/17
IPv4: 200.10.128/17
IPv6: 2x/49
Advertise:...
Advertise:
IPv4: 200.10/16
IPv6: 2x/48

Advertise:...
Ingress Traffic Flow
Ingress Traffic Flow
InternetISP AISP B
Link-1
10M
Link-1...
Link-2
1M
Link-2...
Primary
Primary
Secondary
Secondary
Egress Traffic Flow
Egress Traffic Flow
Increase Local Preference Inbound
Increase Local Preference Inbound
Decrease Local Preference Inbound
Decrease Local Preference Inbound
Text is not SVG - cannot display
Figure 4: Internet Multihoming Active-Standby Traffic Flow

Table 2 summarizes the BGP policies used.

Table 2: Internet Multihoming Active-Standby
Traffic Direction BGP Policy
Ingress Longest match over the preferred path, by dividing the prefix into two halves (e.g., advertise /16 as 2 × /17 over the preferred ingress path toward ISP A)
Egress Use LOCAL_PREFERENCE (set the preferred route/path with a higher value)

Although AS-PATH prepending is a common technique to influence ingress traffic, ISPs typically allocate a higher LOCAL_PREFERENCE to prefixes learned from their own customers than from other peering ISPs. This means that even with AS-PATH prepending toward ISP B, ISP B’s customers will still prefer the path over ISP B. By dividing the /16 into two /17s and advertising them only over ISP A, the longer match always wins, so ISP B customers will never prefer the /16 advertised over ISP B.

This behavior can be altered when ISPs allow customers to control BGP attributes within the ISP cloud using standard BGP community values (Figure 5). For example, assigning community value 300:110 toward ISP A sets LOCAL_PREFERENCE to 110 within that SP cloud, while assigning 500:70 toward ISP B combined with AS-PATH prepending (100 100 100) results in a lower LOCAL_PREFERENCE and longer AS-PATH within ISP B, making the path via ISP A always preferred.

ISP AAS 300ISP BAS 500
1M
1M
iBGP
AS100
iBGP...
Internal NetworkPrefix: 200.10/16
10M
10M
AS 500 Customer
AS 500 Custo...
Community 300:70 set LOCAL_PREF to 70 Community 300:110 set LOCAL_PREF to 110 Community 300:3 set Prepend 3x ASNs
Community 500:70 set LOCAL_PREF to 70 Community 500:110 set LOCAL_PREF to 110
Community 300:70 set LOCAL_PREF to 70 Commun...

Advertise network 200.10.0.0/16

and set community value to 300:110

Advertise network 200.10.0.0/16...
Advertise network 200.10/16
and set community value to 500:70
Set AS Path prepend to (100 100 100).
Advertise network 200.10/16...
Text is not SVG - cannot display
Figure 5: Altering BGP Attributes Within the ISP Cloud

Two limitations apply to this approach: not every ISP provides this flexibility to its clients, and the advertised prefixes must be provider-independent (PI) to avoid the upstream ISP aggregating the prefix and breaking the design.

Scenario 2: Equal and Unequal Load Sharing

These scenarios are used when two Internet links need to distribute traffic evenly (equal load sharing) or in a weighted manner proportional to their bandwidth (unequal load sharing), as shown in Figure 6. Table 3 details the BGP policies for each traffic direction.

InternetISP AISP B
Link-2
10M
Link-2...
Advertise:
IPv4: /16 + 1st half/17
IPv6: /48 + 1st half/49
Advertise:...
Equal Load Sharing
Equal Load Sharing
Ingress Traffic Flow
Ingress Traffic Flow
Advertise:
IPv4: /16 + 2nd half/17
IPv6: /48 + 2nd half/49
Advertise:...
Link-1
10M
Link-1...
InternetISP AISP B
Link-2
5M
Link-2...
Advertise:
IPv4: /16 + .192.0/18
+ .64/18 + .128/18
(3 of 4 /18s)
IPv6: /48 + 3 more specific
Advertise:...
Unequal Load Sharing
Unequal Load Sharing
Advertise:
IPv4: /16 + .192.0/18 (1 of 4 /18s)
IPv6: /48 + 1 more specific
Advertise:...
Link-1
10M
Link-1...
InternetISP AISP B
Link-2
10M
Link-2...
Receive 0/0
Local-pref = 100
Receive 0/0...
Receive 0/0
Local-pref = 100
Receive 0/0...
Link-1
10M
Link-1...
InternetISP AISP B
Link-2
1M
Link-2...
Receive 0/0
Local-pref = 200
Receive 0/0...
Receive 0/0
Local-pref = 100
Receive 0/0...
Link-1
10M
Link-1...
Egress Traffic Flow
Egress Traffic Flow
Text is not SVG - cannot display
Figure 6: Internet Multihoming Equal and Unequal Load Sharing
Table 3: Internet Multihoming Equal/Unequal Load Sharing
Traffic Direction BGP Policy
Ingress Divide the PI address into two halves (e.g., IPv4 /16 into two /17s, IPv6 /48 into two /49s) and advertise each half over a different link, plus the aggregate over both links for failover. For unequal load sharing, advertise more specific subnets over the higher-capacity path.
Egress Receive the full Internet route from one ISP plus the default route from both. Accept only every other /4 for IPv4 (e.g., 0/4, 32/4) from one link; increase LOCAL_PREFERENCE for the default route from the other link. More specific routes use one link; filtered routes use the second link via the default route. For unequal load sharing, accept more subnets from the higher-capacity link.
Note

ISPs usually deploy route filtering policies accepting only certain subnet lengths (e.g., no smaller than v4/24 or v6/64) to avoid propagating large numbers of small networks. The subnets presented here are hypothetical to simplify the explanation.

These BGP mechanisms cannot guarantee truly equal load distribution because traffic load cannot be measured based solely on subnet size. For example, if a /24 is divided into two /25s and each advertised over a different link, a few high-traffic servers in one /25 will cause that link to carry significantly more traffic. Achieving true equal load distribution requires actual service utilization reports, not just IP subnetting. Alternatively, a specialized load-balancing appliance can distribute traffic flows based on real-time link utilization.

The same principle applies to unequal load sharing (e.g., 70/30 distribution). Proper planning and utilization report analysis must be performed before designing BGP policies to determine which networks or services should be reachable over which link.

Scenario 3: Equal and Unequal Load Sharing Using Two Edge Routers

The ingress traffic engineering techniques from the previous scenarios apply here as well. For egress traffic, the approach depends on the LAN-side design behind the routers:

  • Firewall with a Layer 2 switch between the firewall and routers: Use multiple HSRP or VRRP groups for load sharing on the routers’ side
  • Layer 3 network node connecting directly to the edge routers: Use IGP with ECMP
Note

In both cases, ensure there is a link between the two Internet edge routers (physical or tunnel) with iBGP peering over this link, to avoid traffic black-holing in some failure scenarios.

Asymmetrical Routing with Multihoming

A typical asymmetrical routing issue arises in designs with two sites or data centers sharing a direct (backdoor) link, stateful firewalls behind the Internet edge routers with no state synchronization between sites, and both sites advertising the same PI/PA address range. Return traffic for a session originated from Site-1 may arrive over the Site-2 Internet link, where the Site-2 firewall has no state information and will block the traffic.

Note

Asymmetric routing completely breaks traffic flows with stateful firewalls. Even in networks without firewalls, it consumes valuable bandwidth from unrelated sites and can be difficult to troubleshoot because traffic continues to flow despite the lurking problem.

To overcome this, network designers should consider:

  • iBGP peering between edge routers: Connect both Internet edge routers directly (physical or GRE tunnel) with iBGP peering and BGP policies that make Site-1 internal prefixes more preferred over the Site-1 Internet link
  • Organized IP addressing advertisement: Each site advertises its own prefixes as more specific (longest match) in addition to the aggregate, for example, a /16 divided into two /17s per site
  • NAT consideration: If prefixes are translated by edge firewalls, form direct route peering between the distribution/core layer nodes and the Internet edge routers, allowing firewalls to perform NAT for passing traffic

Figure 7 shows the optimized design, and Figure 8 illustrates the failure scenario behavior.

Internal Network
iBGP
iBGP
Internal NetworkInternet
eBGP
eBGP
eBGP
eBGP
Multihop
eBGP
Multiho...
NAT of PL-2 /17
NAT of PL-2 /17
NAT of PL-1 /17
NAT of PL-1 /17
Text is not SVG - cannot display
Figure 7: Optimized Multihoming Design with Firewalls
Internal Network
iBGP
iBGP
Internal NetworkInternet
eBGP
eBGP
eBGP
eBGP
Multihop
eBGP
Multiho...
NAT of PL-2 /17
NAT of PL-2 /17
NAT of PL-1 /17
NAT of PL-1 /17
Text is not SVG - cannot display
Figure 8: Optimized Multihoming Design: Failure Scenario

With these optimizations in place, if the Site-1 Internet link fails, traffic destined for Site-1 prefixes goes to the Site-2 Internet link (via the advertised /16 aggregate), then traverses the inter-site link to reach Site-1. This eliminates the firewall blocking issue even after an Internet link failure. Table 4 compares the three Internet multihoming design models.

Table 4: Comparing Internet Multihoming Models
Active/Standby Equal and Unequal Load Sharing Equal and Unequal Load Sharing with Two Edge Routers
Design flexibility Least flexible Flexible Most flexible
Scalability Least scalable Scalable Most scalable
Monetary cost Low Moderate Very high
Operational efficiency Least efficient Efficient Most efficient
Operational complexity Simplest Complex Most complex
Design situation Backup link is low-speed and only needed during primary link outage Traffic needs to be distributed across multiple links to increase bandwidth or handle different link capacities Multiple data centers or sites with large campus environments needing internal routing information to determine the best Internet exit point

Review Questions

1. Which BGP attribute is applied inbound to influence traffic outbound and is carried throughout the AS in a multihoming design?

  1. LOCAL_PREFERENCE (LP)
  2. AS-PATH prepend
  3. Community values + (LP, AS-PATH, or weight)
  4. BGP weight

a. LOCAL_PREFERENCE is a BGP attribute applied as routes come into the network to influence outbound traffic and is carried throughout the local autonomous system (AS).


2. Which BGP attribute is applied outbound to influence inbound traffic flows in a multihoming design?

  1. LOCAL_PREFERENCE (LP)
  2. AS-PATH prepend
  3. MED
  4. BGP weight

b. AS-PATH prepend is a BGP attribute applied as routes leave the network (outbound via one provider) to influence traffic taking a different deterministic path back into the network (inbound via another provider).


3. Which of the following Internet multihoming options should be chosen if a business wants the most flexible option with limited monetary spending?

  1. Equal and unequal load sharing
  2. Active/standby
  3. Equal and unequal load sharing with two edge routers
  4. Equal and unequal load sharing with four edge routers

a. Equal and unequal load sharing provides flexibility with limited monetary spending.


4. Which of the following Internet multihoming options should be chosen if a business just wants a backup option in case its primary Internet link suffers an outage?

  1. Equal and unequal load sharing
  2. Active/standby
  3. Equal and unequal load sharing with two edge routers
  4. Equal and unequal load sharing with four edge routers

b. Active/standby is used when a backup link is needed only as a requirement to survive an outage on the primary (active) link.


5. Which of the following Internet multihoming options should be chosen if a business has two geographically disperse data centers with a large campus environment connected via a WAN and wants to make Internet routing decisions based on its internal routing information?

  1. Equal and unequal load sharing
  2. Active/standby
  3. Equal and unequal load sharing with two edge routers
  4. Equal and unequal load sharing with four edge routers

c. Equal and unequal load sharing with two edge routers is used when there are multiple data centers or sites with a large campus environment connected to the inside of the Internet edge architecture, with the need to leverage internal campus routing information to determine the best Internet exit point.

Summary

The enterprise Internet edge architecture is one of the most vital modules within the modern modular enterprise architecture. It represents the gateway of the enterprise network to the Internet. Customers, businesses, and end users expect the Internet to always work, and network designers are responsible for making sure it does.

Network designers must consider designs that provide common resource access to remote sites and users without compromising enterprise security requirements such as end-to-end path separation between user groups. Optimizing the Internet edge with business-driven multihoming designs enhances overall performance and design flexibility while maximizing the total ROI of available links.

Previous: Scalable Enterprise Campus Architecture Design | Next: Enterprise WAN Architecture Design