Network Configuration Documentation
Overview
This document outlines the BGP routing configuration for our multi-homed network with connections to various internet exchanges and transit providers in Bangkok, Hong Kong, Singapore, and Europe. Currently 3x 10G fibers are used for uplinks.
Bandwidth
![Scaling bandwidth](images/networking/bandwidth.webp)
BGP Community Structure
We use BGP communities to classify and manage routes based on their origin and characteristics. Our community format is AABBCC
, where:
AA
: Region/Type10
: Local (Bangkok)20
: Regional30
: Remote
BB
: Provider10
: BKNIX20
: AMS-IX30
: IPTX40
: Reserved for future use
CC
: Connection Identifier00
: Primary connection01-99
: Additional connections, ordered by preference
Key Communities
- 101000: BKNIX Primary (Local 10G - Bangkok)
- 102000: AMS-IX Bangkok Primary (Local 1G - Bangkok)
- 201000: AMS-IX Hong Kong Primary (Regional 200M - Hong Kong)
- 203000: IPTX Singapore Primary (Regional 500M - Singapore)
- 203001: IPTX Hong Kong Secondary (Regional 500M - Hong Kong)
- 302000: AMS-IX Europe Primary (Remote 100M - Amsterdam)
Routing Configuration
Name | Speed | Path Prepend | MED | Local Pref | Community | Description | Edge Router |
---|---|---|---|---|---|---|---|
BKNIX | 10G | 0 | 50 | 200 | 142108:101000 | LOCAL-BKNIX-PRIMARY | BKK10 |
AMS-IX Bangkok | 1G | 0 | 100 | 190 | 142108:102000 | LOCAL-AMSIX-PRIMARY | BKK20 |
IPTX Singapore | 500M | 1 | 150 | 185 | 142108:203000 | REGIONAL-IPTX-SG-PRI | BKK20 |
IPTX Hong Kong | 500M | 1 | 150 | 180 | 142108:203001 | REGIONAL-IPTX-HK-SEC | BKK10 |
AMS-IX Hong Kong | 200M | 2 | 200 | 170 | 142108:201000 | REGIONAL-AMSIX-HK-PRI | BKK10 |
AMS-IX Europe | 100M | 3 | 300 | 160 | 142108:302000 | REMOTE-AMSIX-EU-PRI | BKK20 |
Traffic Engineering Principles
- Local Preference: Higher values indicate more preferred routes. Local routes are preferred over regional, which are preferred over remote routes.
- MED (Multi-Exit Discriminator): Lower values are preferred. Used to influence inbound traffic when other attributes are equal.
- AS Path Prepending: Increases AS path length to make a route less preferred. Used for coarse control of inbound traffic.