際際滷

際際滷Share a Scribd company logo
Service Redundancy and Traffic Balancing Using Anycast Sean Jain Ellis [email_address] Twitter @bandarji
Traditional Load Balancer Function Balances connections between servers Routes requests to healthy systems Handles site failure
What is Anycast? Anycast is a method by which dynamic routing protocols are used to direct traffic to the best candidate server or servers within a group of potential destinations, all sharing the same address. Benefits High availability Load balancing Consistent configuration Dispersed deployment
Really, what is Anycast? Each service assigned an address Same address applied to all servers   on loopback Servers advertise host route to loopback address Servers become routers, integrating with infrastructure Use zebra or quagga software daemons Ethernet interface becomes gateway for upstream routers Regardless of location Refer client connections to service address Routers determine server to terminate connections
Anycast Addressing All servers share logical address 172.17.13.10.
Routers As Load Balancers Traffic directed to destination with least cost When two or more destinations are equal Select gateways by round robin algorithm Maintain connection table, ensuring server affinity When low cost destinations disappear Select gateway(s) to destination of equal, higher cost Listen for returning low cost routes Why not? The hardware is already present
油
What You Need Routing protocol daemon zebra or quagga Tool to monitor service monit, netcat, curl Coordination from network team Routing protocol parameters SNMP access Console (administrative) access too much to ask?
Server Configuration First: define logical addressing scheme Determine routing protocol Assign an address for service Configure loopback interface with service address Configure routing protocol on server
Server Configuration in Detail Example is for CentOS host using quagga from EPEL /etc/sysconfig/network-scripts/ifcfg-lo:[0-x] /etc/quagga/zebra.conf /etc/quagga/ospfd.conf
Sample /etc/quagga/zebra.conf hostname ServerA interface lo:0 油 ip address 172.17.13.10/32 interface eth0 油 ip address 172.17.13.40/27
Sample /etc/quagga/ospfd.conf hostname ServerA interface eth0 油  ip ospf authentication message-digest 油  ip ospf message-digest-key 1 md5 apasswd 油  ip ospf priority 0 油  ip ospf hello-interval 1 油  ip ospf dead-interval 4 router ospf 油  ospf router-id 172.17.12.40 油  area 94.40.30.0 authentication message-digest 油  network 172.17.13.10/32 area 94.40.30.0 油  network 172.17.12.32/27 area 94.40.30.0
Routing Must Be Per-Flow JUNOS set policy-options policy-statement ecmp then load-balance per-packet set routing-options forwarding-table export ecmp edit forwarding-options hash-key family inet 油 set layer-3 油 set layer-4 cisco IOS int gi0/0/0 油 ip load-sharing per-destination router ospf 1 油 maximum-paths 8 ip cef accounting load-balance-hash
Standby Host Failure of the server(s) on Network One causes routing to switch to server(s) on Network Two. Network One could be a single system with server in Network Two serving as a standby host, if per-flow routing is not an option.
Failure Recovery OSPF hello packets One second interval Dead timer of four seconds Faster? Use bidirectional forwarding detection (BFD)
OSPF vs BGP vi vs emacs Go with whatever network folks offer However! BGP allows for server-side policies to control traffic OSPF traffic controls are configured per router interface
Thank You Sean Jain Ellis [email_address] Twitter @bandarji

More Related Content

What's hot (20)

