Kubernetes--服务拓扑(Service Topology)

一、服务拓扑
    服务拓扑机制从Kubernetes1.17版本开始引入,目标是实现基于Node拓扑的流量路由,例如将发送到某个服务的流量优先路由到与客户端相同Node的Endpoint上,或者路由到与客户端相同的Zone的那些Node的Endpoint上。
    在默认情况下,发送到一个Service的流量会被均匀的转发到每个后端Endpoint上,但无法根据复杂的拓扑信息设置复杂的路由策略。服务拓扑机制的引入就是为了实现基于Node拓扑的服务器路由,允许Service创建者根据来源Node和目标Node的标签来定义流量路由策略
    通过对来源(Source) Node和目标(destination)Node标签的匹配,用户可以根据业务需求对Node进行分组,设置有意义的的指标值来标识“较近”或者“较远”的属性。例如:对于公有云环境,通常有区域(Zone或Region)的划分,云平台倾向于把服务的流量限制在同一个区域内,这通常是因为跨区域网络流量会收取额外的费用。另外一个例子,把流量路由到由DaemonSet管理的当前Node的Pod上。又如希望把流量保持在相同机架的Node上,已获得更
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NS-3是一个网络仿真器,可以通过编写程序来创建拓扑图。以下是一个简单的NS-3程序,用于创建一个包含3个节点和2个链路的拓扑图: ``` #include "ns3/core-module.h" #include "ns3/network-module.h" #include "ns3/csma-module.h" using namespace ns3; NS_LOG_COMPONENT_DEFINE ("MyTopology"); int main (int argc, char *argv[]) { LogComponentEnable ("MyTopology", LOG_LEVEL_INFO); NodeContainer nodes; nodes.Create (3); CsmaHelper csma; csma.SetChannelAttribute ("DataRate", StringValue ("100Mbps")); csma.SetChannelAttribute ("Delay", TimeValue (NanoSeconds (6560))); NetDeviceContainer devices; devices = csma.Install (nodes); Ptr<CsmaNetDevice> dev0 = DynamicCast<CsmaNetDevice> (devices.Get (0)); Ptr<CsmaNetDevice> dev1 = DynamicCast<CsmaNetDevice> (devices.Get (1)); Ptr<CsmaNetDevice> dev2 = DynamicCast<CsmaNetDevice> (devices.Get (2)); dev0->SetAddress (Mac48Address::Allocate ()); dev1->SetAddress (Mac48Address::Allocate ()); dev2->SetAddress (Mac48Address::Allocate ()); Simulator::Run (); Simulator::Destroy (); return 0; } ``` 在这个程序中,我们首先定义了三个节点,然后使用`CsmaHelper`类创建了一个包含3个节点的CSMA网络。我们为链路设置了数据速率和延迟,并将设备分配给节点。最后,我们为每个设备分配了一个唯一的MAC地址,并启动了仿真器。 要编译和运行这个程序,需要安装NS-3,并使用以下命令: ``` $] ./waf --run "my-topology" ``` 这将编译并运行我们创建的`my-topology.cc`文件。在NS-3仿真器中,您可以使用类似Wireshark的工具来查看网络流量和分组传输情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值