作者:Tatsuya Naganawa 譯者:TF編譯組
成都創(chuàng)新互聯(lián)公司是一家專(zhuān)業(yè)的網(wǎng)站制作公司,提供的服務(wù)包括:品牌網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),我們是一家專(zhuān)業(yè)網(wǎng)絡(luò)公司,做網(wǎng)站,我們是認(rèn)真的。我們是成都網(wǎng)站制作,成都網(wǎng)站建設(shè)的先行者,一切以客戶(hù)的利益為設(shè)計(jì)方向,能夠?yàn)椴煌袠I(yè)的客戶(hù)提供全面、長(zhǎng)期、深入的網(wǎng)絡(luò)解決方案。 成都創(chuàng)新互聯(lián)公司根據(jù)客戶(hù)的具體需求,提供從策劃、創(chuàng)意、制作、執(zhí)行等服務(wù)。
VRF(在control的術(shù)語(yǔ)中是routing-instance)被命名為domain-name:project-name:virtual-network-name:routing-instance-name。在大多數(shù)情況下,virtual-network-name和routing-instance-name是相同的,但是服務(wù)鏈?zhǔn)窃撘?guī)則的一個(gè)例外
https://www.youtube.com/watch?v=h6qOqsPtQ7M
https://github.com/Juniper/contrail-controller/wiki/Contrail-VRouter-ARP-Processing#vrouter-mac-address
因此左/右接口需要仔細(xì)選擇,因?yàn)樵谶@種情況下它是不對(duì)稱(chēng)的
配置基本相同,但需要將多個(gè)端口-元組分配給一個(gè)服務(wù)實(shí)例。
因?yàn)樗衼?lái)自VNF的數(shù)據(jù)包都會(huì)在服務(wù)鏈的獨(dú)立VRF中,所以它們可以有相同的子網(wǎng)。
在這篇博文中描述了設(shè)置示例: https://tungsten.io/building-and-testing-layer2-service-images-for-opencontrail/
類(lèi)似于Junos術(shù)語(yǔ)“set routing-instances routing-interface-name interface xxx”中的子接口
https://blog.cloudflare.com/how-to-receive-a-million-packets/
bms1:
roles:
vrouter:
AGENT_MODE: dpdk
CPU_CORE_MASK: “0xe” ## coremask for forwarding core ( Note: please don't include first core in numa to reach optimal performance :( )
SERVICE_CORE_MASK: “0x1” ## this is for non-forwarding thread, so isolcpu for this core is not needed
DPDK_CTRL_THREAD_MASK: “0x1” ## same as SERVICE_CORE_MASK
DPDK_UIO_DRIVER: uio_pci_generic ## uio driver name
HUGE_PAGES: 16000 ## number of 2MB hugepages, it can be smaller
https://github.com/Juniper/contrail-vrouter/blob/master/SConscript#L321
https://doc.dpdk.org/guides-18.05/rel_notes/known_issues.html#uio-pci-generic-module-bind-failed-in-x710-xl710-xxv710
從VM方面看,它看起來(lái)仍然像virtio,因此可以使用常規(guī)的virtio驅(qū)動(dòng)程序與DPDK vRouter進(jìn)行通信。
一個(gè)警告是,當(dāng)QEMU將要連接到vhostuser界面時(shí),qemu還需要為此提供巨大的支持。使用OpenStack時(shí),此knob將為每個(gè)VM分配大量頁(yè)面。
https://www.redhat.com/en/blog/tuning-zero-packet-loss-red-hat-openstack-platform-part-1
https://www.redhat.com/en/blog/going-full-deterministic-using-real-time-openstack
cat /proc/sched_debug也可用于查看核心隔離是否運(yùn)行良好
https://www.openvswitch.org/support/ovscon2018/6/0940-yang.pptx
從某種意義上說(shuō),它有點(diǎn)類(lèi)似于AWS VPN網(wǎng)關(guān),因?yàn)樗鼤?huì)自動(dòng)從VPC路由表中獲取路由
https://www.youtube.com/watch?v=VSNc9qd2poA
https://istio.io/docs/setup/kubernetes/install/multicluster/vpn/
Tungsten Fabric入門(mén)寶典系列文章——
首次啟動(dòng)和運(yùn)行指南
編排器集成
關(guān)于安裝的那些事(上)
關(guān)于安裝的那些事(下)
主流監(jiān)控系統(tǒng)工具的集成
開(kāi)始第二天的工作
8個(gè)典型故障及排查T(mén)ips
第一篇: TF主要特點(diǎn)和用例
第二篇: TF怎么運(yùn)作
第三篇:詳解vRouter體系結(jié)構(gòu)
第四篇: TF的服務(wù)鏈
第五篇: vRouter的部署選項(xiàng)
第六篇: TF如何收集、分析、部署?
第七篇: TF如何編排
第八篇: TF支持API一覽
第九篇: TF如何連接到物理網(wǎng)絡(luò)
第十篇: TF基于應(yīng)用程序的安全策略