1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/kubesphere-openelb

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
bgp_config.md 3.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 15:10 f2d1f5c

BGP Config 介绍

Porter использует gobgp для обмена маршрутной информацией с внешними маршрутизаторами. В настоящее время используется не так много параметров, ниже представлено краткое описание того, как настроить BGP-сервер с помощью плагина.

Глобальная конфигурация

apiVersion: network.kubesphere.io/v1alpha1
kind: BgpConf
metadata:
  name: bgpconf-sample
spec:
  # Добавить поля здесь
  as : 65000
  routerID : 192.168.0.2
  port: 17900
  1. as — это автономный домен кластера, который должен отличаться от автономного домена подключённого маршрутизатора, иначе маршруты не будут передаваться правильно. Это связано с различиями между протоколами EBGP и IBGP, но здесь мы не будем вдаваться в подробности.
  2. routerID представляет идентификатор кластера и обычно берётся из IP-адреса главного сетевого адаптера главного узла k8s.
  3. port — порт, на котором gobgp прослушивает. По умолчанию это 179. Поскольку Calico также использует BGP и занимает порт 179, здесь необходимо указать другой порт. Если маршрутизатор кластера не поддерживает порты, отличные от 179, необходимо включить переадресацию портов на узле, где находится порт, и сопоставить 179 с нестандартным портом.

Настройка соседей

Соседи — это маршрутизаторы, на которых расположен кластер. Можно добавить несколько соседей, но в большинстве случаев достаточно одного.

apiVersion: network.kubesphere.io/v1alpha1
kind: BgpPeer
metadata:
  name: bgppeer-sample
spec:
  # Добавить поля здесь
  usingPortForward: true
  config:
    peerAs : 65001
    neighborAddress: 192.168.0.6
  addPaths:
    sendMax: 10
  transport:
    passiveMode: true
  1. neighborAddress — IP-адрес маршрутизатора.
  2. peerAs — автономный домен соседа, который должен быть отличным от автономного домена кластера и соответствовать параметрам, настроенным на маршрутизаторе. Для частных сетей обычно используются автономные домены выше 65000.
  3. sendMax указывает верхний предел количества маршрутов, которые можно отправить. Если требуется реализовать ECMP, это значение должно быть больше 1.
  4. usingPortForward включает переадресацию порта, которая используется, когда коммутатор не поддерживает порты, кроме 179.
  5. passiveMode означает, что менеджер porter активно подключается к соседнему маршрутизатору.

porter использует лишь небольшую часть функций gobgp. Если есть дополнительные требования, обратитесь к документации по конфигурации gobgp (https://github.com/osrg/gobgp/blob/master/docs/sources/configuration.md).

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/kubesphere-openelb.git
git@api.gitlife.ru:oschina-mirror/kubesphere-openelb.git
oschina-mirror
kubesphere-openelb
kubesphere-openelb
master