IDC: Třetí kvartál přinesl mírný růst globálního trhu podnikových switchů a routerů

16. 12. 2016
Doba čtení: 3 minuty

Sdílet

Autor: © Silvano Rebai - Fotolia.com
V segmentu switchů platí, že čím rychlejší porty, tím vyšší růst, zatímco v segmentu routerů se čeká, co s ním udělá nástup softwarově definovaných síťových architektur. Český trh se „vyznamenal“ více než čtvrtinovým propadem trhu switchů, čímž stáhl dolů celý region CEE.

Podle společnosti IDC vykázal globální trh ethernetových switchů pro druhou a třetí vrstvu ve třetím kvartálu 2016 meziroční růst o 2 % na 6,29 miliardy dolarů. Na rozdíl od druhého kvartálu tentokrát rostl i trh podnikových routerů, konkrétně o 2,6 % na 3,56 miliardy dolarů.

Český trh switchů hlásí propad o čtvrtinu

Z technického hlediska pokračoval nástup rychlejších řešení. Zatímco příjmy z 1Gb a 10Gb switchů klesaly o 4,3 %, resp. 1,3 % (dlužno podotknout, že počet prodaných portů však v obou případech vyrostl o bezmála 11 %), segment 40Gb switchů vykázal nárůst o 20 % na 756 milionů dolarů a 68,5% růst počtu prodaných portů. Segment 100Gb switchů pak vyrostl o 330 %.

Z geografického hlediska se nejvíc dařilo regionu MEA (Blízký východ a Afrika), který vykázal 11,2% meziroční růst. Rostly také další rozvojové oblasti, konkrétně region APeJ (Asie a Pacifik bez Japonska) o 9,8 % a Jižní Amerika o 9,2 %. Dobře si vedlo také Japonsko, které vykázalo růst o 2,9 %.

Rozvinuté trhy naopak mírně klesaly. V Severní Americe došlo k 1,1% meziročnímu poklesu, v západní Evropě se obrat snížily o 1,9 %. Nejhorší výsledek pak hlásí náš region střední a východní Evropy, který si meziročně pohoršil o 5,8 %. Podle IDC za to z velké většiny může silný 25,7% propad trhu v České republice. Na naši obranu – ve druhém kvartálu jsme naopak vyrostli o téměř 50 %.

Routery rostly v obou kategoriích

IDC rozlišuje kategorii podnikových routerů a routerů pro poskytovatele služeb, přičemž v prvním případě trh rostl o 8,2 % a ve druhém o 0,8 %. Celkově si trh meziročně polepšil o zmíněná 2,6 % a v příštích kvartálech ho podle IDC čeká zásadní období. V oblasti sítí se totiž začíná prosazovat koncept softwarově definovaných architektur, který s sebou přináší řadu změn.

Softwarově definované architektury a transformace sítí pro digitální ekonomiku jsou jedny z faktorů, které otřásají základy segmentů síťové infrastruktury. Tato skutečnost, společně s rozmachem nových rychlejších portů napříč datacentry a podnikovými kampusy, nejspíše povede k pokračujícímu zájmu,“ uvedl vedoucí výzkumu IDC Petr Jírovský.

Z regionálního hlediska se výrazně dařilo regionu APeJ, který vykázal 23,9% růst, a také Japonsku, které rostlo o 15,3 %. Zbytek světa naopak klesal – Jižní Amerika o 2,6 %, Severní Amerika o 3,5 %, západní Evropa o 5,7 % a MEA o 6,3 %. Na chvostu opět skončil náš region s poklesem o 9,6 %.

Cisco ztrácelo, Huawei zapnulo přídavné motory

Nesporným lídrem obou segmentů zůstává Cisco s 57% podílem v oblasti switchů a 44% podílem v oblasti routerů, byť si v obou případech pohoršilo o několik procentních bodů vlivem meziročního poklesu příjmů o 5,4 %, resp. 4,8 %.

Velmi dobře se naopak dařilo Huawei, jehož příjmy ze switchů se meziročně téměř zdvojnásobily a příjmy z routerů vyrostly o 23,8 %. Výrobce díky tomu drží 7,2 %, resp. 16,6 % těchto trhů. HPE se v oblasti switchů naopak příliš nedařilo, jeho výsledky se snížily o 4,3 % a podíl klesl na 5,5 %.

Dobrý kvartál má za sebou Juniper se 7,1% růstem příjmů v oblasti switchů a 5,9% růstem v segmentu routerů. Na druhém jmenovaném trhu drží Juniper 17,4% podíl. Dobře se dařilo i firmě Arista Networks, jejíž příjmy ze switchů vyrostly meziročně o 31,5 %.

Graf – Vývoj tržních podílů největších výrobců

 

Zdroj: IDC

Čtěte dále

Tři hlavní důvody, proč malé a středně velké firmy potřebují ke správě sítí umělou inteligenci
Tři hlavní důvody, proč malé a středně velké firmy potřebují ke správě sítí umělou inteligenci
3D tisk – jaké jsou náklady na 3D tisk?
3D tisk – jaké jsou náklady na 3D tisk?
AMD kupuje Nod.ai, posílí možnosti open source softwaru pro umělou inteligenci
AMD kupuje Nod.ai, posílí možnosti open source softwaru pro umělou inteligenci
Arrow posiluje nabídku úložišť, podepsalo smlouvu s Object First
Arrow posiluje nabídku úložišť, podepsalo smlouvu s Object First
Photon Go: Chytrý přenosný projektor s ultra krátkou projekční vzdáleností od Optomy
Photon Go: Chytrý přenosný projektor s ultra krátkou projekční vzdáleností od Optomy
Objem dat skokově roste, zvyšuje rizika deepfake útoků
Objem dat skokově roste, zvyšuje rizika deepfake útoků
'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }
OSZAR »