clustering and load balancing
clustering and load balancingclustering and load balancing
clustering and load balancing
Prabhat gangwar
Lession4 Dhcp
Lession4 DhcpLession4 Dhcp
Lession4 Dhcp
leminhvuong
Fighting Spam With A Perimeter Mail System 20071108 Sasag
Fighting Spam With A Perimeter Mail System 20071108 SasagFighting Spam With A Perimeter Mail System 20071108 Sasag
Fighting Spam With A Perimeter Mail System 20071108 Sasag
garrett honeycutt
Linux05 DHCP Server
Linux05 DHCP ServerLinux05 DHCP Server
Linux05 DHCP Server
Jainul Musani
DHCP Snooping
DHCP SnoopingDHCP Snooping
DHCP Snooping
NetProtocol Xpert
Wintel ppt for dhcp
Wintel ppt for dhcpWintel ppt for dhcp
Wintel ppt for dhcp
duraimurugan89
Consul scale
Consul scaleConsul scale
Consul scale
Ariel Moskovich
Dhcp ppt
Dhcp pptDhcp ppt
Dhcp ppt
Hema Dhariwal
How to configure IPA-Server & Client-Centos 7
How to configure IPA-Server & Client-Centos 7How to configure IPA-Server & Client-Centos 7
How to configure IPA-Server & Client-Centos 7
Tola LENG
Dhcp
DhcpDhcp
Dhcp
Tapan Khilar
QoS marking on cisco IOS Router
QoS marking on cisco IOS RouterQoS marking on cisco IOS Router
QoS marking on cisco IOS Router
NetProtocol Xpert
3
33
3
Biswajit23455
Configuration DHCP
Configuration DHCPConfiguration DHCP
Configuration DHCP
Tan Huynh Cong
DHCP concept
DHCP conceptDHCP concept
DHCP concept
Shopnomoy Prantor
Dhcp
DhcpDhcp
Dhcp
Santosh Kulkarni
Durai presentation of dhcp
Durai presentation of dhcpDurai presentation of dhcp
Durai presentation of dhcp
duraimurugan89
Dhcp confg
Dhcp confgDhcp confg
Dhcp confg
Rincy Ranjith
Dhcp
DhcpDhcp
Dhcp
tameemyousaf
DHCP and NIS
DHCP and NISDHCP and NIS
DHCP and NIS
Sreenatha Reddy K R
Dynamic Host Configuration Protocol
Dynamic Host Configuration ProtocolDynamic Host Configuration Protocol
Dynamic Host Configuration Protocol
gueste98b36

Similar to Service Redundancy and Traffic Balancing Using Anycast (20)

Chapter -1 Basic Network Routing Concepts.pptx
Chapter -1 Basic Network Routing Concepts.pptxChapter -1 Basic Network Routing Concepts.pptx
Chapter -1 Basic Network Routing Concepts.pptx
AhmedTk1
Routing and OSPF
Routing and OSPFRouting and OSPF
Routing and OSPF
arpit
Routing algorithms
Routing algorithmsRouting algorithms
Routing algorithms
MoctardOLOULADE
Remote access service
Remote access serviceRemote access service
Remote access service
Apoorw Pandey
C C N A Day3
C C N A  Day3C C N A  Day3
C C N A Day3
darulquthni
Installation Of An Iso Image Dvd
Installation Of An Iso Image DvdInstallation Of An Iso Image Dvd
Installation Of An Iso Image Dvd
Susan Cox
Scaling Redis To 1M Ops/Sec: Jane Paek
Scaling Redis To 1M Ops/Sec: Jane PaekScaling Redis To 1M Ops/Sec: Jane Paek
Scaling Redis To 1M Ops/Sec: Jane Paek
Redis Labs
Networking 101
Networking 101Networking 101
Networking 101
webhostingguy
Networking 101
Networking 101Networking 101
Networking 101
webhostingguy
Networking 101
Networking 101Networking 101
Networking 101
webhostingguy
Networking 101
Networking 101Networking 101
Networking 101
webhostingguy
Chapter 06
Chapter 06Chapter 06
Chapter 06
cclay3
Networking For Application Developers by Roy Kim
Networking For Application Developers by Roy KimNetworking For Application Developers by Roy Kim
Networking For Application Developers by Roy Kim
Roy Kim
Arp Dan Ipconfig Syntax
Arp Dan Ipconfig  SyntaxArp Dan Ipconfig  Syntax
Arp Dan Ipconfig Syntax
guestcc37e8c
DCHP,NAT,forwarding of ip packets
DCHP,NAT,forwarding of ip packetsDCHP,NAT,forwarding of ip packets
DCHP,NAT,forwarding of ip packets
rajshreemuthiah
Comparison between aodv and olsr protocol
Comparison between aodv and olsr protocolComparison between aodv and olsr protocol
Comparison between aodv and olsr protocol
Mehedi
Training Day 際際滷s
Training Day 際際滷sTraining Day 際際滷s
Training Day 際際滷s
adam_merritt
Rip
RipRip
Rip
Brijesh Madaan
Mikrotik link redundancy solution
Mikrotik link redundancy solution Mikrotik link redundancy solution
Mikrotik link redundancy solution
S M Tipu
Backtrack Manual Part3
Backtrack Manual Part3Backtrack Manual Part3
Backtrack Manual Part3
Nutan Kumar Panda
Chapter -1 Basic Network Routing Concepts.pptx
Chapter -1 Basic Network Routing Concepts.pptxChapter -1 Basic Network Routing Concepts.pptx
Chapter -1 Basic Network Routing Concepts.pptx
AhmedTk1
Routing and OSPF
Routing and OSPFRouting and OSPF
Routing and OSPF
arpit
Remote access service
Remote access serviceRemote access service
Remote access service
Apoorw Pandey
Installation Of An Iso Image Dvd
Installation Of An Iso Image DvdInstallation Of An Iso Image Dvd
Installation Of An Iso Image Dvd
Susan Cox
Scaling Redis To 1M Ops/Sec: Jane Paek
Scaling Redis To 1M Ops/Sec: Jane PaekScaling Redis To 1M Ops/Sec: Jane Paek
Scaling Redis To 1M Ops/Sec: Jane Paek
Redis Labs
Chapter 06
Chapter 06Chapter 06
Chapter 06
cclay3
Networking For Application Developers by Roy Kim
Networking For Application Developers by Roy KimNetworking For Application Developers by Roy Kim
Networking For Application Developers by Roy Kim
Roy Kim
Arp Dan Ipconfig Syntax
Arp Dan Ipconfig  SyntaxArp Dan Ipconfig  Syntax
Arp Dan Ipconfig Syntax
guestcc37e8c
DCHP,NAT,forwarding of ip packets
DCHP,NAT,forwarding of ip packetsDCHP,NAT,forwarding of ip packets
DCHP,NAT,forwarding of ip packets
rajshreemuthiah
Comparison between aodv and olsr protocol
Comparison between aodv and olsr protocolComparison between aodv and olsr protocol
Comparison between aodv and olsr protocol
Mehedi
Training Day 際際滷s
Training Day 際際滷sTraining Day 際際滷s
Training Day 際際滷s
adam_merritt
Mikrotik link redundancy solution
Mikrotik link redundancy solution Mikrotik link redundancy solution
Mikrotik link redundancy solution
S M Tipu

