opensourcerouting / frr Goto Github PK
View Code? Open in Web Editor NEWThis project forked from frrouting/frr
Free Range Routing Protocol Suite
License: Other
This project forked from frrouting/frr
Free Range Routing Protocol Suite
License: Other
Set ourself as BSR, but no RP information learned is displayed in cmd "show ip pim rp-info".
Test# show ip pim bsr
PIMv2 Bootstrap information
Current preferred BSR address: 192.168.11.1
Priority Fragment-Tag State UpTime
201 13364 BSR_ELECTED 96:10:25
Last BSM seen: 00:00:11
test# show ip pim bsr candidate-rps
RP/Group NHT Prio Uptime Hold
192.168.11.2 UP 200 346318 131
228.0.0.0/24
192.168.110.25 UP 192 346320 140
224.0.0.0/4
Test# show ip pim rp-info
RP address group/prefix-list OIF I am RP Source
192.168.11.1 234.0.0.0/24 br-lan yes Static
This is in current master (as of yesterday, git sha 9074ba8)
This ONLY happens for ISIS Broadcast Networks if FRR is NOT the DIS.
I set prio to 0 on FRR and 100 on Ixia.
Config is verified against a Cisco and works fine there.
Simple topo. One Interfaces on FRR connected to one (simulated) ISIS router with 200 networks behind.
FRR only gets first 155 (or similar number - not always the same) into the routing table.
Below is the ISIS database. It looks like FRR is ignoring routes which are NOT in the first
LSP.
osr-perf3# sh ip route summ
Route Source Routes FIB (vrf Default-IP-Routing-Table)
kernel 1 1
connected 5 5
static 1 1
isis 156 155
------
Totals 163 162
(routes installed are 172.1.1.0/24 … 172.1.155.0/24 with the remaining missing)
osr-perf3# show isis data
Area test:
IS-IS Level-1 link-state database:
LSP ID PduLen SeqNumber Chksum Holdtime ATT/P/OL
osr-perf3.00-00 * 69 0x00000004 0x5a0f 1095 0/0/0
1 LSPs
IS-IS Level-2 link-state database:
LSP ID PduLen SeqNumber Chksum Holdtime ATT/P/OL
osr-perf3.00-00 * 82 0x00000004 0x8b97 1108 0/0/0
P1_Router1.00-00 1335 0x00000001 0x4b82 1124 1/0/0
P1_Router1.00-01 391 0x00000001 0xaa8a 1115 1/0/0
P1_Router1.01-00 51 0x00000001 0x1ec5 1123 1/0/0
4 LSPs
and detailed ISIS Database
osr-perf3# show isis data deta
Area test:
IS-IS Level-1 link-state database:
LSP ID PduLen SeqNumber Chksum Holdtime ATT/P/OL
osr-perf3.00-00 * 69 0x00000004 0x5a0f 1029 0/0/0
Protocols Supported: IPv4
Area Address: 49.1001
Hostname: osr-perf3
TE Router ID: 192.168.103.1
IPv4 Interface Address: 192.168.103.1
Extended IP Reachability: 192.168.100.0/24 (Metric: 10)
1 LSPs
IS-IS Level-2 link-state database:
LSP ID PduLen SeqNumber Chksum Holdtime ATT/P/OL
osr-perf3.00-00 * 82 0x00000004 0x8b97 1042 0/0/0
Protocols Supported: IPv4
Area Address: 49.1001
Hostname: osr-perf3
TE Router ID: 192.168.103.1
Extended Reachability: 24f2.0001.0000.01 (Metric: 10)
IPv4 Interface Address: 192.168.103.1
Extended IP Reachability: 192.168.100.0/24 (Metric: 10)
P1_Router1.00-00 1335 0x00000001 0x4b82 1058 1/0/0
Protocols Supported: IPv4, CLNP, IPv6
Area Address: 49.0001
Area Address: 49.1001
Hostname: P1_Router1
Extended Reachability: 24f2.0001.0000.01 (Metric: 10)
IPv4 Interface Address: 192.168.100.10
Extended IP Reachability: 192.168.100.0/24 (Metric: 10)
Extended IP Reachability: 172.1.1.0/24 (Metric: 0)
Extended IP Reachability: 172.1.2.0/24 (Metric: 0)
Extended IP Reachability: 172.1.3.0/24 (Metric: 0)
Extended IP Reachability: 172.1.4.0/24 (Metric: 0)
Extended IP Reachability: 172.1.5.0/24 (Metric: 0)
Extended IP Reachability: 172.1.6.0/24 (Metric: 0)
Extended IP Reachability: 172.1.7.0/24 (Metric: 0)
Extended IP Reachability: 172.1.8.0/24 (Metric: 0)
Extended IP Reachability: 172.1.9.0/24 (Metric: 0)
Extended IP Reachability: 172.1.10.0/24 (Metric: 0)
Extended IP Reachability: 172.1.11.0/24 (Metric: 0)
Extended IP Reachability: 172.1.12.0/24 (Metric: 0)
Extended IP Reachability: 172.1.13.0/24 (Metric: 0)
Extended IP Reachability: 172.1.14.0/24 (Metric: 0)
Extended IP Reachability: 172.1.15.0/24 (Metric: 0)
Extended IP Reachability: 172.1.16.0/24 (Metric: 0)
Extended IP Reachability: 172.1.17.0/24 (Metric: 0)
Extended IP Reachability: 172.1.18.0/24 (Metric: 0)
Extended IP Reachability: 172.1.19.0/24 (Metric: 0)
Extended IP Reachability: 172.1.20.0/24 (Metric: 0)
Extended IP Reachability: 172.1.21.0/24 (Metric: 0)
Extended IP Reachability: 172.1.22.0/24 (Metric: 0)
Extended IP Reachability: 172.1.23.0/24 (Metric: 0)
Extended IP Reachability: 172.1.24.0/24 (Metric: 0)
Extended IP Reachability: 172.1.25.0/24 (Metric: 0)
Extended IP Reachability: 172.1.26.0/24 (Metric: 0)
Extended IP Reachability: 172.1.27.0/24 (Metric: 0)
Extended IP Reachability: 172.1.28.0/24 (Metric: 0)
Extended IP Reachability: 172.1.29.0/24 (Metric: 0)
Extended IP Reachability: 172.1.30.0/24 (Metric: 0)
Extended IP Reachability: 172.1.31.0/24 (Metric: 0)
Extended IP Reachability: 172.1.32.0/24 (Metric: 0)
Extended IP Reachability: 172.1.33.0/24 (Metric: 0)
Extended IP Reachability: 172.1.34.0/24 (Metric: 0)
Extended IP Reachability: 172.1.35.0/24 (Metric: 0)
Extended IP Reachability: 172.1.36.0/24 (Metric: 0)
Extended IP Reachability: 172.1.37.0/24 (Metric: 0)
Extended IP Reachability: 172.1.38.0/24 (Metric: 0)
Extended IP Reachability: 172.1.39.0/24 (Metric: 0)
Extended IP Reachability: 172.1.40.0/24 (Metric: 0)
Extended IP Reachability: 172.1.41.0/24 (Metric: 0)
Extended IP Reachability: 172.1.42.0/24 (Metric: 0)
Extended IP Reachability: 172.1.43.0/24 (Metric: 0)
Extended IP Reachability: 172.1.44.0/24 (Metric: 0)
Extended IP Reachability: 172.1.45.0/24 (Metric: 0)
Extended IP Reachability: 172.1.46.0/24 (Metric: 0)
Extended IP Reachability: 172.1.47.0/24 (Metric: 0)
Extended IP Reachability: 172.1.48.0/24 (Metric: 0)
Extended IP Reachability: 172.1.49.0/24 (Metric: 0)
Extended IP Reachability: 172.1.50.0/24 (Metric: 0)
Extended IP Reachability: 172.1.51.0/24 (Metric: 0)
Extended IP Reachability: 172.1.52.0/24 (Metric: 0)
Extended IP Reachability: 172.1.53.0/24 (Metric: 0)
Extended IP Reachability: 172.1.54.0/24 (Metric: 0)
Extended IP Reachability: 172.1.55.0/24 (Metric: 0)
Extended IP Reachability: 172.1.56.0/24 (Metric: 0)
Extended IP Reachability: 172.1.57.0/24 (Metric: 0)
Extended IP Reachability: 172.1.58.0/24 (Metric: 0)
Extended IP Reachability: 172.1.59.0/24 (Metric: 0)
Extended IP Reachability: 172.1.60.0/24 (Metric: 0)
Extended IP Reachability: 172.1.61.0/24 (Metric: 0)
Extended IP Reachability: 172.1.62.0/24 (Metric: 0)
Extended IP Reachability: 172.1.63.0/24 (Metric: 0)
Extended IP Reachability: 172.1.64.0/24 (Metric: 0)
Extended IP Reachability: 172.1.65.0/24 (Metric: 0)
Extended IP Reachability: 172.1.66.0/24 (Metric: 0)
Extended IP Reachability: 172.1.67.0/24 (Metric: 0)
Extended IP Reachability: 172.1.68.0/24 (Metric: 0)
Extended IP Reachability: 172.1.69.0/24 (Metric: 0)
Extended IP Reachability: 172.1.70.0/24 (Metric: 0)
Extended IP Reachability: 172.1.71.0/24 (Metric: 0)
Extended IP Reachability: 172.1.72.0/24 (Metric: 0)
Extended IP Reachability: 172.1.73.0/24 (Metric: 0)
Extended IP Reachability: 172.1.74.0/24 (Metric: 0)
Extended IP Reachability: 172.1.75.0/24 (Metric: 0)
Extended IP Reachability: 172.1.76.0/24 (Metric: 0)
Extended IP Reachability: 172.1.77.0/24 (Metric: 0)
Extended IP Reachability: 172.1.78.0/24 (Metric: 0)
Extended IP Reachability: 172.1.79.0/24 (Metric: 0)
Extended IP Reachability: 172.1.80.0/24 (Metric: 0)
Extended IP Reachability: 172.1.81.0/24 (Metric: 0)
Extended IP Reachability: 172.1.82.0/24 (Metric: 0)
Extended IP Reachability: 172.1.83.0/24 (Metric: 0)
Extended IP Reachability: 172.1.84.0/24 (Metric: 0)
Extended IP Reachability: 172.1.85.0/24 (Metric: 0)
Extended IP Reachability: 172.1.86.0/24 (Metric: 0)
Extended IP Reachability: 172.1.87.0/24 (Metric: 0)
Extended IP Reachability: 172.1.88.0/24 (Metric: 0)
Extended IP Reachability: 172.1.89.0/24 (Metric: 0)
Extended IP Reachability: 172.1.90.0/24 (Metric: 0)
Extended IP Reachability: 172.1.91.0/24 (Metric: 0)
Extended IP Reachability: 172.1.92.0/24 (Metric: 0)
Extended IP Reachability: 172.1.93.0/24 (Metric: 0)
Extended IP Reachability: 172.1.94.0/24 (Metric: 0)
Extended IP Reachability: 172.1.95.0/24 (Metric: 0)
Extended IP Reachability: 172.1.96.0/24 (Metric: 0)
Extended IP Reachability: 172.1.97.0/24 (Metric: 0)
Extended IP Reachability: 172.1.98.0/24 (Metric: 0)
Extended IP Reachability: 172.1.99.0/24 (Metric: 0)
Extended IP Reachability: 172.1.100.0/24 (Metric: 0)
Extended IP Reachability: 172.1.101.0/24 (Metric: 0)
Extended IP Reachability: 172.1.102.0/24 (Metric: 0)
Extended IP Reachability: 172.1.103.0/24 (Metric: 0)
Extended IP Reachability: 172.1.104.0/24 (Metric: 0)
Extended IP Reachability: 172.1.105.0/24 (Metric: 0)
Extended IP Reachability: 172.1.106.0/24 (Metric: 0)
Extended IP Reachability: 172.1.107.0/24 (Metric: 0)
Extended IP Reachability: 172.1.108.0/24 (Metric: 0)
Extended IP Reachability: 172.1.109.0/24 (Metric: 0)
Extended IP Reachability: 172.1.110.0/24 (Metric: 0)
Extended IP Reachability: 172.1.111.0/24 (Metric: 0)
Extended IP Reachability: 172.1.112.0/24 (Metric: 0)
Extended IP Reachability: 172.1.113.0/24 (Metric: 0)
Extended IP Reachability: 172.1.114.0/24 (Metric: 0)
Extended IP Reachability: 172.1.115.0/24 (Metric: 0)
Extended IP Reachability: 172.1.116.0/24 (Metric: 0)
Extended IP Reachability: 172.1.117.0/24 (Metric: 0)
Extended IP Reachability: 172.1.118.0/24 (Metric: 0)
Extended IP Reachability: 172.1.119.0/24 (Metric: 0)
Extended IP Reachability: 172.1.120.0/24 (Metric: 0)
Extended IP Reachability: 172.1.121.0/24 (Metric: 0)
Extended IP Reachability: 172.1.122.0/24 (Metric: 0)
Extended IP Reachability: 172.1.123.0/24 (Metric: 0)
Extended IP Reachability: 172.1.124.0/24 (Metric: 0)
Extended IP Reachability: 172.1.125.0/24 (Metric: 0)
Extended IP Reachability: 172.1.126.0/24 (Metric: 0)
Extended IP Reachability: 172.1.127.0/24 (Metric: 0)
Extended IP Reachability: 172.1.128.0/24 (Metric: 0)
Extended IP Reachability: 172.1.129.0/24 (Metric: 0)
Extended IP Reachability: 172.1.130.0/24 (Metric: 0)
Extended IP Reachability: 172.1.131.0/24 (Metric: 0)
Extended IP Reachability: 172.1.132.0/24 (Metric: 0)
Extended IP Reachability: 172.1.133.0/24 (Metric: 0)
Extended IP Reachability: 172.1.134.0/24 (Metric: 0)
Extended IP Reachability: 172.1.135.0/24 (Metric: 0)
Extended IP Reachability: 172.1.136.0/24 (Metric: 0)
Extended IP Reachability: 172.1.137.0/24 (Metric: 0)
Extended IP Reachability: 172.1.138.0/24 (Metric: 0)
Extended IP Reachability: 172.1.139.0/24 (Metric: 0)
Extended IP Reachability: 172.1.140.0/24 (Metric: 0)
Extended IP Reachability: 172.1.141.0/24 (Metric: 0)
Extended IP Reachability: 172.1.142.0/24 (Metric: 0)
Extended IP Reachability: 172.1.143.0/24 (Metric: 0)
Extended IP Reachability: 172.1.144.0/24 (Metric: 0)
Extended IP Reachability: 172.1.145.0/24 (Metric: 0)
Extended IP Reachability: 172.1.146.0/24 (Metric: 0)
Extended IP Reachability: 172.1.147.0/24 (Metric: 0)
Extended IP Reachability: 172.1.148.0/24 (Metric: 0)
Extended IP Reachability: 172.1.149.0/24 (Metric: 0)
Extended IP Reachability: 172.1.150.0/24 (Metric: 0)
Extended IP Reachability: 172.1.151.0/24 (Metric: 0)
Extended IP Reachability: 172.1.152.0/24 (Metric: 0)
Extended IP Reachability: 172.1.153.0/24 (Metric: 0)
Extended IP Reachability: 172.1.154.0/24 (Metric: 0)
Extended IP Reachability: 172.1.155.0/24 (Metric: 0)
P1_Router1.00-01 391 0x00000001 0xaa8a 1049 1/0/0
Extended IP Reachability: 172.1.156.0/24 (Metric: 0)
Extended IP Reachability: 172.1.157.0/24 (Metric: 0)
Extended IP Reachability: 172.1.158.0/24 (Metric: 0)
Extended IP Reachability: 172.1.159.0/24 (Metric: 0)
Extended IP Reachability: 172.1.160.0/24 (Metric: 0)
Extended IP Reachability: 172.1.161.0/24 (Metric: 0)
Extended IP Reachability: 172.1.162.0/24 (Metric: 0)
Extended IP Reachability: 172.1.163.0/24 (Metric: 0)
Extended IP Reachability: 172.1.164.0/24 (Metric: 0)
Extended IP Reachability: 172.1.165.0/24 (Metric: 0)
Extended IP Reachability: 172.1.166.0/24 (Metric: 0)
Extended IP Reachability: 172.1.167.0/24 (Metric: 0)
Extended IP Reachability: 172.1.168.0/24 (Metric: 0)
Extended IP Reachability: 172.1.169.0/24 (Metric: 0)
Extended IP Reachability: 172.1.170.0/24 (Metric: 0)
Extended IP Reachability: 172.1.171.0/24 (Metric: 0)
Extended IP Reachability: 172.1.172.0/24 (Metric: 0)
Extended IP Reachability: 172.1.173.0/24 (Metric: 0)
Extended IP Reachability: 172.1.174.0/24 (Metric: 0)
Extended IP Reachability: 172.1.175.0/24 (Metric: 0)
Extended IP Reachability: 172.1.176.0/24 (Metric: 0)
Extended IP Reachability: 172.1.177.0/24 (Metric: 0)
Extended IP Reachability: 172.1.178.0/24 (Metric: 0)
Extended IP Reachability: 172.1.179.0/24 (Metric: 0)
Extended IP Reachability: 172.1.180.0/24 (Metric: 0)
Extended IP Reachability: 172.1.181.0/24 (Metric: 0)
Extended IP Reachability: 172.1.182.0/24 (Metric: 0)
Extended IP Reachability: 172.1.183.0/24 (Metric: 0)
Extended IP Reachability: 172.1.184.0/24 (Metric: 0)
Extended IP Reachability: 172.1.185.0/24 (Metric: 0)
Extended IP Reachability: 172.1.186.0/24 (Metric: 0)
Extended IP Reachability: 172.1.187.0/24 (Metric: 0)
Extended IP Reachability: 172.1.188.0/24 (Metric: 0)
Extended IP Reachability: 172.1.189.0/24 (Metric: 0)
Extended IP Reachability: 172.1.190.0/24 (Metric: 0)
Extended IP Reachability: 172.1.191.0/24 (Metric: 0)
Extended IP Reachability: 172.1.192.0/24 (Metric: 0)
Extended IP Reachability: 172.1.193.0/24 (Metric: 0)
Extended IP Reachability: 172.1.194.0/24 (Metric: 0)
Extended IP Reachability: 172.1.195.0/24 (Metric: 0)
Extended IP Reachability: 172.1.196.0/24 (Metric: 0)
Extended IP Reachability: 172.1.197.0/24 (Metric: 0)
Extended IP Reachability: 172.1.198.0/24 (Metric: 0)
Extended IP Reachability: 172.1.199.0/24 (Metric: 0)
Extended IP Reachability: 172.1.200.0/24 (Metric: 0)
P1_Router1.01-00 51 0x00000001 0x1ec5 1057 1/0/0
Extended Reachability: 24f2.0001.0000.00 (Metric: 0)
Extended Reachability: 1921.6810.0000.00 (Metric: 0)
4 LSPs
This happens for broadcast, FRR=DIS with a simulated broadcast topology
If there are topologies with more than ~5000 routes, then some ISIS LSPs seem to get
dropped. Enabling debug isis snp-packets
fixes the issue.
Retested on git 9cdce03 (2017-08-08)
Same topology
Output without the debug:
osr-perf3# show ip route summ
Route Source Routes FIB (vrf Default-IP-Routing-Table)
kernel 1 1
connected 5 5
static 1 1
isis 6970 6969
------
Totals 6977 6976
and with the debug (correct):
osr-perf3# show ip route summ
Route Source Routes FIB (vrf Default-IP-Routing-Table)
kernel 1 1
connected 5 5
static 1 1
isis 7073 7072
------
Totals 7080 7079
Doing a binary search through the code, it seems to be the debug section in in isis_pdu.c - lines 1780-1792:
if (isis->debugs & DEBUG_SNP_PACKETS) {
zlog_debug(
"ISIS-Snp (%s): Sending L%d CSNP on %s, length %zd",
circuit->area->area_tag, level,
circuit->interface->name,
stream_get_endp(circuit->snd_stream));
log_multiline(LOG_DEBUG, " ", "%s",
isis_format_tlvs(tlvs));
if (isis->debugs & DEBUG_PACKET_DUMP)
zlog_dump_data(
STREAM_DATA(circuit->snd_stream),
stream_get_endp(circuit->snd_stream));
}
Just adding a isis_format_tlvs(tlvs)
outside the debug (to be always executed) seems
to fix the issue. No idea why... (Didn't look further into it)
e.g. show yang operational-data /frr-ripd:ripd ripd
only works via vtysh, not directly on daemon
⇒ need to add a way to actually invoke vtysh instead of directly connecting to daemon
Hi Team
i am seeing a PIM neighbourship not getting established after steady-state multicast topo , from the logs i see below error while trying to send pim hello packet, OSPF packets are not seeing any issue and neighbour-ship is established
2024/05/14 23:02:40 PIM: [QHEGA-0QHKJ] pim_msg_send: to 224.0.0.13 on ethernet1/3: msg_size=34 checksum=15f4
2024/05/14 23:02:40 PIM: [VH0WS-4DEGA] ipv4_output: sendmsg: Bad file descriptor
2024/05/14 23:02:41 PIM: [GEEFD-9DMSG] pim_tlv_append_addrlist_ucast: number of encoded secondary unicast IPv4 addresses: 0
2024/05/14 23:02:41 PIM: [GEEFD-9DMSG] pim_tlv_append_addrlist_ucast: number of encoded secondary unicast IPv4 addresses: 0
2024/05/14 23:02:41 PIM: [QHEGA-0QHKJ] pim_msg_send: to 224.0.0.13 on ethernet1/1: msg_size=34 checksum=8c20
2024/05/14 23:02:41 PIM: [VH0WS-4DEGA] ipv4_output: sendmsg: Bad file descriptor
2024/05/14 23:02:44 OSPF: [JM0T4-6WPRP] ospf_make_hello: options: 2, int: ethernet1/2:16.0.30.20
2024/05/14 23:02:44 OSPF: [JM0T4-6WPRP] ospf_make_hello: options: 2, int: ethernet1/3:14.0.30.40
2024/05/14 23:02:44 OSPF: [GP5SX-XSB6D] Hello sent to [224.0.0.5] via [ethernet1/2:16.0.30.20].
2024/05/14 23:02:44 OSPF: [GP5SX-XSB6D] Hello sent to [224.0.0.5] via [ethernet1/3:14.0.30.40].
2024/05/14 23:02:44 OSPF: [JM0T4-6WPRP] ospf_make_hello: options: 2, int: ethernet1/1:12.0.30.10
2024/05/14 23:02:44 OSPF: [GP5SX-XSB6D] Hello sent to [224.0.0.5] via [ethernet1/1:12.0.30.10].
2024/05/14 23:02:46 OSPF: [N07AE-NKBA7] ospf_southbound_read: ip encap [ifindex=16 proto=248] ip [id=56715 src=12.0.10.30 dst=224.0.0.5 proto=89]
2024/05/14 23:02:46 OSPF: [XKX19-CCEJ5] Hello received from [2.2.2.249] via [ethernet1/1:12.0.30.10]
2024/05/14 23:02:46 OSPF: [V439X-4A3WH] src [12.0.10.30],
2024/05/14 23:02:46 OSPF: [M2FRZ-7P2EY] dst [224.0.0.5]
2024/05/14 23:02:46 OSPF: [SSJDW-NANMS] Packet 2.2.2.249 [Hello:RECV]: Options on ethernet1/1:12.0.30.10 *|-|-|-|-|-|E|- vrf default
2024/05/14 23:02:47 OSPF: [N07AE-NKBA7] ospf_southbound_read: ip encap [ifindex=17 proto=248] ip [id=782 src=16.0.20.30 dst=224.0.0.5 proto=89]
2024/05/14 23:02:47 OSPF: [XKX19-CCEJ5] Hello received from [2.2.2.253] via [ethernet1/2:16.0.30.20]
2024/05/14 23:02:47 OSPF: [V439X-4A3WH] src [16.0.20.30],
2024/05/14 23:02:47 OSPF: [M2FRZ-7P2EY] dst [224.0.0.5]
2024/05/14 23:02:47 OSPF: [SSJDW-NANMS] Packet 2.2.2.253 [Hello:RECV]: Options on ethernet1/2:16.0.30.20 *|-|-|-|-|-|E|- vrf default
2024/05/14 23:02:52 PIM: [GEEFD-9DMSG] pim_tlv_append_addrlist_ucast: number of encoded secondary unicast IPv4 addresses: 0
2024/05/14 23:02:52 PIM: [GEEFD-9DMSG] pim_tlv_append_addrlist_ucast: number of encoded secondary unicast IPv4 addresses: 0
2024/05/14 23:02:52 PIM: [QHEGA-0QHKJ] pim_msg_send: to 224.0.0.13 on loopback.22: msg_size=34 checksum=bb69
2024/05/14 23:02:52 PIM: [VH0WS-4DEGA] ipv4_output: sendmsg: Bad file descriptor
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.