SlideShare a Scribd company logo
Copyright@ 2015 All reserved by KrDAG
MP-BGP EVPN FOR VXLAN
HTTP://GOJIBANG.TISTORY.COM
JuHwan LEE
제 1편
Copyright@ 2015 All reserved by KrDAG
VXLAN REVIEW
Copyright@ 2015 All reserved by KrDAG
1. REVIEW
What is VXLAN?
VXLAN (Virtual eXtensible Local Area Network)
 Virtual Extensible LAN (VXLAN) is a network virtualization technology that attempts
to ameliorate the scalability problems associate with large cloud computing
deployment. It uses a VLAN-like encapsulation technique to encapsulate MAC-
based OSI layer 2 Ethernet frames within layer 4 UDP packets, using 4789 as the
default IANA-assigned destination UDP port number.
 MAC Over IP/UDP Technology
https://en.wikipedia.org/wiki/Virtual_Extensible_LAN
Copyright@ 2015 All reserved by KrDAG
#1. REVIEW
What is VXLAN?
VxLAN (Virtual eXtensible Local Area Network)
 물리적인 환경 제약 없이 Layer 2 Segment를 확장
 Network Overlay – MAC over IP/UDP Encapsulation
 Layer 2 12bit VLAN ID 사용 -> VXLAN 24bit VNID 지원
 Multicast 기반으로 VTEP Tunneling하기 때문에 별도의 네트워크 구성 필요없음
Copyright@ 2015 All reserved by KrDAG
1. REVIEW
VXLAN 등장배경?
전통적인 데이터센터의 문제점
 VLAN의 한계 : 4096개를 사용할 수 있으며 Reserve된 VLAN을 제외하면 4000개를 사용 가능
 Multi Tenancy 환경 또는 VDC별로 사용할 수 있는 VLAN의 한계점 도달
 MAC Table의 한계 : 서버는 과거와 달리 가상화 기반으로 구성하는 경우가 많아지고 있으며
서버당 MAC이 1:1이 아니라 1:N으로 변화되는 시점 (MAC 100K)
 Mobility : 일반적으로 Zone / POD별 VLAN Trunk 구성되어 있으며 능동적인 Mobility 환경을
구성하기 어러움
 STP : STP 환경에선 대부분 Redundant Disable되어 있음.ECMP 환경 구성이 어려움. 하지만
IP Network에선 ECMP 환경 구성이 쉬워짐
Copyright@ 2015 All reserved by KrDAG
1. REVIEW
Why use VXLAN?
VXLAN 특징
 VLAN의 한계점 극복 : VXLAN을 사용하면 12bit(4096)의 VLAN에서 24bit(16,000,000)
VLAN을 생성할 수 있다.
 MAC Table 한계점 극복 : 불필요한 MAC TABLE을 TOR이 소유하지 않고 하단의 vSwitch가
보유하고 있으며 해당 VXLAN을 통해서 포워딩이 이루어 진다.
 VXLAN은 VLAN Trunk가 필요없음 Multicast 기반으로 Tunnel이 구성되어 있음
 ECMP : L2 환경에서 구성하기 어려움 ECMP 구성이 용이해짐 (STP Free구조)
