aboutsummaryrefslogtreecommitdiffstats
path: root/docs
AgeCommit message (Collapse)AuthorFilesLines
2020-10-21Report: Configure 2009.44Tibor Frank1-0/+23
Change-Id: I7f7e50610e71af7f2b0dc1eed267a421ffd8aef0 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-19Tests: Remove GBPpmikus10-119/+8
- Specs - Tests - Library - TODO: PAL Signed-off-by: pmikus <pmikus@cisco.com> Change-Id: I8890940d56c7a9924d4a5f9365b6bb881610db14
2020-10-19Report: Add dataTibor Frank1-0/+5
Change-Id: I17c582de8fa24ffd55b163cfeb727f2951ec647f Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-16Report: Add dataTibor Frank1-0/+4
Change-Id: I82099d75e02369a6b8e3093563f8e8ec62c96c19 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-15Trending: Add csit-dpdk-perf-mrr-weekly-master-3n-tshTibor Frank2-0/+51
Change-Id: Icce2fc809d3f72a6447cc07700df3c6f324af267 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-15Report: Configure Report 2009.43Tibor Frank1-0/+10
Change-Id: I16ce4e2146fa44eace76fb495cc6d007005c215f Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-14Report: Fix static contentTibor Frank2-2/+3
Change-Id: I3ba5ea19efd6d8f878aa67bff9bcd237a7a366ff Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-14Spec: EPYC zn2pmikus3-0/+1083
Signed-off-by: pmikus <pmikus@cisco.com> Change-Id: I2dd5602c129f3145ee6aa577929afdd5c2815fcd
2020-10-14report: updates to methodology section including nat44, acl, ipsecMaciek Konstantynowicz6-30/+225
Change-Id: I13464728d903cba14feedd3cfb78226d50f3d4a1 Signed-off-by: Maciek Konstantynowicz <mkonstan@cisco.com>
2020-10-14Report: Fix bugs in release notesTibor Frank2-5/+5
Change-Id: Ib1175c8eb256136e9d4b5342043c2014d99631e6 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-14Report: Fix bugs in pdf version 2Tibor Frank3-22/+23
Change-Id: I2fb1c5593a72fda406a21b3f6cdebae6a1085817 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-14Report: vpp performance release notes updateJan Gelety3-66/+64
Change-Id: I8c7e3af80a976a252a4fd4df223ab6122decc201 Signed-off-by: Jan Gelety <jgelety@cisco.com>
2020-10-13Report: Edit PAL section in the release notesTibor Frank1-3/+3
Change-Id: I8c47ce084ae2cac981e1763b577bc18a406f709e Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-13Report: Add Data, Fix bugs in pdf versionTibor Frank9-135/+37
Change-Id: Ie880ee58313603104b2de9681305fc460939e96a Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-12Report: Add data, fix small bugsTibor Frank5-22/+28
Change-Id: I39981b53640e45c95db20747b61d8af34eb4ce86 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-09Report: Add NAT44 Latency graphsTibor Frank4-0/+578
Change-Id: I23ee9bef5631fde8403650caa96a14d9f920e055 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-09Report: Configure 2009.42Tibor Frank1-1/+1
Change-Id: Ic6f9ba720eb3ed964404789632278f211e576bb2 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-07docs: update arm hardware testbed specificationsJuraj Linkeš1-116/+53
* Remove decommissioned McBin testbed, but leave leftover mgmt IPs. * Mark SoftIrons in mgmt IPs section as decommissioned. * Update Taishan testbed. * Update arm build servers IPMI status (no longer out-of-order). * Update new ThunderX2 servers inventory details. Change-Id: I5f02479745be83158c5507fa740a5c7746090c13 Signed-off-by: Juraj Linkeš <juraj.linkes@pantheon.tech>
2020-10-07Report: Add DNV comparison tables and detailsTibor Frank1-79/+77
Change-Id: I810f22a8bf4dc074e1c01d54fc4f8303b05aef22 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-07report: added description of CSIT environment ver. 5Maciek Konstantynowicz1-3/+14
Change-Id: Ic42bb1904d3cb7407c5d494f4ca53f0b6fd75d32 Signed-off-by: Maciek Konstantynowicz <mkonstan@cisco.com>
2020-09-13Report: vpp-device static content updateJan Gelety2-3/+6
Change-Id: If78173c4b7fb4d5a0dedd55defeebf44b110be2a Signed-off-by: Jan Gelety <jgelety@cisco.com>
2020-10-06Report: Update test_environment_tgVratko Polak1-10/+16
+ Yaml formatting as used in code. + Mentioned core_mask=STLClient.CORE_MASK_PIN - No mention of ASTF specifics. Change-Id: I653cc383f21195275a92ff233768d92b340e684e Signed-off-by: Vratko Polak <vrpolak@cisco.com>
2020-10-06Report: Add 2n-skx NAT44Tibor Frank4-0/+576
Change-Id: I15b371a93d7b1e80fab50bd5ffab83ada3a2fdb2 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-05Report: Add dataTibor Frank45-120/+92
- DNV VPP tests - 3n-tsh MRR 2005-5 - MRR Comparisons for skx, hsw and clx Change-Id: Ibb73e0f8234d2eb27b6a386675492efc9f050247 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-05Report: Fix NAT44Tibor Frank2-60/+60
Change-Id: I9c0b8571673a0fc839430a4dce2ef0e8b9b017e2 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-05Trending: Add NAT44Tibor Frank7-76/+476
Change-Id: I57d4b6f0ffa2ebfffbf95fc030bc8da70e46c8bc Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-05Report: Add NAT44Tibor Frank8-86/+618
Change-Id: I9bb8340e7921bce32b3bd51b8a54f33bc74f41ec Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-05Report: Add rls dataTibor Frank1-1/+1
Change-Id: I903075db92a71964f792d2de42a69ca93103e11d Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-02job-spec: Add report_iteratve/3n-hsw/hoststack-00.mdTibor Frank1-0/+41
Change-Id: I98ad76f5e1d1f9b4a7442aa9925ce68869123ac7 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-10-02jop-spec: Add NAT44 testsTibor Frank3-79/+459
Add all which we want to run and disable those which are not ready. Change-Id: I649ab290a1deec5d1c7de34a7bbe367d78a1e3ff Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-09-30Update 1n-tx2 testbed docs for new thx2 serversJieqiang Wang1-42/+103
Change-Id: I64e1161bd6accbb478cec5314710ac4a68beda29 Signed-off-by: Jieqiang Wang <jieqiang.wang@arm.com>
2020-09-30Report: Add dataTibor Frank1-60/+65
Change-Id: Id55530bb4e9118e73f3630103333b902d07510f6 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-09-29Report: Add vpp 2n-clx-cx556a, add dpdk 3n-tshTibor Frank12-24/+11
Change-Id: Ia5b0a70f430a4a26f07c1fa6b7506b839f3813bc Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-09-29Report: Edit the configurationTibor Frank1-3/+3
Change-Id: I3a3317903ee6e22fa0fe7fff9bf7d0208b19c8ae Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-09-28Report: Add RC2 dataTibor Frank1-1/+1
Change-Id: I6c4ae6b428571a392586f5b817c5392a0de8c727 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-09-24Report: replace snat by natTibor Frank2-16/+16
Change-Id: Ia329059955134c7fe30135a43bb1e1ec72b7bb6a Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-09-24Trending: Replace snat by natTibor Frank2-14/+14
Change-Id: Ifcb1311d46b7134502b142933fd1574eb94cc230 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-09-23Trending: Fix graph file nameTibor Frank1-3/+3
2n-clx-xxv710-64b-8t4c-ip4-features-snat44det-avf.html Change-Id: I93b39f9edf3b0d85b08cec97ad647e398da83207 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-09-23Fix: use nat44 not snat44Jan Gelety12-510/+510
Change-Id: If141566f76d5b2f309953233e693c34fef8ee12f Signed-off-by: Jan Gelety <jgelety@cisco.com>
2020-09-23Infra: Add 2n-xn2pmikus27-0/+4584
Signed-off-by: pmikus <pmikus@cisco.com> Change-Id: I2ff6526b5209dabf70c6593f60162d9b8c147014
2020-09-22Trending: Hide 2n-clx-cx556aTibor Frank10-10/+28
Change-Id: I3616ea486c96534534422057e2f80da486ded2b8 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-09-21PAL: Fix show runtimeTibor Frank1-1/+1
Change-Id: Id42f087b2e3874a362f17596740feab6af8029d9 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-09-18Added amd 2n-zen2 testbed specificationMaciek Konstantynowicz1-27/+118
Change-Id: I429c64f89d1c93945da375072f6f9cb702fa687f Signed-off-by: Maciek Konstantynowicz <mkonstan@cisco.com>
2020-09-18job-specs: add 3n-tsh dpdk mrr weekly setJuraj Linkeš1-0/+1
Change-Id: I0cd41129538b5e4ec47f3876813f7df36da2977a Signed-off-by: Juraj Linkeš <juraj.linkes@pantheon.tech>
2020-09-16Report: Add snat44det tests to graphsTibor Frank2-0/+86
Change-Id: I65b6b210d500c0f5aedd39e6c70c3c48b8654dfd Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-09-16Trending: Add snat44det tests to trending graphsTibor Frank2-0/+76
Change-Id: I7fe24c05a4f7f17355c3bf5c4f635f412656d52f Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-09-10Report: Configure rls2009 ReportTibor Frank3-39/+3
Change-Id: I63c058e5fda100cce8e1b83acb8dfe988f1fd904 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-09-10job-specs: Add NAT44Tibor Frank4-32/+144
Change-Id: If8fbcf6a7720eb75094966b352495d1435f44148 Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-09-03Trending, Report: use test tag ethip4udp-snat44det-h1-p1-s1Tibor Frank1-0/+45
- use test tag ethip4udp-snat44det-h1-p1-s1 not ethip4udp-ip4base-nat44 Change-Id: Ie4897430c3b3074fdf3440d56cc1794a4c3046dd Signed-off-by: Tibor Frank <tifrank@cisco.com>
2020-08-09job_specs: use test tag ethip4udp-snat44det-h1-p1-s1 not ethip4udp-ip4base-nat44Jan Gelety13-149/+90
Change-Id: Idb7b415995f0a3474e379b0c023f64a96e886a55 Signed-off-by: Jan Gelety <jgelety@cisco.com>
;& (cfg->rxbuf_size == valid_cfg->rxbuf_size) && (cfg->num_writes == valid_cfg->num_writes) && (cfg->total_bytes == valid_cfg->total_bytes)); } static inline void vcl_test_buf_alloc (vcl_test_cfg_t * cfg, uint8_t is_rxbuf, uint8_t ** buf, uint32_t * bufsize) { uint32_t alloc_size = is_rxbuf ? cfg->rxbuf_size : cfg->txbuf_size; uint8_t *lb = realloc (*buf, (size_t) alloc_size); if (lb) { if (is_rxbuf) cfg->rxbuf_size = *bufsize = alloc_size; else cfg->txbuf_size = *bufsize = alloc_size; *buf = lb; } else { vtwrn ("realloc failed. using buffer size %d instead of %u", *bufsize, alloc_size); } } static inline void vcl_test_session_buf_alloc (vcl_test_session_t * socket) { socket->rxbuf_size = socket->cfg.rxbuf_size; socket->txbuf_size = socket->cfg.txbuf_size; vcl_test_buf_alloc (&socket->cfg, 0 /* is_rxbuf */ , (uint8_t **) & socket->txbuf, &socket->txbuf_size); vcl_test_buf_alloc (&socket->cfg, 1 /* is_rxbuf */ , (uint8_t **) & socket->rxbuf, &socket->rxbuf_size); } static inline char * vcl_test_type_str (vcl_test_t t) { switch (t) { case VCL_TEST_TYPE_NONE: return "NONE"; case VCL_TEST_TYPE_ECHO: return "ECHO"; case VCL_TEST_TYPE_UNI: return "UNI"; case VCL_TEST_TYPE_BI: return "BI"; case VCL_TEST_TYPE_EXIT: return "EXIT"; default: return "Unknown"; } } static inline void vcl_test_cfg_dump (vcl_test_cfg_t * cfg, uint8_t is_client) { char *spc = " "; printf (" test config (%p):\n" VCL_TEST_SEPARATOR_STRING " magic: 0x%08x\n" " seq_num: 0x%08x\n" "%-5s test: %s (%d)\n" " ctrl handle: %d (0x%x)\n" "%-5s num test sockets: %u (0x%08x)\n" "%-5s verbose: %s (%d)\n" "%-5s rxbuf size: %lu (0x%08lx)\n" "%-5s txbuf size: %lu (0x%08lx)\n" "%-5s num writes: %lu (0x%08lx)\n" " client tx bytes: %lu (0x%08lx)\n" VCL_TEST_SEPARATOR_STRING, (void *) cfg, cfg->magic, cfg->seq_num, is_client && (cfg->test == VCL_TEST_TYPE_UNI) ? "'" VCL_TEST_TOKEN_RUN_UNI "'" : is_client && (cfg->test == VCL_TEST_TYPE_BI) ? "'" VCL_TEST_TOKEN_RUN_BI "'" : spc, vcl_test_type_str (cfg->test), cfg->test, cfg->ctrl_handle, cfg->ctrl_handle, is_client ? "'" VCL_TEST_TOKEN_NUM_TEST_SESS "'" : spc, cfg->num_test_sessions, cfg->num_test_sessions, is_client ? "'" VCL_TEST_TOKEN_VERBOSE "'" : spc, cfg->verbose ? "on" : "off", cfg->verbose, is_client ? "'" VCL_TEST_TOKEN_RXBUF_SIZE "'" : spc, cfg->rxbuf_size, cfg->rxbuf_size, is_client ? "'" VCL_TEST_TOKEN_TXBUF_SIZE "'" : spc, cfg->txbuf_size, cfg->txbuf_size, is_client ? "'" VCL_TEST_TOKEN_NUM_WRITES "'" : spc, cfg->num_writes, cfg->num_writes, cfg->total_bytes, cfg->total_bytes); } static inline void vcl_test_stats_dump (char *header, vcl_test_stats_t * stats, uint8_t show_rx, uint8_t show_tx, uint8_t verbose) { struct timespec diff; double duration, rate; uint64_t total_bytes; if ((stats->stop.tv_nsec - stats->start.tv_nsec) < 0) { diff.tv_sec = stats->stop.tv_sec - stats->start.tv_sec - 1; diff.tv_nsec = stats->stop.tv_nsec - stats->start.tv_nsec + 1e9; } else { diff.tv_sec = stats->stop.tv_sec - stats->start.tv_sec; diff.tv_nsec = stats->stop.tv_nsec - stats->start.tv_nsec; } duration = (double) diff.tv_sec + (1e-9 * diff.tv_nsec); total_bytes = stats->tx_bytes + stats->rx_bytes; rate = (double) total_bytes *8 / duration / 1e9; printf ("\n%s: Streamed %lu bytes\n" " in %lf seconds (%lf Gbps %s-duplex)!\n", header, total_bytes, duration, rate, (show_rx && show_tx) ? "full" : "half"); if (show_tx) { printf (VCL_TEST_SEPARATOR_STRING " tx stats (0x%p):\n" VCL_TEST_SEPARATOR_STRING " writes: %lu (0x%08lx)\n" " tx bytes: %lu (0x%08lx)\n" " tx eagain: %u (0x%08x)\n" " tx incomplete: %u (0x%08x)\n", (void *) stats, stats->tx_xacts, stats->tx_xacts, stats->tx_bytes, stats->tx_bytes, stats->tx_eagain, stats->tx_eagain, stats->tx_incomp, stats->tx_incomp); } if (show_rx) { printf (VCL_TEST_SEPARATOR_STRING " rx stats (0x%p):\n" VCL_TEST_SEPARATOR_STRING " reads: %lu (0x%08lx)\n" " rx bytes: %lu (0x%08lx)\n" " rx eagain: %u (0x%08x)\n" " rx incomplete: %u (0x%08x)\n", (void *) stats, stats->rx_xacts, stats->rx_xacts, stats->rx_bytes, stats->rx_bytes, stats->rx_eagain, stats->rx_eagain, stats->rx_incomp, stats->rx_incomp); } if (verbose) printf (" start.tv_sec: %ld\n" " start.tv_nsec: %ld\n" " stop.tv_sec: %ld\n" " stop.tv_nsec: %ld\n", stats->start.tv_sec, stats->start.tv_nsec, stats->stop.tv_sec, stats->stop.tv_nsec); printf (VCL_TEST_SEPARATOR_STRING); } static inline int vcl_comp_tspec (struct timespec *a, struct timespec *b) { if (a->tv_sec < b->tv_sec) return -1; else if (a->tv_sec > b->tv_sec) return 1; else if (a->tv_nsec < b->tv_nsec) return -1; else if (a->tv_nsec > b->tv_nsec) return 1; else return 0; } static inline int vcl_test_read (int fd, uint8_t * buf, uint32_t nbytes, vcl_test_stats_t * stats) { int rx_bytes, errno_val; do { if (stats) stats->rx_xacts++; rx_bytes = vppcom_session_read (fd, buf, nbytes); if (rx_bytes < 0) { errno = -rx_bytes; rx_bytes = -1; } if (stats) { if ((rx_bytes == 0) || ((rx_bytes < 0) && ((errno == EAGAIN) || (errno == EWOULDBLOCK)))) stats->rx_eagain++; else if (rx_bytes < nbytes) stats->rx_incomp++; } } while ((rx_bytes == 0) || ((rx_bytes < 0) && ((errno == EAGAIN) || (errno == EWOULDBLOCK)))); if (rx_bytes < 0) { vterr ("vppcom_session_read()", -errno); } else if (stats) stats->rx_bytes += rx_bytes; return (rx_bytes); } static inline int vcl_test_read_ds (int fd, vppcom_data_segments_t ds, vcl_test_stats_t * stats) { int rx_bytes, errno_val; do { if (stats) stats->rx_xacts++; rx_bytes = vppcom_session_read_segments (fd, ds); if (rx_bytes < 0) { errno = -rx_bytes; rx_bytes = -1; } if (stats) { if ((rx_bytes == 0) || ((rx_bytes < 0) && ((errno == EAGAIN) || (errno == EWOULDBLOCK)))) stats->rx_eagain++; } } while ((rx_bytes == 0) || ((rx_bytes < 0) && ((errno == EAGAIN) || (errno == EWOULDBLOCK)))); if (rx_bytes < 0) { vterr ("vppcom_session_read()", -errno); } else if (stats) stats->rx_bytes += rx_bytes; return (rx_bytes); } static inline int vcl_test_write (int fd, uint8_t * buf, uint32_t nbytes, vcl_test_stats_t * stats, uint32_t verbose) { int tx_bytes = 0, nbytes_left = nbytes, rv; do { if (stats) stats->tx_xacts++; rv = vppcom_session_write (fd, buf, nbytes_left); if (rv < 0) { errno = -rv; rv = -1; } if (rv < 0) { if ((errno == EAGAIN) || (errno == EWOULDBLOCK)) { if (stats) stats->tx_eagain++; break; } else break; } tx_bytes += rv; if (tx_bytes != nbytes) { nbytes_left = nbytes_left - rv; buf += rv; if (stats) stats->tx_incomp++; } } while (tx_bytes != nbytes); if (tx_bytes < 0) { vterr ("vpcom_session_write", -errno); } else if (stats) stats->tx_bytes += tx_bytes; return (tx_bytes); } #endif /* __vcl_test_h__ */ /* * fd.io coding-style-patch-verification: ON * * Local Variables: * eval: (c-set-style "gnu") * End: */