Recently uploaded (20)

Recent advances in GIST management in 2024
Recent advances in GIST management in 2024Recent advances in GIST management in 2024
Recent advances in GIST management in 2024
Sameer Rastogi
Macafem Reviews 2024 - Macafem for Menopause Symptoms
Macafem Reviews 2024 - Macafem for Menopause SymptomsMacafem Reviews 2024 - Macafem for Menopause Symptoms
Macafem Reviews 2024 - Macafem for Menopause Symptoms
Macafem Supplement
Renal Physiology - Regulation of GFR and RBF
Renal Physiology - Regulation of GFR and RBFRenal Physiology - Regulation of GFR and RBF
Renal Physiology - Regulation of GFR and RBF
MedicoseAcademics
Local Anesthetic Use in the Vulnerable Patients
Local Anesthetic Use in the Vulnerable PatientsLocal Anesthetic Use in the Vulnerable Patients
Local Anesthetic Use in the Vulnerable Patients
Reza Aminnejad
Optimization in Pharmaceutical Formulations: Concepts, Methods & Applications
Optimization in Pharmaceutical Formulations: Concepts, Methods & ApplicationsOptimization in Pharmaceutical Formulations: Concepts, Methods & Applications
Optimization in Pharmaceutical Formulations: Concepts, Methods & Applications
KHUSHAL CHAVAN
Solubilization in Pharmaceutical Sciences: Concepts, Mechanisms & Enhancement...
Solubilization in Pharmaceutical Sciences: Concepts, Mechanisms & Enhancement...Solubilization in Pharmaceutical Sciences: Concepts, Mechanisms & Enhancement...
Solubilization in Pharmaceutical Sciences: Concepts, Mechanisms & Enhancement...
KHUSHAL CHAVAN
HER2-Targeting Therapy in HER2+ MBC With and Without CNS Metastases: Selectio...
HER2-Targeting Therapy in HER2+ MBC With and Without CNS Metastases: Selectio...HER2-Targeting Therapy in HER2+ MBC With and Without CNS Metastases: Selectio...
HER2-Targeting Therapy in HER2+ MBC With and Without CNS Metastases: Selectio...
PVI, PeerView Institute for Medical Education
Stability of Dosage Forms as per ICH Guidelines
Stability of Dosage Forms as per ICH GuidelinesStability of Dosage Forms as per ICH Guidelines
Stability of Dosage Forms as per ICH Guidelines
KHUSHAL CHAVAN
Flag Screening in Physiotherapy Examination.pptx
Flag Screening in Physiotherapy Examination.pptxFlag Screening in Physiotherapy Examination.pptx
Flag Screening in Physiotherapy Examination.pptx
BALAJI SOMA
Cardiac Arrhythmias for paramedical students.
Cardiac Arrhythmias for paramedical students.Cardiac Arrhythmias for paramedical students.
Cardiac Arrhythmias for paramedical students.
helanmariaarockkiasa
MLS 208 - UNIT 4 A - Tissue Processing - ETANDO AYUK - SANU 1 - Secured.pdf
MLS 208 -  UNIT  4 A  -  Tissue Processing  - ETANDO AYUK - SANU 1 - Secured.pdfMLS 208 -  UNIT  4 A  -  Tissue Processing  - ETANDO AYUK - SANU 1 - Secured.pdf
MLS 208 - UNIT 4 A - Tissue Processing - ETANDO AYUK - SANU 1 - Secured.pdf
Eswatini Medical Christian University - EMCU / Southern Nazarene University - SANU
Hingula.ppt- Rasadravya parichaya- NCISM
Hingula.ppt- Rasadravya parichaya- NCISMHingula.ppt- Rasadravya parichaya- NCISM
Hingula.ppt- Rasadravya parichaya- NCISM
Shri Shivayogeeshwar Rural Ayurvedic Medical college, INCHAL,
Acute & Chronic Inflammation, Chemical mediators in Inflammation and Wound he...
Acute & Chronic Inflammation, Chemical mediators in Inflammation and Wound he...Acute & Chronic Inflammation, Chemical mediators in Inflammation and Wound he...
Acute & Chronic Inflammation, Chemical mediators in Inflammation and Wound he...
Ganapathi Vankudoth
reproductive disorder, etiology ,pathobiology ,clinical sign, treatment and p...
reproductive disorder, etiology ,pathobiology ,clinical sign, treatment and p...reproductive disorder, etiology ,pathobiology ,clinical sign, treatment and p...
reproductive disorder, etiology ,pathobiology ,clinical sign, treatment and p...
YIHENEW CHALLIE LIYEW
ECZEMA 3rd year notes with images .pptx
ECZEMA 3rd year notes with images   .pptxECZEMA 3rd year notes with images   .pptx
ECZEMA 3rd year notes with images .pptx
Ayesha Fatima
OBSTRUCTIVE JAUNDICE- Problem Oriented Approach.pptx
OBSTRUCTIVE JAUNDICE- Problem Oriented Approach.pptxOBSTRUCTIVE JAUNDICE- Problem Oriented Approach.pptx
OBSTRUCTIVE JAUNDICE- Problem Oriented Approach.pptx
Selvaraj Balasubramani
PULMONARY COMPLICATIONS IN CIRRHOSIS.pptx
PULMONARY COMPLICATIONS IN CIRRHOSIS.pptxPULMONARY COMPLICATIONS IN CIRRHOSIS.pptx
PULMONARY COMPLICATIONS IN CIRRHOSIS.pptx
arunmbbs7
Details Study of Haemorrhage Modern & Ayurveda
Details Study of Haemorrhage Modern & AyurvedaDetails Study of Haemorrhage Modern & Ayurveda
Details Study of Haemorrhage Modern & Ayurveda
RaviAnand201252
MLS 208 - UNIT 1- Lecture Notes - ETANDO AYUK - SANU - Secured.pdf
MLS 208 -  UNIT 1-  Lecture Notes - ETANDO AYUK - SANU - Secured.pdfMLS 208 -  UNIT 1-  Lecture Notes - ETANDO AYUK - SANU - Secured.pdf
MLS 208 - UNIT 1- Lecture Notes - ETANDO AYUK - SANU - Secured.pdf
Eswatini Medical Christian University - EMCU / Southern Nazarene University - SANU
Performance of molecular and serologic tests for the diagnosis of scrub typhus
Performance of molecular and serologic tests for the diagnosis of scrub typhusPerformance of molecular and serologic tests for the diagnosis of scrub typhus
Performance of molecular and serologic tests for the diagnosis of scrub typhus
SmitaDeshkar
Recent advances in GIST management in 2024
Recent advances in GIST management in 2024Recent advances in GIST management in 2024
Recent advances in GIST management in 2024
Sameer Rastogi
Macafem Reviews 2024 - Macafem for Menopause Symptoms
Macafem Reviews 2024 - Macafem for Menopause SymptomsMacafem Reviews 2024 - Macafem for Menopause Symptoms
Macafem Reviews 2024 - Macafem for Menopause Symptoms
Macafem Supplement
Renal Physiology - Regulation of GFR and RBF
Renal Physiology - Regulation of GFR and RBFRenal Physiology - Regulation of GFR and RBF
Renal Physiology - Regulation of GFR and RBF
MedicoseAcademics
Local Anesthetic Use in the Vulnerable Patients
Local Anesthetic Use in the Vulnerable PatientsLocal Anesthetic Use in the Vulnerable Patients
Local Anesthetic Use in the Vulnerable Patients
Reza Aminnejad
Optimization in Pharmaceutical Formulations: Concepts, Methods & Applications
Optimization in Pharmaceutical Formulations: Concepts, Methods & ApplicationsOptimization in Pharmaceutical Formulations: Concepts, Methods & Applications
Optimization in Pharmaceutical Formulations: Concepts, Methods & Applications
KHUSHAL CHAVAN
Solubilization in Pharmaceutical Sciences: Concepts, Mechanisms & Enhancement...
Solubilization in Pharmaceutical Sciences: Concepts, Mechanisms & Enhancement...Solubilization in Pharmaceutical Sciences: Concepts, Mechanisms & Enhancement...
Solubilization in Pharmaceutical Sciences: Concepts, Mechanisms & Enhancement...
KHUSHAL CHAVAN
Stability of Dosage Forms as per ICH Guidelines
Stability of Dosage Forms as per ICH GuidelinesStability of Dosage Forms as per ICH Guidelines
Stability of Dosage Forms as per ICH Guidelines
KHUSHAL CHAVAN
Flag Screening in Physiotherapy Examination.pptx
Flag Screening in Physiotherapy Examination.pptxFlag Screening in Physiotherapy Examination.pptx
Flag Screening in Physiotherapy Examination.pptx
BALAJI SOMA
Cardiac Arrhythmias for paramedical students.
Cardiac Arrhythmias for paramedical students.Cardiac Arrhythmias for paramedical students.
Cardiac Arrhythmias for paramedical students.
helanmariaarockkiasa
Acute & Chronic Inflammation, Chemical mediators in Inflammation and Wound he...
Acute & Chronic Inflammation, Chemical mediators in Inflammation and Wound he...Acute & Chronic Inflammation, Chemical mediators in Inflammation and Wound he...
Acute & Chronic Inflammation, Chemical mediators in Inflammation and Wound he...
Ganapathi Vankudoth
reproductive disorder, etiology ,pathobiology ,clinical sign, treatment and p...
reproductive disorder, etiology ,pathobiology ,clinical sign, treatment and p...reproductive disorder, etiology ,pathobiology ,clinical sign, treatment and p...
reproductive disorder, etiology ,pathobiology ,clinical sign, treatment and p...
YIHENEW CHALLIE LIYEW
ECZEMA 3rd year notes with images .pptx
ECZEMA 3rd year notes with images   .pptxECZEMA 3rd year notes with images   .pptx
ECZEMA 3rd year notes with images .pptx
Ayesha Fatima
OBSTRUCTIVE JAUNDICE- Problem Oriented Approach.pptx
OBSTRUCTIVE JAUNDICE- Problem Oriented Approach.pptxOBSTRUCTIVE JAUNDICE- Problem Oriented Approach.pptx
OBSTRUCTIVE JAUNDICE- Problem Oriented Approach.pptx
Selvaraj Balasubramani
PULMONARY COMPLICATIONS IN CIRRHOSIS.pptx
PULMONARY COMPLICATIONS IN CIRRHOSIS.pptxPULMONARY COMPLICATIONS IN CIRRHOSIS.pptx
PULMONARY COMPLICATIONS IN CIRRHOSIS.pptx
arunmbbs7
Details Study of Haemorrhage Modern & Ayurveda
Details Study of Haemorrhage Modern & AyurvedaDetails Study of Haemorrhage Modern & Ayurveda
Details Study of Haemorrhage Modern & Ayurveda
RaviAnand201252
Performance of molecular and serologic tests for the diagnosis of scrub typhus
Performance of molecular and serologic tests for the diagnosis of scrub typhusPerformance of molecular and serologic tests for the diagnosis of scrub typhus
Performance of molecular and serologic tests for the diagnosis of scrub typhus
SmitaDeshkar

