SONIC Extension Infrastructure

3y ago
31 Views
3 Downloads
1.17 MB
16 Pages
Last View : 20d ago
Last Download : 3m ago
Upload by : Asher Boatman
Transcription

SONIC Extension InfrastructureMatty KadoshMellanox

SONiC ExtensionsAdding Application Logic to Open NOS

What is SONiC ?An application running in SONiC NOS, solving specific use caseCombination of application needs and dataplane capabilitiesA ‘plus’ application should be containerized for modularityIntegrate with SONiC infrastructure i.e. SAI, Redis DB No impact on SONiC - Using SAI flex interface REDIS DB All enhancements over SONiC are automated & auto generatedSpecifications

SONiC TelemetrySONiC Flow base telemetryTelemetry CollectorTelemetry summaryTelemetry AgentMatch : markerAction : Collect telemetryTelemetry summaryTelemetry AgentFlow markerFlow markerMatch : markerAction : Collect telemetryTelemetry AgentFlow markerMatch : markerAction : Collect telemetryTelemetry summaryFlow marker

SONiC Load BalancerMaking use of the SAI Flex APIsSONiC Load Balancer Stateful Load balancing @ switch line rate Can run on existing ToR switch excluding the extra load balancer servers hopCan run in addition to all SONiC functionalitySpecifications

SONiC – ComponentsSONiC Application extensionSONiC Orch Agent extensionSONiC syncD extensionSONiC SAI extension

SONiC Application ExtensionFRRTeamDUser AppSWSSAPIAPP DB

SONiC SAI ExtensionAbility to add changes to data planeaccording to costumer needsUser appuser.p4Auto generated FLEX SAI APIMellanoxP4 CompilerMellanox SDKSAI roject/SAI/tree/master/flexsai/p4

SONiC TunnelVMMaking use of the SAI Flex APIsVMVMSONiC Tunnel Support tunnel mapping to overlay networks Support VRF peering to increase routing scale Use case:SONIC Connect bare metal servers to overlay networksTunnel encap cacheTunnel decapUnderlay routingBare Metal HostBare Metal HostTunnel encap

SONiC TunnelVNET peering in Legacy network VNET-virtual network VNET peering -Peering betweenVNET 1VRF 1 routerBM APort 1VNET1 routersVNET2 routersPeeringvirtual networksImplementation: VNET - VRF VNET1 peering with VNET2 - copy route from VNET1 to VNET2and vice versaVMsVMs1.1 VMs1.1 VMs 1.11.1SONIC-BMToRScalableVRF 2 routerBM BPort 2VNET2 routersVNET1 routersVNET3 routersVNET 2Port 3PeeringVRF 3 routerBM CVNET3 routersVNET2 routers1K VMs and 100 VNETs willrequire up to 10M routes !!!VMsVMs1.1 VMs1.1 VMs 2.11.1VNET 3VMsVMs1.1 VMs1.1 VMs 3.11.1

SONiC TunnelVNET peering in programmable network Two match action tables Key: Port Action Set metadataBM APort 1 metadata VNET ID VNET routingBM BPort 2 Key: metadata , prefix Action: next hopBM CkeyactionKeyactionportmatadataVNET IDAllowedVNET IDPrefixNexthop10x10x10x31.1.1.1VM .20x20x20x72.2.2.2VM 30x40x40x63.3.3.3VM .VNET 2Port 3 VNET1 peering with VNET2 - turn on VNET1 VNET ID inVNET routing metadata of allroutes originated by VNET2 A single route per VM Single update per VM routeVMsVMs1.1 VMs1.1 2.2.2.21.1Peering metadata vector of VNET peersVNET 1Peering Port to VNETSONIC-BMToRVMsVMs1.1 VMs1.1 1.1.1.11.1VNET 3VMsVMs1.1 VMs1.1 3.3.3.31.1

SONiC TunnelSONiC TunnelCurrentOrch AgentOrch AgentsyncDsyncDAuto generated APIMellanox erSAI pipeline

SONiC TunnelSONiC TunnelDesiredOrch AgentOrch AgentsyncDsyncDAuto generated APIMellanox erSAI pipeline

SONiC - syncD extension Auto generate SAI API Dynamic link new SAI APIsyncdASIC DBSAI libSAI lib

SONiC - Orch Agent extension Auto gen SAI Redis API Create APP DB abject ID in order to be ableto correlate ASIC DB entry to APP DB entryorchagentAbject IDAPP DBAbject IDmy agentASIC DB

Application resource monitoring Use Abject id in order to map between ASICresources to App resources ACRM generic code APP Abject id to ASIC may be vendorspecificorchagentAbject IDAPP DBAbject IDACRMASIC DB

An application running in SONiC NOS, solving specific use case Integrate with SONiC infrastructure i.e. SAI, Redis DB No impact on SONiC - Using SAI flex interface REDIS DB All enhancements over SONiC are automated & auto generated Combination of application needs and dataplane capabilities

Related Documents:

to produce an effect called cavitation—tiny bubbles of vaporized liquid that implode (rapidly collapse) and create high pressure shock waves. A. True B. False 6. The SonoCheck is a device that tests for caviation in a sonic cleaner. A. True B. False 7. No sonic cleaner has 100% distribution of sonic

marketing programs to see whether the company is moving forward toward its objectives. Sample Marketing Plan for Sonic This section takes you inside the sample marketing plan for Sonic, a hypothetical start-up com-pany. The company’s first product is the Sonic 1000,

The utilization of the sonic boom electronic data file in quantifying effects of atmospheric turbulence and molecular absorption on sonic boom waveforms is a major thrust. The purpose of this report is to provide a ha_d copy summary of the measured sonic boom signature data derived from the 39 supersonic flights of the XB-70 (43 passes) over .

tumblers, the Lock-N-Load Sonic Cleaner effectively cleans the inner surfaces of cartridge cases as well as the primer pockets. The Lock-N-Load Sonic Cleaner may also be used to clean other small parts. The Lock-N-Load Sonic Cleaner features a 9 liter stainless steel tank, removable basket, drain trays, de-gas function, adjustable

1st SIPPS Extension SIPPS Beginning 2nd Challenge Extension Rev, & Extension SIPPS Beginning, Extension Rev 3rd SIPPS Extension Review, Extension, SIPPS Extension Review, Extension, Comprehension strategies with on-grade level Books and Common Lit Passages Challenge & Ready Reading Challen

Note: Since it is impossible for this manual to cover every possible hazard one might encounter on the job, please use common sense when working. Sonic Drilling Ltd. Health & Safety Employee Manual January 2011 6 EMPLOYEE STANDARDS ACT Sonic Drilling Ltd is in compliance with the Employment Standards Act .

Sonic Echo (ASTM D5882), Impulse Response and Impedance Imaging Source: ICRI Guideline 210.4-2009 Sonic echo reads waves echo Impulse Response reads frequency domain off sonic echo tests Impedanc

2.1 ASTM Standards: C 230 Specification for Flow Table for Use in Tests of Hydraulic Cement3 C 305 Practice for Mechanical Mixing of Hydraulic Cement Pastes and Mortars of Plastic Consistency3 C 349 Test Method for Compressive Strength of Hydraulic Cement Mortars (Using Portions of Prisms Broken in Flexure)3 C 511 Specification for Moist Cabinets, Moist Rooms and Water Storage Tanks Used in .