Village:IXP

Website https://bgp.wtf/cccamp
Contact q3k@q3k.org, DECT: 4735
Description An internet exchange point. Kinda.
Members Q3k
Projects IXP
Self-organized Sessions create self-organized session
Subvillage of Dragon Sleep Pwn Sector
Tags bgp, wtf, ixp
Registered on
Location for self-organized sessions No

bgp.wtf will be present at CCCamp2019. As part of our mission to do weird useless shit with networks, we'll be setting up an exclusive, one-in-a-kind (kinda - yes Benjojo, we know about EMF-IX!) four day Internet Exchange Programme^WPoint.

What is it?

An Internet Exchange Point is a place where Internet Service Providers exchange traffic. If you're an ISP (have an AS), join us! If you're not one yet, come by and say hi!

Where is it?

We're part of Dragon Sleep Pwn Sector. Look for the network equipment next to the bar.

Status

L1, L2 and Route servers work.

Upstream connectivity should work but is unverified.

Members

Add yourself! Especially if you want to colo some equipment or need a switch port.

Who Brings what
AS204480 / q3k Routeservers, switches, automation.
AS206924 / Benjojo Some orange Pis, Cursed ethernet speaking hardware
AS208707 / jof EX-2200C, Fitlet2 mini PC. I would like to peer over the Datenklo/participant network and run my AS in my tent. I intend to pickup transit via a tunnel over the event AS13020. However, I am interested in non-tunneled transit.
AS209673 / Sammy8806 Probably Raspberries or so. Would probably also like to peer from my tent.
AS203478 / Manawyrm 1x Raspberry Pi 4, needs 1 Schuko power outlet and 1Gbase-T ethernet. Colocation would be nice, peering via Datenklo also possible.
AS396507 / W Mac Mini. Ok with either Colo or Datenklo.
AS41666 / pcdog PCengines APU (my ASN) + Mikrotik HexS for EOIP (Remote Peering Participants can connect via it)
AS208942 / vidister Intel Nuc with TB3 SFP+ Adapter
AS202539 / julez APU Board or Raspberry Pi
AS208854 / Entropia e.V. (julez) APU Board or Raspberry Pi
AS208431 / vifino OpenPower Habanero Power8 Router (it doesn't take that much power, actually), AS5712-54X, EX4200. Peering via 10G SFP+ port at Datenklo next to FraMa Village.
AS206506 / feuerrot Cisco VXC-6215
AS208340 / tsys A Raspberry Pi with DIY UPS
??? / need A procurve switch for cutting limes. // If I have room left in the car, you got it. - vifino
??? / need A power-efficient SFP+ switch for more ports.

How do I join?

The three things to bring to Camp are:

  • A BGP router. BIRD is fine. We use 32-bit ASNs, so keep your antiques at home.
  • An AS you control. We currently have automation to support RIPE and ARIN ASs out-of-the-box, but if you are from another RIR, we'll arrange something as well.
  • Some address space, v4 or v6. Someone can probably lease you some v6 off hand if you need that.

Keep in mind, that while you're more than welcome to join us electronically, our tent is not super huge - so you might have to squeeze in to fit if you wanna hang out for longer.

Connecting L1/L2

Once you're at Camp, you'll then have to reach our IXP. There's a few possibilities.

Connecting via c3noc / a datenklo

Run a dedicated 1GBase-T ethernet cable from your tent/village to your nearest datenklo, following standard operating procedures. Connect the other end to your router directly. Tell c3noc that you want to be in the IXP Peering LAN (VLAN 3513).

You can probably also get higher port speeds - ask c3noc.

You can also connect via Wi-Fi!

Connecting to our PoP directly

You can also run fibre directly to our Tent^WPoint of Presence. We have a handful of SFP+ ports available. Bring your own optics and fibre, and run your fibre safely. When in doubt, coordinate with camp orga.

Colocate hardware at our PoP

If you have rackable equipment, we might have a few rack units available. Come and ask!

Addressing

After you successfully connect to the Peering LAN, you will be served an IPv4 (in 185.236.243.0/24) and IPv6 (in 2a0d:eb02:4242:4242::/64) address via DHCP/SLAAC. There is _no_ Internet connectivity in the peering LAN.

Joining the Exchange

First, join the PeeringDB IXP with your Network/ASN. Be sure to specify the IP addresses you got. Please don't join if you're not physically connected yet!

Second, please set up the following IRR entries in your aut-num:

  • export: to AS208521 announce AS<your-as>
  • import: from AS208521 accept AS-CCCAMP19-IX
  • remarks: CCCAMP19-IX PGP: DEAD BEEF CAFE DEAD BEEF DEAD BEEF CAFE DEAD BEEF, with the key pointing to a PGP key that you can decrypt messages for, available on SKS keyservers. Spaces between hex bytes, and hex byte capitalization are ignored.

To get the PGP fingerprint:

   $ gpg --fingerprint DEADBEEF # your short PGP fingerprint

Third, please set up valid RPKI entries for the prefixes you will be announcing.

You can check the status of your setup on https://ix-status.bgp.wtf/.

Connecting to the Route Servers

On the bottom of https://ix-status.bgp.wtf/asn/XXXX you will see a curl | gpg invocation that will allow you to get configuration details for our route servers.

Getting upstream connectivity

Same as with the Route Servers - on the bottom of https://ix-status.bgp.wtf/asn/XXXX you will see a curl | gpg invocation that will allow you to get configuration details for our route servers.