Service Redundancy and Traffic Balancing Using Anycast

  • 1. Service Redundancy and Traffic Balancing Using Anycast Sean Jain Ellis [email_address] Twitter @bandarji
  • 2. Traditional Load Balancer Function Balances connections between servers Routes requests to healthy systems Handles site failure
  • 3. What is Anycast? Anycast is a method by which dynamic routing protocols are used to direct traffic to the best candidate server or servers within a group of potential destinations, all sharing the same address. Benefits High availability Load balancing Consistent configuration Dispersed deployment
  • 4. Really, what is Anycast? Each service assigned an address Same address applied to all servers on loopback Servers advertise host route to loopback address Servers become routers, integrating with infrastructure Use zebra or quagga software daemons Ethernet interface becomes gateway for upstream routers Regardless of location Refer client connections to service address Routers determine server to terminate connections
  • 5. Anycast Addressing All servers share logical address 172.17.13.10.
  • 6. Routers As Load Balancers Traffic directed to destination with least cost When two or more destinations are equal Select gateways by round robin algorithm Maintain connection table, ensuring server affinity When low cost destinations disappear Select gateway(s) to destination of equal, higher cost Listen for returning low cost routes Why not? The hardware is already present
  • 7.
  • 8. What You Need Routing protocol daemon zebra or quagga Tool to monitor service monit, netcat, curl Coordination from network team Routing protocol parameters SNMP access Console (administrative) access too much to ask?
  • 9. Server Configuration First: define logical addressing scheme Determine routing protocol Assign an address for service Configure loopback interface with service address Configure routing protocol on server
  • 10. Server Configuration in Detail Example is for CentOS host using quagga from EPEL /etc/sysconfig/network-scripts/ifcfg-lo:[0-x] /etc/quagga/zebra.conf /etc/quagga/ospfd.conf
  • 11. Sample /etc/quagga/zebra.conf hostname ServerA interface lo:0 油 ip address 172.17.13.10/32 interface eth0 油 ip address 172.17.13.40/27
  • 12. Sample /etc/quagga/ospfd.conf hostname ServerA interface eth0 油 ip ospf authentication message-digest 油 ip ospf message-digest-key 1 md5 apasswd 油 ip ospf priority 0 油 ip ospf hello-interval 1 油 ip ospf dead-interval 4 router ospf 油 ospf router-id 172.17.12.40 油 area 94.40.30.0 authentication message-digest 油 network 172.17.13.10/32 area 94.40.30.0 油 network 172.17.12.32/27 area 94.40.30.0
  • 13. Routing Must Be Per-Flow JUNOS set policy-options policy-statement ecmp then load-balance per-packet set routing-options forwarding-table export ecmp edit forwarding-options hash-key family inet 油 set layer-3 油 set layer-4 cisco IOS int gi0/0/0 油 ip load-sharing per-destination router ospf 1 油 maximum-paths 8 ip cef accounting load-balance-hash
  • 14. Standby Host Failure of the server(s) on Network One causes routing to switch to server(s) on Network Two. Network One could be a single system with server in Network Two serving as a standby host, if per-flow routing is not an option.
  • 15. Failure Recovery OSPF hello packets One second interval Dead timer of four seconds Faster? Use bidirectional forwarding detection (BFD)
  • 16. OSPF vs BGP vi vs emacs Go with whatever network folks offer However! BGP allows for server-side policies to control traffic OSPF traffic controls are configured per router interface
  • 17. Thank You Sean Jain Ellis [email_address] Twitter @bandarji

Editor's Notes

  • #14: show route table inet 172.17.13.10 show route forwarding-table family inet destination 172.17.13.10 # show ip cef 172.17.13.10 internal # show ip cef 172.17.13.10 interface # show ip cef # show cef interface gix/x/x