Copyright@ 2015 All reserved by KrDAG
1. REVIEW
VXLAN Packet Structure
Cisco LIVE BRKDCT-2404
`
Copyright@ 2015 All reserved by KrDAG
1. REVIEW
VTEP (VXLAN Tunnel End Point)
http://www.definethecloud.net/vxlan-deep-dive/
- VTEP는 VXLAN Tunnel의 Encapsulation과 Termination의 End Point 역할을 수행한다.
- Multicast 기반으로 VETP 사이에 Direct Unicast Tunnel이 생성된다.
Copyright@ 2015 All reserved by KrDAG
1. REVIEW
VTEP (VXLAN Tunnel End Point)
Copyright@ 2015 All reserved by KrDAG
1. REVIEW
VXLAN 동작 방식(1)
Multicast Group
VTEP-1
VTEP-2
VTEP-3
Multicast RP
 VXLAN Configuration
 스위치에 연결되어 있는 서버등 장비의 정보를
가지고와서 VXLAN VTEP Local Table에 등록
 각각의 스위치에서 같은 멀티캐스트 그룹에 VNI 조인
 멀티캐스트 그룹은 Any-Source Multicast(ASM) 지원
SRV-A Port1/1 SRV-B Port1/2
SRV-3 Port1/3
SVR-A
SVR-B
SVR-C
Copyright@ 2015 All reserved by KrDAG
1. REVIEW
VXLAN 동작 방식(2)
Multicast Group
VTEP-1
VTEP-2
VTEP-3
Multicast RP
 SRV-A가 SRV-B와 통신이 필요
 ARP Request를 통해 SRV-B에 대한 정보를 lookup
 Local Table에 정보가 없다면 ARP정보를 VXLAN으로
감싸서 멀티캐스트 RP에 요청
 멀티캐스트 RP는 VTEP에 대한 정보를 받아서
멀티캐스트 그룹에 조인되어 있는 모든 VTEP에 정보를
전달
SRV-A Port1/1 SRV-B Port1/2
SRV-3 Port1/3
SVR-A
SVR-B
SVR-C
Copyright@ 2015 All reserved by KrDAG
1. REVIEW
VXLAN 동작 방식(3)
Multicast Group
VTEP-1
VTEP-2
VTEP-3
Multicast RP
 정보를 받은 각각의 스위치는 VTEP Table을 Update
 정보는 받은 스위치의 VTEP은 ARP Request에 대하여
서버에게 전달
SRV-A Port1/1 SRV-B Port1/2
SRV-A VTEP1
SRV-3 Port1/3
SRV-A VTEP1
SVR-A
SVR-B
SVR-C
Copyright@ 2015 All reserved by KrDAG
1. REVIEW
VXLAN 동작 방식(4)
Multicast Group
VTEP-1
VTEP-2
VTEP-3
Multicast RP
 VTEP에 대한 정보는 받은 SRV-B가 ARP 응답
 VXLAN으로 Encapsulation하여 VTEP1에 대하여
Unicast로 응답
 VTEP1은 VXLAN패킷을 De-encapsulation하여 SRV-
A에게 전달 SRV-A Port1/1
SRV-B VTEP2
SRV-B Port1/2
SRV-A VTEP1
SRV-3 Port1/3
SRV-A VTEP1
SRV-A
SRV-B
SRV-C
Unicast 응답
Copyright@ 2015 All reserved by KrDAG
VXLAN은
Flooding and Learning 방식
(BUM Traffic에 대하여 효과적으로 대응하기가 어려움)
Copyright@ 2015 All reserved by KrDAG
그래서 사용한것이
MP-BGP EVPN Control Plane이다
Copyright@ 2015 All reserved by KrDAG
MP-BGP EVPN
Copyright@ 2015 All reserved by KrDAG
2. MP-BGP EVPN
What is MP-GBP EVPN
MP-BGP EVPN Control Plane의 특징
 Control plane learning for end host Layer2 and Layer3 reachability information to build more robust and scalable VXLAN
overlay network
 Leverages the decade-long MP-BGP VPN technology to support scalable multi-tenant VXLAN overlay network
 EVPN address family carries both Layer2 and Layer3 reachability information. This provides integrated bridging and routing
in VXLAN overlay network
 Minimizes network flooding through protocol-driven host MAC/IP route distribution and arp suppression on toe local VTEPs.
 Provides optimal forwarding for east-west and north-south bound traffic with the distributed anycast function
 Provides VTEP peer discovery and authentication which mitigates the risk of rouge VTEPs in the VXLAN overlay network
http://blogs.cisco.com/datacenter/mp-bgp-evpn-control-plane-for-vxlan-sdn-is-growing-up
Copyright@ 2015 All reserved by KrDAG
2. MP-BGP EVPN
What is MP-GBP EVPN
MP-BGP EVPN Control Plane의 특징
 Early ARP Termination : Unknown Unicast ARP에 대한 Suppression
 보안 / 인증 : BGP peer를 통해 VTEP 인증 지원
 Distributed Anycast Gateway : 최적의 VM 모빌리티 환경
 Ingress 복제시 멀티캐스트뿐 아니라 유니캐스트도 지원
 Active/Active Multipathing : Nexus의 VPC를 사용한 Active/Active와 Resilient Multipathing
Copyright@ 2015 All reserved by KrDAG
MP-BGP EVPN-RFC 7432
2. MP-BGP EVPN
Copyright@ 2015 All reserved by KrDAG
2. MP-BGP EVPN
VXLAN With MP-BGP EVPN Control Plane 동작 방식(1)
Multicast Group
VTEP-1
VTEP-2
VTEP-3
MP-BGP
EVPN RR
 VXLAN Configuration with MP-BGP EVPN
 스위치에 연결되어 있는 서버등 장비의 정보를
가지고와서 VXLAN VTEP Local Table에 등록
 각각의 Entry는 Version 정보를 가지고 있음
 VTEP은 자신의 정보를 BGP-RR에 광고
SVR-A
SVR-B
SVR-C
SRV-C Port1/3 0
SRV-B Port1/2 0
SRV-A VTEP1 0
SRV-B VTEP2 0
SRV-C VTEP3 0
SRV-A Port1/1 0
Copyright@ 2015 All reserved by KrDAG
2. MP-BGP EVPN
VXLAN With MP-BGP EVPN Control Plane 동작 방식(2)
Multicast Group
VTEP-1
VTEP-2
VTEP-3
MP-BGP
EVPN RR
 VXLAN Configuration with MP-BGP EVPN
 BGP-RR은 각각의 VTEP 정보를 통합
 각각의 VTEP에게 Remote host에 대한 정보를 전달
SVR-A
SVR-B
SVR-C
SRV-A Port1/1 0
SRV-B VTEP2 0
SRV-C VTEP3 0
SRV-C Port1/3 0
SRV-A VTEP1 0
SRV-B VTE2 0
SRV-B Port1/2 0
SRV-A VTEP1 0
SRV-C VTEP3 0
SRV-A VTEP1 0
SRV-B VTEP2 0
SRV-C VTEP3 0
Copyright@ 2015 All reserved by KrDAG
2. MP-BGP EVPN
VXLAN With MP-BGP EVPN Control Plane 동작 방식(3)
Multicast Group
VTEP-1
VTEP-2
VTEP-3
MP-BGP
EVPN RR
 SRV-A가 SRV-B와 통신이 필요
 ARP Request에 대한 요청을 Local Table에서 Lookup
SVR-A
SVR-B
SVR-C
SRV-A Port1/1 0
SRV-B VTEP2 0
SRV-C VTEP3 0
SRV-C Port1/3 0
SRV-A VTEP1 0
SRV-B VTE2 0
SRV-B Port1/2 0
SRV-A VTEP1 0
SRV-C VTEP3 0
SRV-A VTEP1 0
SRV-B VTEP2 0
SRV-C VTEP3 0
Copyright@ 2015 All reserved by KrDAG
2. MP-BGP EVPN
VXLAN With MP-BGP EVPN Control Plane 동작 방식(4)
Multicast Group
VTEP-1
VTEP-2
VTEP-3
MP-BGP
EVPN RR
 Local Table에서 정보는 찾고 Unicast로 Traffic을 전달
SVR-A
SVR-B
SVR-C
SRV-A Port1/1 0
SRV-B VTEP2 0
SRV-C VTEP3 0
SRV-C Port1/3 0
SRV-A VTEP1 0
SRV-B VTE2 0
SRV-B Port1/2 0
SRV-A VTEP1 0
SRV-C VTEP3 0
SRV-A VTEP1 0
SRV-B VTEP2 0
SRV-C VTEP3 0
Copyright@ 2015 All reserved by KrDAG
2. MP-BGP EVPN
VXLAN With MP-BGP EVPN Control Plane 동작 방식(5)
Multicast Group
VTEP-1
VTEP-2
VTEP-3
MP-BGP
EVPN RR
 SRV-A 가 다른위치로 변경되고 변경된 위치에서 서버가
발견되었을 때
 PE는 Local Table에 정보를 업데이트 함
 업데이트된 정보의 Version Number를 기존 Version
Number보다 높게 함
 새로운 정보에 대해서 BGP-RR이 광고 후 BGP-RR은
각각의 VTEP에게 전달
 정보를 받은 VTEP은 Local Table을 업데이트 함
SVR-A
SVR-B
SVR-C
SRV-A Port1/1 1
SRV-B VTEP2 0
SRV-C VTEP3 0
SRV-C Port1/3 0
SRV-A VTEP1 1
SRV-B VTE2 0
SRV-B Port1/2 0
SRV-A VTEP1 1
SRV-C VTEP3 0
SRV-A VTEP1 1
SRV-B VTEP2 0
SRV-C VTEP3 0
서버이동
Copyright@ 2015 All reserved by KrDAG
2. MP-BGP EVPN
VXLAN With MP-BGP EVPN Control Plane 동작 방식(6)
Multicast Group
VTEP-1
VTEP-2
VTEP-3
MP-BGP
EVPN RR
 BGP-RR에 Join되지 않은 BUM Traffic 발생
 VTEP1은 자신의 정보를 COPY하여 각각의 VTEP에게
정보를 전달
 각각의 VTEP은 BUM Traffic에 대해서 Flooding
SVR-A
SVR-B
SVR-C
SRV-A Port1/1 0
SRV-B VTEP2 0
SRV-C VTEP3 0
SRV-C Port1/3 0
SRV-A VTEP1 0
SRV-B VTE2 0
SRV-B Port1/2 0
SRV-A VTEP1 0
SRV-C VTEP3 0
SRV-A VTEP1 0
SRV-B VTEP2 0
SRV-C VTEP3 0
SVR-X
Copyright@ 2015 All reserved by KrDAG
VXLAN Overlay
2. MP-BGP EVPN
VXLAN / EVPN
RR RR
Host and Subnet Route Distribution
 Host Route Distribution decoupled from the
underlay protocol
 Use MultiProtocol-BGP(MP-BGP) on the
Leaf nodes to distribute internal
Host/Subnet Routes and external
reachability information
 Route-Reflectors deployed for scaling
purposes
Copyright@ 2015 All reserved by KrDAG
MP-BGP EVPN는
END-HOST Information Learning 방식
Copyright@ 2015 All reserved by KrDAG
비교
Copyright@ 2015 All reserved by KrDAG
3. 비교
VXLAN vs VXLAN with MP-BGP EVPN
Flood-&-Learn EVPN Control Plane
Overlay Services L2+L3 L2+L3
Underlay Network IP network with ECMP IP network with ECMP
Encapsulation MAC in UDP MAC in UDP
Peer Discovery Data-driven flood-&-learn MP-BGP
Peer Authentication Not available MP-BGP
Host Route Learning Local hosts: Data-driven flood-&-learn
Remote hosts: Data-driven flood-&-learn
Local Host: Data-driven
Remote host: MP-BGP
Host Route Distribution No route distribution. MP-BGP
L2/L3 Unicast Forwarding Unicast encap Unicast encap
BUM Traffic forwarding Multicast replication
Unicast/Ingress replication
Multicast replication
Unicast/Ingress replication
Copyright@ 2015 All reserved by KrDAG

More Related Content

What's hot

Demystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode seriesDemystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode series
Cumulus Networks
 
Vpc notes
Vpc notesVpc notes
Vpc notes
Krunal Shah
 
Brkdcn 2035 multi-x
Brkdcn 2035 multi-xBrkdcn 2035 multi-x
Brkdcn 2035 multi-x
Mason Mei
 
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Thomas Graf
 
Understanding Open vSwitch
Understanding Open vSwitch Understanding Open vSwitch
Understanding Open vSwitch
YongKi Kim
 
How VXLAN works on Linux
How VXLAN works on LinuxHow VXLAN works on Linux
How VXLAN works on LinuxEtsuji Nakai
 
OVN - Basics and deep dive
OVN - Basics and deep diveOVN - Basics and deep dive
OVN - Basics and deep dive
Trinath Somanchi
 
Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조
Seung-Hoon Baek
 
Demystifying openvswitch
Demystifying openvswitchDemystifying openvswitch
Demystifying openvswitch
Prasad Mukhedkar
 
[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험
NHN FORWARD
 
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack UpPushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
James Denton
 
Netmanias L2,L3 Training (5) L3 SW Architecture
Netmanias L2,L3 Training (5) L3 SW ArchitectureNetmanias L2,L3 Training (5) L3 SW Architecture
Netmanias L2,L3 Training (5) L3 SW Architecture
Chris Changmo Yoo
 
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
OpenStack Korea Community
 
Brkmpl 2333
Brkmpl 2333Brkmpl 2333
Brkmpl 2333ronsito
 
BIRD Routing Daemon
BIRD Routing DaemonBIRD Routing Daemon
BIRD Routing Daemon
APNIC
 
Access Network Evolution
Access Network Evolution Access Network Evolution
Access Network Evolution
Cisco Canada
 
Vxlan control plane and routing
Vxlan control plane and routingVxlan control plane and routing
Vxlan control plane and routing
Wilfredzeng
 
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
ShapeBlue
 
A comparison of segment routing data-plane encodings
A comparison of segment routing data-plane encodingsA comparison of segment routing data-plane encodings
A comparison of segment routing data-plane encodings
Gunter Van de Velde
 
Deploying IPv6 on OpenStack
Deploying IPv6 on OpenStackDeploying IPv6 on OpenStack
Deploying IPv6 on OpenStack
Vietnam Open Infrastructure User Group
 

What's hot (20)

Demystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode seriesDemystifying EVPN in the data center: Part 1 in 2 episode series
Demystifying EVPN in the data center: Part 1 in 2 episode series
 
Vpc notes
Vpc notesVpc notes
Vpc notes
 
Brkdcn 2035 multi-x
Brkdcn 2035 multi-xBrkdcn 2035 multi-x
Brkdcn 2035 multi-x
 
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
Taking Security Groups to Ludicrous Speed with OVS (OpenStack Summit 2015)
 
Understanding Open vSwitch
Understanding Open vSwitch Understanding Open vSwitch
Understanding Open vSwitch
 
How VXLAN works on Linux
How VXLAN works on LinuxHow VXLAN works on Linux
How VXLAN works on Linux
 
OVN - Basics and deep dive
OVN - Basics and deep diveOVN - Basics and deep dive
OVN - Basics and deep dive
 
Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조
 
Demystifying openvswitch
Demystifying openvswitchDemystifying openvswitch
Demystifying openvswitch
 
[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험
 
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack UpPushing Packets - How do the ML2 Mechanism Drivers Stack Up
Pushing Packets - How do the ML2 Mechanism Drivers Stack Up
 
Netmanias L2,L3 Training (5) L3 SW Architecture
Netmanias L2,L3 Training (5) L3 SW ArchitectureNetmanias L2,L3 Training (5) L3 SW Architecture
Netmanias L2,L3 Training (5) L3 SW Architecture
 
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
 
Brkmpl 2333
Brkmpl 2333Brkmpl 2333
Brkmpl 2333
 
BIRD Routing Daemon
BIRD Routing DaemonBIRD Routing Daemon
BIRD Routing Daemon
 
Access Network Evolution
Access Network Evolution Access Network Evolution
Access Network Evolution
 
Vxlan control plane and routing
Vxlan control plane and routingVxlan control plane and routing
Vxlan control plane and routing
 
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
 
A comparison of segment routing data-plane encodings
A comparison of segment routing data-plane encodingsA comparison of segment routing data-plane encodings
A comparison of segment routing data-plane encodings
 
Deploying IPv6 on OpenStack
Deploying IPv6 on OpenStackDeploying IPv6 on OpenStack
Deploying IPv6 on OpenStack
 

Viewers also liked

[White Paper] SDN 기반 공격 탐지차단 강화를 위한 네트워크 관리 정보 구성 방안
[White Paper] SDN 기반 공격 탐지차단 강화를 위한 네트워크 관리 정보 구성 방안[White Paper] SDN 기반 공격 탐지차단 강화를 위한 네트워크 관리 정보 구성 방안
[White Paper] SDN 기반 공격 탐지차단 강화를 위한 네트워크 관리 정보 구성 방안
NAIM Networks, Inc.
 
고신뢰 네트워크사업-클라우드와 SDN 보안
고신뢰 네트워크사업-클라우드와 SDN 보안고신뢰 네트워크사업-클라우드와 SDN 보안
고신뢰 네트워크사업-클라우드와 SDN 보안
NAIM Networks, Inc.
 
NAIM Networks SDN/NFV Training
NAIM Networks SDN/NFV TrainingNAIM Networks SDN/NFV Training
NAIM Networks SDN/NFV Training
NAIM Networks, Inc.
 
NAIM Networks SDN Testbed Platform 'Rainbow'
NAIM Networks SDN Testbed Platform 'Rainbow'NAIM Networks SDN Testbed Platform 'Rainbow'
NAIM Networks SDN Testbed Platform 'Rainbow'
NAIM Networks, Inc.
 
7th SDN Expert Group Seminar - Session1
7th SDN Expert Group Seminar - Session17th SDN Expert Group Seminar - Session1
7th SDN Expert Group Seminar - Session1
NAIM Networks, Inc.
 
SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)
NAIM Networks, Inc.
 

Viewers also liked (6)

[White Paper] SDN 기반 공격 탐지차단 강화를 위한 네트워크 관리 정보 구성 방안
[White Paper] SDN 기반 공격 탐지차단 강화를 위한 네트워크 관리 정보 구성 방안[White Paper] SDN 기반 공격 탐지차단 강화를 위한 네트워크 관리 정보 구성 방안
[White Paper] SDN 기반 공격 탐지차단 강화를 위한 네트워크 관리 정보 구성 방안
 
고신뢰 네트워크사업-클라우드와 SDN 보안
고신뢰 네트워크사업-클라우드와 SDN 보안고신뢰 네트워크사업-클라우드와 SDN 보안
고신뢰 네트워크사업-클라우드와 SDN 보안
 
NAIM Networks SDN/NFV Training
NAIM Networks SDN/NFV TrainingNAIM Networks SDN/NFV Training
NAIM Networks SDN/NFV Training
 
NAIM Networks SDN Testbed Platform 'Rainbow'
NAIM Networks SDN Testbed Platform 'Rainbow'NAIM Networks SDN Testbed Platform 'Rainbow'
NAIM Networks SDN Testbed Platform 'Rainbow'
 
7th SDN Expert Group Seminar - Session1
7th SDN Expert Group Seminar - Session17th SDN Expert Group Seminar - Session1
7th SDN Expert Group Seminar - Session1
 
SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)SDN입문 (Overlay and Underlay)
SDN입문 (Overlay and Underlay)
 

Similar to MP BGP-EVPN 실전기술-1편(개념잡기)

Cisco VxLAN, LTRDCT-1223 Implementing VXLAN in a Data Center.pdf
Cisco VxLAN, LTRDCT-1223 Implementing VXLAN in a Data Center.pdfCisco VxLAN, LTRDCT-1223 Implementing VXLAN in a Data Center.pdf
Cisco VxLAN, LTRDCT-1223 Implementing VXLAN in a Data Center.pdf
ssusercbaa33
 
Netmanias L2,L3 Training (1) L2 Ethernet
Netmanias L2,L3 Training (1) L2 EthernetNetmanias L2,L3 Training (1) L2 Ethernet
Netmanias L2,L3 Training (1) L2 Ethernet
Chris Changmo Yoo
 
2nd SDN Interest Group Seminar-Session3 (121218)
2nd SDN Interest Group Seminar-Session3 (121218)2nd SDN Interest Group Seminar-Session3 (121218)
2nd SDN Interest Group Seminar-Session3 (121218)
NAIM Networks, Inc.
 
3rd SDN Interest Group Seminar-Session 3 (130123)
3rd SDN Interest Group Seminar-Session 3 (130123)3rd SDN Interest Group Seminar-Session 3 (130123)
3rd SDN Interest Group Seminar-Session 3 (130123)
NAIM Networks, Inc.
 
Switch Principles of operation
Switch Principles of operationSwitch Principles of operation
Switch Principles of operation
Lee Kenneth
 
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
OpenStack Korea Community
 
150416 OpenStack Networking with Neutron Jieun, Kim
150416 OpenStack Networking with Neutron Jieun, Kim150416 OpenStack Networking with Neutron Jieun, Kim
150416 OpenStack Networking with Neutron Jieun, Kim
jieun kim
 
[온라인교육시리즈] 네이버클라우드플랫폼 주요 업데이트 - 윤진규 클라우드 솔루션 아키텍트
[온라인교육시리즈] 네이버클라우드플랫폼 주요 업데이트 - 윤진규 클라우드 솔루션 아키텍트[온라인교육시리즈] 네이버클라우드플랫폼 주요 업데이트 - 윤진규 클라우드 솔루션 아키텍트
[온라인교육시리즈] 네이버클라우드플랫폼 주요 업데이트 - 윤진규 클라우드 솔루션 아키텍트
NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼
 
어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅
어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅
어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅
ksdc2019
 
서버 인프라를지탱하는기술(1.3,1.4)
서버 인프라를지탱하는기술(1.3,1.4)서버 인프라를지탱하는기술(1.3,1.4)
서버 인프라를지탱하는기술(1.3,1.4)
Choonghyun Yang
 
TXGX 2019_Ethan_Horizontal Scaling through Service Chain in Klaytn
TXGX 2019_Ethan_Horizontal Scaling through Service Chain in KlaytnTXGX 2019_Ethan_Horizontal Scaling through Service Chain in Klaytn
TXGX 2019_Ethan_Horizontal Scaling through Service Chain in Klaytn
Klaytn
 
Netmanias L2,L3 Training (3) L2, L3 QoS
Netmanias L2,L3 Training (3) L2, L3 QoSNetmanias L2,L3 Training (3) L2, L3 QoS
Netmanias L2,L3 Training (3) L2, L3 QoS
Chris Changmo Yoo
 
오픈스택 멀티노드 설치 후기
오픈스택 멀티노드 설치 후기오픈스택 멀티노드 설치 후기
오픈스택 멀티노드 설치 후기
영우 김
 
Radware Alteon Introduction - new GUI
Radware Alteon Introduction - new GUIRadware Alteon Introduction - new GUI
Radware Alteon Introduction - new GUI
윤기 정
 
Openstack Demo-virtual checkpoint FW and virtual suricata IDS
Openstack Demo-virtual checkpoint FW and virtual suricata IDSOpenstack Demo-virtual checkpoint FW and virtual suricata IDS
Openstack Demo-virtual checkpoint FW and virtual suricata IDS
Young moo Ryu
 
[오픈소스컨설팅] Open stack kilo with DVR_CEPH_v1.1
[오픈소스컨설팅] Open stack kilo with DVR_CEPH_v1.1[오픈소스컨설팅] Open stack kilo with DVR_CEPH_v1.1
[오픈소스컨설팅] Open stack kilo with DVR_CEPH_v1.1
Ji-Woong Choi
 
Batman project
Batman projectBatman project
Batman project
Kyunghee Univ
 
플랫폼데이2013 workflow기반 실시간 스트리밍데이터 수집 및 분석 플랫폼 발표자료
플랫폼데이2013 workflow기반 실시간 스트리밍데이터 수집 및 분석 플랫폼 발표자료플랫폼데이2013 workflow기반 실시간 스트리밍데이터 수집 및 분석 플랫폼 발표자료
플랫폼데이2013 workflow기반 실시간 스트리밍데이터 수집 및 분석 플랫폼 발표자료choi kyumin
 
[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2
[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2
[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2
InfraEngineer
 

Similar to MP BGP-EVPN 실전기술-1편(개념잡기) (20)

Cisco VxLAN, LTRDCT-1223 Implementing VXLAN in a Data Center.pdf
Cisco VxLAN, LTRDCT-1223 Implementing VXLAN in a Data Center.pdfCisco VxLAN, LTRDCT-1223 Implementing VXLAN in a Data Center.pdf
Cisco VxLAN, LTRDCT-1223 Implementing VXLAN in a Data Center.pdf
 
Netmanias L2,L3 Training (1) L2 Ethernet
Netmanias L2,L3 Training (1) L2 EthernetNetmanias L2,L3 Training (1) L2 Ethernet
Netmanias L2,L3 Training (1) L2 Ethernet
 
2nd SDN Interest Group Seminar-Session3 (121218)
2nd SDN Interest Group Seminar-Session3 (121218)2nd SDN Interest Group Seminar-Session3 (121218)
2nd SDN Interest Group Seminar-Session3 (121218)
 
3rd SDN Interest Group Seminar-Session 3 (130123)
3rd SDN Interest Group Seminar-Session 3 (130123)3rd SDN Interest Group Seminar-Session 3 (130123)
3rd SDN Interest Group Seminar-Session 3 (130123)
 
Switch Principles of operation
Switch Principles of operationSwitch Principles of operation
Switch Principles of operation
 
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
[OpenStack Days Korea 2016] Track2 - How to speed up OpenStack network with P...
 
150416 OpenStack Networking with Neutron Jieun, Kim
150416 OpenStack Networking with Neutron Jieun, Kim150416 OpenStack Networking with Neutron Jieun, Kim
150416 OpenStack Networking with Neutron Jieun, Kim
 
[온라인교육시리즈] 네이버클라우드플랫폼 주요 업데이트 - 윤진규 클라우드 솔루션 아키텍트
[온라인교육시리즈] 네이버클라우드플랫폼 주요 업데이트 - 윤진규 클라우드 솔루션 아키텍트[온라인교육시리즈] 네이버클라우드플랫폼 주요 업데이트 - 윤진규 클라우드 솔루션 아키텍트
[온라인교육시리즈] 네이버클라우드플랫폼 주요 업데이트 - 윤진규 클라우드 솔루션 아키텍트
 
어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅
어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅
어려웠다, WebRTC를 활용한 360º 영상통화 트러블 슈팅
 
Network seminar class 3
Network seminar class 3Network seminar class 3
Network seminar class 3
 
서버 인프라를지탱하는기술(1.3,1.4)
서버 인프라를지탱하는기술(1.3,1.4)서버 인프라를지탱하는기술(1.3,1.4)
서버 인프라를지탱하는기술(1.3,1.4)
 
TXGX 2019_Ethan_Horizontal Scaling through Service Chain in Klaytn
TXGX 2019_Ethan_Horizontal Scaling through Service Chain in KlaytnTXGX 2019_Ethan_Horizontal Scaling through Service Chain in Klaytn
TXGX 2019_Ethan_Horizontal Scaling through Service Chain in Klaytn
 
Netmanias L2,L3 Training (3) L2, L3 QoS
Netmanias L2,L3 Training (3) L2, L3 QoSNetmanias L2,L3 Training (3) L2, L3 QoS
Netmanias L2,L3 Training (3) L2, L3 QoS
 
오픈스택 멀티노드 설치 후기
오픈스택 멀티노드 설치 후기오픈스택 멀티노드 설치 후기
오픈스택 멀티노드 설치 후기
 
Radware Alteon Introduction - new GUI
Radware Alteon Introduction - new GUIRadware Alteon Introduction - new GUI
Radware Alteon Introduction - new GUI
 
Openstack Demo-virtual checkpoint FW and virtual suricata IDS
Openstack Demo-virtual checkpoint FW and virtual suricata IDSOpenstack Demo-virtual checkpoint FW and virtual suricata IDS
Openstack Demo-virtual checkpoint FW and virtual suricata IDS
 
[오픈소스컨설팅] Open stack kilo with DVR_CEPH_v1.1
[오픈소스컨설팅] Open stack kilo with DVR_CEPH_v1.1[오픈소스컨설팅] Open stack kilo with DVR_CEPH_v1.1
[오픈소스컨설팅] Open stack kilo with DVR_CEPH_v1.1
 
Batman project
Batman projectBatman project
Batman project
 
플랫폼데이2013 workflow기반 실시간 스트리밍데이터 수집 및 분석 플랫폼 발표자료
플랫폼데이2013 workflow기반 실시간 스트리밍데이터 수집 및 분석 플랫폼 발표자료플랫폼데이2013 workflow기반 실시간 스트리밍데이터 수집 및 분석 플랫폼 발표자료
플랫폼데이2013 workflow기반 실시간 스트리밍데이터 수집 및 분석 플랫폼 발표자료
 
[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2
[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2
[MeetUp][2nd] 오리뎅이의_쿠버네티스_네트워킹_v1.2
 

MP BGP-EVPN 실전기술-1편(개념잡기)

  • 1. Copyright@ 2015 All reserved by KrDAG MP-BGP EVPN FOR VXLAN HTTP://GOJIBANG.TISTORY.COM JuHwan LEE 제 1편
  • 2. Copyright@ 2015 All reserved by KrDAG VXLAN REVIEW
  • 3. Copyright@ 2015 All reserved by KrDAG 1. REVIEW What is VXLAN? VXLAN (Virtual eXtensible Local Area Network)  Virtual Extensible LAN (VXLAN) is a network virtualization technology that attempts to ameliorate the scalability problems associate with large cloud computing deployment. It uses a VLAN-like encapsulation technique to encapsulate MAC- based OSI layer 2 Ethernet frames within layer 4 UDP packets, using 4789 as the default IANA-assigned destination UDP port number.  MAC Over IP/UDP Technology https://en.wikipedia.org/wiki/Virtual_Extensible_LAN
  • 4. Copyright@ 2015 All reserved by KrDAG #1. REVIEW What is VXLAN? VxLAN (Virtual eXtensible Local Area Network)  물리적인 환경 제약 없이 Layer 2 Segment를 확장  Network Overlay – MAC over IP/UDP Encapsulation  Layer 2 12bit VLAN ID 사용 -> VXLAN 24bit VNID 지원  Multicast 기반으로 VTEP Tunneling하기 때문에 별도의 네트워크 구성 필요없음
  • 5. Copyright@ 2015 All reserved by KrDAG 1. REVIEW VXLAN 등장배경? 전통적인 데이터센터의 문제점  VLAN의 한계 : 4096개를 사용할 수 있으며 Reserve된 VLAN을 제외하면 4000개를 사용 가능  Multi Tenancy 환경 또는 VDC별로 사용할 수 있는 VLAN의 한계점 도달  MAC Table의 한계 : 서버는 과거와 달리 가상화 기반으로 구성하는 경우가 많아지고 있으며 서버당 MAC이 1:1이 아니라 1:N으로 변화되는 시점 (MAC 100K)  Mobility : 일반적으로 Zone / POD별 VLAN Trunk 구성되어 있으며 능동적인 Mobility 환경을 구성하기 어러움  STP : STP 환경에선 대부분 Redundant Disable되어 있음.ECMP 환경 구성이 어려움. 하지만 IP Network에선 ECMP 환경 구성이 쉬워짐
  • 6. Copyright@ 2015 All reserved by KrDAG 1. REVIEW Why use VXLAN? VXLAN 특징  VLAN의 한계점 극복 : VXLAN을 사용하면 12bit(4096)의 VLAN에서 24bit(16,000,000) VLAN을 생성할 수 있다.  MAC Table 한계점 극복 : 불필요한 MAC TABLE을 TOR이 소유하지 않고 하단의 vSwitch가 보유하고 있으며 해당 VXLAN을 통해서 포워딩이 이루어 진다.  VXLAN은 VLAN Trunk가 필요없음 Multicast 기반으로 Tunnel이 구성되어 있음  ECMP : L2 환경에서 구성하기 어려움 ECMP 구성이 용이해짐 (STP Free구조)
  • 7. Copyright@ 2015 All reserved by KrDAG 1. REVIEW VXLAN Packet Structure Cisco LIVE BRKDCT-2404 `
  • 8. Copyright@ 2015 All reserved by KrDAG 1. REVIEW VTEP (VXLAN Tunnel End Point) http://www.definethecloud.net/vxlan-deep-dive/ - VTEP는 VXLAN Tunnel의 Encapsulation과 Termination의 End Point 역할을 수행한다. - Multicast 기반으로 VETP 사이에 Direct Unicast Tunnel이 생성된다.
  • 9. Copyright@ 2015 All reserved by KrDAG 1. REVIEW VTEP (VXLAN Tunnel End Point)
  • 10. Copyright@ 2015 All reserved by KrDAG 1. REVIEW VXLAN 동작 방식(1) Multicast Group VTEP-1 VTEP-2 VTEP-3 Multicast RP  VXLAN Configuration  스위치에 연결되어 있는 서버등 장비의 정보를 가지고와서 VXLAN VTEP Local Table에 등록  각각의 스위치에서 같은 멀티캐스트 그룹에 VNI 조인  멀티캐스트 그룹은 Any-Source Multicast(ASM) 지원 SRV-A Port1/1 SRV-B Port1/2 SRV-3 Port1/3 SVR-A SVR-B SVR-C
  • 11. Copyright@ 2015 All reserved by KrDAG 1. REVIEW VXLAN 동작 방식(2) Multicast Group VTEP-1 VTEP-2 VTEP-3 Multicast RP  SRV-A가 SRV-B와 통신이 필요  ARP Request를 통해 SRV-B에 대한 정보를 lookup  Local Table에 정보가 없다면 ARP정보를 VXLAN으로 감싸서 멀티캐스트 RP에 요청  멀티캐스트 RP는 VTEP에 대한 정보를 받아서 멀티캐스트 그룹에 조인되어 있는 모든 VTEP에 정보를 전달 SRV-A Port1/1 SRV-B Port1/2 SRV-3 Port1/3 SVR-A SVR-B SVR-C
  • 12. Copyright@ 2015 All reserved by KrDAG 1. REVIEW VXLAN 동작 방식(3) Multicast Group VTEP-1 VTEP-2 VTEP-3 Multicast RP  정보를 받은 각각의 스위치는 VTEP Table을 Update  정보는 받은 스위치의 VTEP은 ARP Request에 대하여 서버에게 전달 SRV-A Port1/1 SRV-B Port1/2 SRV-A VTEP1 SRV-3 Port1/3 SRV-A VTEP1 SVR-A SVR-B SVR-C
  • 13. Copyright@ 2015 All reserved by KrDAG 1. REVIEW VXLAN 동작 방식(4) Multicast Group VTEP-1 VTEP-2 VTEP-3 Multicast RP  VTEP에 대한 정보는 받은 SRV-B가 ARP 응답  VXLAN으로 Encapsulation하여 VTEP1에 대하여 Unicast로 응답  VTEP1은 VXLAN패킷을 De-encapsulation하여 SRV- A에게 전달 SRV-A Port1/1 SRV-B VTEP2 SRV-B Port1/2 SRV-A VTEP1 SRV-3 Port1/3 SRV-A VTEP1 SRV-A SRV-B SRV-C Unicast 응답
  • 14. Copyright@ 2015 All reserved by KrDAG VXLAN은 Flooding and Learning 방식 (BUM Traffic에 대하여 효과적으로 대응하기가 어려움)
  • 15. Copyright@ 2015 All reserved by KrDAG 그래서 사용한것이 MP-BGP EVPN Control Plane이다
  • 16. Copyright@ 2015 All reserved by KrDAG MP-BGP EVPN
  • 17. Copyright@ 2015 All reserved by KrDAG 2. MP-BGP EVPN What is MP-GBP EVPN MP-BGP EVPN Control Plane의 특징  Control plane learning for end host Layer2 and Layer3 reachability information to build more robust and scalable VXLAN overlay network  Leverages the decade-long MP-BGP VPN technology to support scalable multi-tenant VXLAN overlay network  EVPN address family carries both Layer2 and Layer3 reachability information. This provides integrated bridging and routing in VXLAN overlay network  Minimizes network flooding through protocol-driven host MAC/IP route distribution and arp suppression on toe local VTEPs.  Provides optimal forwarding for east-west and north-south bound traffic with the distributed anycast function  Provides VTEP peer discovery and authentication which mitigates the risk of rouge VTEPs in the VXLAN overlay network http://blogs.cisco.com/datacenter/mp-bgp-evpn-control-plane-for-vxlan-sdn-is-growing-up
  • 18. Copyright@ 2015 All reserved by KrDAG 2. MP-BGP EVPN What is MP-GBP EVPN MP-BGP EVPN Control Plane의 특징  Early ARP Termination : Unknown Unicast ARP에 대한 Suppression  보안 / 인증 : BGP peer를 통해 VTEP 인증 지원  Distributed Anycast Gateway : 최적의 VM 모빌리티 환경  Ingress 복제시 멀티캐스트뿐 아니라 유니캐스트도 지원  Active/Active Multipathing : Nexus의 VPC를 사용한 Active/Active와 Resilient Multipathing
  • 19. Copyright@ 2015 All reserved by KrDAG MP-BGP EVPN-RFC 7432 2. MP-BGP EVPN
  • 20. Copyright@ 2015 All reserved by KrDAG 2. MP-BGP EVPN VXLAN With MP-BGP EVPN Control Plane 동작 방식(1) Multicast Group VTEP-1 VTEP-2 VTEP-3 MP-BGP EVPN RR  VXLAN Configuration with MP-BGP EVPN  스위치에 연결되어 있는 서버등 장비의 정보를 가지고와서 VXLAN VTEP Local Table에 등록  각각의 Entry는 Version 정보를 가지고 있음  VTEP은 자신의 정보를 BGP-RR에 광고 SVR-A SVR-B SVR-C SRV-C Port1/3 0 SRV-B Port1/2 0 SRV-A VTEP1 0 SRV-B VTEP2 0 SRV-C VTEP3 0 SRV-A Port1/1 0
  • 21. Copyright@ 2015 All reserved by KrDAG 2. MP-BGP EVPN VXLAN With MP-BGP EVPN Control Plane 동작 방식(2) Multicast Group VTEP-1 VTEP-2 VTEP-3 MP-BGP EVPN RR  VXLAN Configuration with MP-BGP EVPN  BGP-RR은 각각의 VTEP 정보를 통합  각각의 VTEP에게 Remote host에 대한 정보를 전달 SVR-A SVR-B SVR-C SRV-A Port1/1 0 SRV-B VTEP2 0 SRV-C VTEP3 0 SRV-C Port1/3 0 SRV-A VTEP1 0 SRV-B VTE2 0 SRV-B Port1/2 0 SRV-A VTEP1 0 SRV-C VTEP3 0 SRV-A VTEP1 0 SRV-B VTEP2 0 SRV-C VTEP3 0
  • 22. Copyright@ 2015 All reserved by KrDAG 2. MP-BGP EVPN VXLAN With MP-BGP EVPN Control Plane 동작 방식(3) Multicast Group VTEP-1 VTEP-2 VTEP-3 MP-BGP EVPN RR  SRV-A가 SRV-B와 통신이 필요  ARP Request에 대한 요청을 Local Table에서 Lookup SVR-A SVR-B SVR-C SRV-A Port1/1 0 SRV-B VTEP2 0 SRV-C VTEP3 0 SRV-C Port1/3 0 SRV-A VTEP1 0 SRV-B VTE2 0 SRV-B Port1/2 0 SRV-A VTEP1 0 SRV-C VTEP3 0 SRV-A VTEP1 0 SRV-B VTEP2 0 SRV-C VTEP3 0
  • 23. Copyright@ 2015 All reserved by KrDAG 2. MP-BGP EVPN VXLAN With MP-BGP EVPN Control Plane 동작 방식(4) Multicast Group VTEP-1 VTEP-2 VTEP-3 MP-BGP EVPN RR  Local Table에서 정보는 찾고 Unicast로 Traffic을 전달 SVR-A SVR-B SVR-C SRV-A Port1/1 0 SRV-B VTEP2 0 SRV-C VTEP3 0 SRV-C Port1/3 0 SRV-A VTEP1 0 SRV-B VTE2 0 SRV-B Port1/2 0 SRV-A VTEP1 0 SRV-C VTEP3 0 SRV-A VTEP1 0 SRV-B VTEP2 0 SRV-C VTEP3 0
  • 24. Copyright@ 2015 All reserved by KrDAG 2. MP-BGP EVPN VXLAN With MP-BGP EVPN Control Plane 동작 방식(5) Multicast Group VTEP-1 VTEP-2 VTEP-3 MP-BGP EVPN RR  SRV-A 가 다른위치로 변경되고 변경된 위치에서 서버가 발견되었을 때  PE는 Local Table에 정보를 업데이트 함  업데이트된 정보의 Version Number를 기존 Version Number보다 높게 함  새로운 정보에 대해서 BGP-RR이 광고 후 BGP-RR은 각각의 VTEP에게 전달  정보를 받은 VTEP은 Local Table을 업데이트 함 SVR-A SVR-B SVR-C SRV-A Port1/1 1 SRV-B VTEP2 0 SRV-C VTEP3 0 SRV-C Port1/3 0 SRV-A VTEP1 1 SRV-B VTE2 0 SRV-B Port1/2 0 SRV-A VTEP1 1 SRV-C VTEP3 0 SRV-A VTEP1 1 SRV-B VTEP2 0 SRV-C VTEP3 0 서버이동
  • 25. Copyright@ 2015 All reserved by KrDAG 2. MP-BGP EVPN VXLAN With MP-BGP EVPN Control Plane 동작 방식(6) Multicast Group VTEP-1 VTEP-2 VTEP-3 MP-BGP EVPN RR  BGP-RR에 Join되지 않은 BUM Traffic 발생  VTEP1은 자신의 정보를 COPY하여 각각의 VTEP에게 정보를 전달  각각의 VTEP은 BUM Traffic에 대해서 Flooding SVR-A SVR-B SVR-C SRV-A Port1/1 0 SRV-B VTEP2 0 SRV-C VTEP3 0 SRV-C Port1/3 0 SRV-A VTEP1 0 SRV-B VTE2 0 SRV-B Port1/2 0 SRV-A VTEP1 0 SRV-C VTEP3 0 SRV-A VTEP1 0 SRV-B VTEP2 0 SRV-C VTEP3 0 SVR-X
  • 26. Copyright@ 2015 All reserved by KrDAG VXLAN Overlay 2. MP-BGP EVPN VXLAN / EVPN RR RR Host and Subnet Route Distribution  Host Route Distribution decoupled from the underlay protocol  Use MultiProtocol-BGP(MP-BGP) on the Leaf nodes to distribute internal Host/Subnet Routes and external reachability information  Route-Reflectors deployed for scaling purposes
  • 27. Copyright@ 2015 All reserved by KrDAG MP-BGP EVPN는 END-HOST Information Learning 방식
  • 28. Copyright@ 2015 All reserved by KrDAG 비교
  • 29. Copyright@ 2015 All reserved by KrDAG 3. 비교 VXLAN vs VXLAN with MP-BGP EVPN Flood-&-Learn EVPN Control Plane Overlay Services L2+L3 L2+L3 Underlay Network IP network with ECMP IP network with ECMP Encapsulation MAC in UDP MAC in UDP Peer Discovery Data-driven flood-&-learn MP-BGP Peer Authentication Not available MP-BGP Host Route Learning Local hosts: Data-driven flood-&-learn Remote hosts: Data-driven flood-&-learn Local Host: Data-driven Remote host: MP-BGP Host Route Distribution No route distribution. MP-BGP L2/L3 Unicast Forwarding Unicast encap Unicast encap BUM Traffic forwarding Multicast replication Unicast/Ingress replication Multicast replication Unicast/Ingress replication
  • 30. Copyright@ 2015 All reserved by KrDAG

Editor's Notes

  1. 현재의 데이터센터를 여러가지 문제점을 안고 있습니다. 그중에서 VXLAN 관점에서 한번 살펴볼게요 먼저 VLAN